首页编程java编程html嵌入java代码,html程序代码

html嵌入java代码,html程序代码

编程之家2026-06-06778次浏览

各位老铁们好,相信很多人对html嵌入java代码都不是特别的了解,因此呢,今天就来为大家分享下关于html嵌入java代码以及html程序代码的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

html嵌入java代码,html程序代码

在html页面中如何用js调用java类

在html页面中,使用js调用java类要使用ajax,具体方法步骤如下:

1、将要调用的类名和方法名作为参数传给某个servlet.这一步的方法有许多种,用框架,或者直接用xmlHttpRequest对象;

2、要调用的类名和类的完整包路径最好写在配置文件里,这里假设类名为Hello,方法名为sayHello,并且sayHello方法不带参数,类路径为com.demo.Hello。

3、配置文件AjaxConfig.properties

Hello= com.demo.Hello

4、传入的参数设置为 class=Hello&method=sayHello

html嵌入java代码,html程序代码

在servlet中作如下处理:

String className=request.getParameter("classname");

String methodName=request.getParameter("method");

String classPath=null;

5、读取配置文件,取出className所对应的值放入classPath变量中,

Class c=Class.forName(classPath);//加载你所指定的类

html嵌入java代码,html程序代码

Class param[]=new Class[0];//方法的参数为0个

Method m=null;

String 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.java

public class Hello

{

public String sayHello()

{

return"hello";

}

}

如何在HTML中加入Java Applet

Java语言,一个现在比较流行的语言,也许你或多或少的对它有一些了解。今天我将向你讲授如何在你的HTML语言中加入HTML语言中。如果你学过Webmonkey的有关Java的课程,那你应该知道使用Java可以编写两种类型的程序:一个是应用程序(Application),另一个是小应用程序(Applet)。应用程序是可以独立运行的程序,而小应用程序(Applet)不能独立运行,而是要嵌入HTML文件,遵循一定的规则,它可以在支持它的浏览器中运行。现如今Java在动画、影像、音乐等应用领域运用广泛。所以本文主要说明怎样把Java Applet加入到HTML文件中。

你首先应该知道的是,如何编写Java Applet程序。你可以使用文字处理工具来编写你的小应用程序,例如,Windows下的记事本就行。当你编写完你的应用程序后,你最后应该将它存为纯文本格式。接下来,你应该将你编写好的应用程序进行编译。你可以使用Sun公司的 Java开发工具JDK,你可以在SUN公司的网页上得到该工具。有了JDK,编译你的Java小程序很简单,对于Windows 95/NT(在DOS Shell下)用户,你只要在命令行键入: javac文件名.java就可以编译成功一个文件名.class的文件。

那么如何将你编写的Java小程序加入到你的HTML文件呢?你可以在你的HTML代码中加入<applet>和</applet>标签,然后在这两个标签中的“CODE=”后指定小应用程序的字节码文件的名字,在“WIDTH=”和“HEIGHT=”后分别指定小应用程序运行时所占位置的宽度和高度(以象素为单位)。在"APPLET"标签中还可以利用CODEBASE、ALIGN、HSPACE及 VSPACE等其它属性。

好了,是不是感到累了。那就让我们来看看你所编的小应用程序的显示效果,你可以在你的浏览器中打开你的HTML文件,但是有一点,你需要注意,你应该确保你的浏览器]支持Java Applet程序。

最后一点,我要提醒你,你要使你的网页能够让网上的人看到,你还需要在你的网页HTML代码中加入引用该Java Applet的超链接。

这里,为了更好的让你理解如何在你的HTML代码中加入Java Applet,我给你举个例子。

以下是用Java Applet实现的动态效果。

<<请把浏览器配置成支持Java。>>

你所要做的是将以下这些代码加入到你的HTML文件中。

<applet code="alcsnow.class" align="baseline" width="457" height="328">

<param name="grph" value="tree.gif">

<param name="snows" value="900">

<param name="threadsleep" value="50">

<请把浏览器配置成支持Java。>

</applet>

怎么在 js 代码中使用 jsp 标签或 Java 代码

JSP标签还是很方便的,比如 Struts、Spring等提供给我们的 JSP标签,可以用它们来获取变量或进行一些计算。比如

struts2的<s:url value="/admin/unmi.action"/>

会为我们自动在前面附加上应用上下文,如实际会生成

/testsite/admin/unmi.action。还有更多更方便的标签使用,比如用标签获取到 session或请求中的数据作为 js

的变量等。

引申此话题的,其实不光是在 JS中使用 JSP标签,可用 JSP标签的地方当然可以直接写 Java代码,即 ScriptLet代码。

如果是在 JSP中内嵌的 JS代码,那当然好办,JSP文件中能用什么标签,js代码中也能随便用,因为 JSP标签会先在服务端解释生成相应的 JS代码,丢给客户端执行。

那如果是在单独的 JS文件中想要使用 JSP标签,该如何办呢?还直接像 JSP那样使用标签的话,对不起 JS

