怎么样在html上写java代码

怎么样在html上写java代码,第1张

在html里面是无法进行java编写的。

但是你可以用jsp来完成java逻辑的开发。(等同于php套路,就是在html里面嵌入后台语言)

随后在jsp内部利用<% java %>(<? php ?>)就可以跑java的东西了

一、区别如下:

1、HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开 。

2、定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet。

3、他们的表头不同,这个是JSP的头“ <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>”在表头中有编码格式和倒入包等。

4、在jsp中用<%%>就可以写Java代码了,而html没有<%%>

二、在html里面是无法进行java编写的。原因:JSP页面是动态页,HTML是静态的。所以不支持。

定义:

1、JSP:全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

2、HTML:超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。

扩展资料:

jsp与servlet的联系:

JSP是Servlet技术的扩展,本质上就是Servlet的简易方式。JSP编译后是“类servlet”。

Servlet和JSP最主要的不同点在于:

Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。

而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。

JSP侧重于视图,Servlet主要用于控制逻辑

Servlet更多的是类似于一个Controller,用来做控制。

参考资料:百度百科:HTML

参考资料:百度百科:JSP

在html页面中,使用js调用java类要使用ajax,具体方法步骤如下:1、将要调用的类名和方法名作为参数传给某个servlet.这一步的方法有许多种,用框架,或者直接用xmlHttpRequest对象;2、要调用的类名和类的完整包路径最好写在配置文件里,这里假设类名为Hello,方法名为sayHello,并且sayHello方法不带参数,类路径为com.demo.Hello。3、配置文件AjaxConfig.propertiesHello = com.demo.Hello4、传入的参数设置为 class=Hello&method=sayHello在servlet中作如下处理:String className=request.getParameter("classname")String methodName=request.getParameter("method")String classPath=null5、读取配置文件,取出className所对应的值放入classPath变量中,Class c=Class.forName(classPath)//加载你所指定的类Class param[]=new Class[0]//方法的参数为0个Method m=nullString returnValue=null//返回值 try { m = c.getMethod("sayHello",param)//获取你所指定的类中的指定方法} catch (SecurityException e) { // TODO Auto-generated catch block e.printStackTrace() } catch (NoSuchMethodException e) { // TODO Auto-generated catch block e.printStackTrace() }try { returnValue=(String)m.invoke(c.newInstance(), new Object[0])//调用你所指定的方法 } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace() } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace() } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace() } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace() } 6、将returnValue的值返回给客户端即可类Hello.javapublic class Hello{public String sayHello(){ return "hello"}}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/6194664.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-17
下一篇 2023-03-17

发表评论

登录后才能评论

评论列表(0条)

保存