文件中给你原样显示出来,因为 JS文件不被服务器端解释。其实到现在问题也基本有了答案,要解决的问题就是要让服务端去解释你的标签,有两种方案。

一. js文件命名为 JSP文件,写 js内容,其中用标签,然后用<script src="/scripts/tags.js.jsp"></script>把该 JSP文件当作 JS文件那样引入。

因为 JSP文件会被服务端解释,所以把该 JSP文件当作 JS文件来写,JS文件里应该是什么,你的 JSP

文件也应该输出什么,只是里面可以放标签,要知道它将会输出什么。用<script>来引入的话,页面顺理的把它认为是一段外部 JS

代码。

例如文件/scripts/tags.js.jsp中的内容是:

<%@ taglib prefix="s" uri="/struts-tags"%>

var currentUser='<s:property value="#session.userName"/>';

alert("currentUser:"+ currentUser);

那么在某个网页中用<script src="/scripts/tags.js.jsp"></script>引入该文件时,上面的 JS代码将会弹出当前 session中的用户名来。

上面代码执行都没问题的,但是你直接浏览 你看到的是挤在一团的代码,不像查看普通 JS文件那样有清晰的换行和退格,原因是浏览器默认只认扩展名,它的 mime类型,也就是 Content-Type text/html。要让它更像是个 JS文件那得给它加上响应类型的设置,在 tags.js.jsp文件第一行加上:

<%response.setContentType("text/javascript;charset=utf-8");%>

这时候对于浏览器来说,无论从哪个方向来看它都是个切切实实的 JS文件,只扩展名不同罢了。

上面的方法实际表现是没什么问题的,不过还有两点不那么完美,第一,文件名看起来像 JSP文件,有些令人误解;第二,在 IDE中打开该 JSP文件,没法应用 JS的语法加亮,给编辑带来不少麻烦。下面的方法充分解决前面两个问题。

二.直接在 JS文件中使用 JSP标签

讲下原理,不是说应用服务器端默认不解释 JS中的标签吗,那我们可以让个别的 JS文件同样受到服务器端的关注,不是把 js原文直接抛给客户端,而是先解释其中的标签,或是其中的 java代码。

Tomcat这种应用服务器我们通常也会称它为 Servlet容器,因为它执行的是 Servlet,JSP自然也是 Servlet。在%TOMCAT_HOME%/conf/web.xml中我们可以看到实际处理 JSP文件的 Servlet是:

<servlet>

<servlet-name>jsp</servlet-name>

<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

<init-param>

<param-name>fork</param-name>

<param-value>false</param-value>

</init-param>

<init-param>

<param-name>xpoweredBy</param-name>

<param-value>false</param-value>

</init-param>

<load-on-startup>3</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>jsp</servlet-name>

<url-pattern>*.jsp</url-pattern>

</servlet-mapping>

<servlet-mapping>

<servlet-name>jsp</servlet-name>

<url-pattern>*.jspx</url-pattern>

</servlet-mapping>

org.apache.jasper.servlet.JspServlet,所以我们可以在自己应用的 web.xml

文件中配置某些特别的文件同样由 JspServlet来处理。比如要特别处理/scripts/tags.js文件,在应用的 web.xml

中只要加上:

<servlet-mapping>

<servlet-name>jsp</servlet-name>

<url-pattern>/scripts/tags.js</url-pattern>

</servlet-mapping>

注意,上面是 Tomcat 6.x或更早版中应用的 web.xml的写法,后来 servlet-mapping中

url-pattern可同时写多个,加上 Tomcat 7自身的古怪,这一设置会覆盖掉原 jsp的设置,所以在 Tomcat 7

中应用必须配置成如下(也就是必须默认项也带上,然而列出自己的希望被当作 jsp的 js文件,可多个,不把*.jsp/*.jspx

带上的话,你原有的 jsp会当作文本文件直接展示出源码来):

<servlet-mapping>

<servlet-name>jsp</servlet-name>

<url-pattern>*.jsp</url-pattern>

<url-pattern>*.jspx</url-pattern>

<url-pattern>/scripts/tags.js</url-pattern>

</servlet-mapping>

我们配置/scripts/tags.js要由 JspServlet来处理,不会影响到现有的其他任何 JS文件。

那现在的/scripts/tags.js可不是普通的 js文件了,它可是具有放置 JSP标签和写 Java

代码的超能力了,因为其中的 JSP标签和 Java代码首先会经由服务端来解释。它集 JS和 JSP于一身,另外也别忘了给该 JS

文件前面加上代码:

<%response.setContentType("text/javascript;charset=utf-8");%>

不然单独浏览它也就只是不那么好看。

无疑,这是目前我能想的最完美的一种方式了,且兼容于其他的 Servlet容器,也不用改动公共部分的东西。/scripts/tags.js在 JS IDE中打开也漂亮多了,因为它就是个 JS文件,只是被赋予了 JSP的功能。

好了,关于html嵌入java代码和html程序代码的问题到这里结束啦,希望可以解决您的问题哈!

ai论文软件,可以帮忙写论文的ai软件有什么kimi网页版生成ppt,kimi一键生成ppt在哪里