❶ 在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
在servlet中作如下处理:
String className=request.getParameter("classname");
String methodName=request.getParameter("method");
String classPath=null;
5、读取配置文件,取出className所对应的值放入classPath变量中,
Class c=Class.forName(classPath);//加载你所指定的类
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";
}
}
❷ JAVA 怎么用JS生成HTML元素
直接写进去就行
newRow.insertCell(0).innerHTML = “<tr>
<td><span style=‘........’>“+你的数值+”</span></td>
</tr>”
类似这样的,数据可以直接拼成字符串插入试试
❸ JAVA+JS如何在HTML页面上显示WORD文档内容ActiveX只能兼容IE不考虑!
packagecom.cectsims.util;
importjava.io.BufferedInputStream;
importjava.io.File;
importjava.io.IOException;
importjava.io.InputStream;
importcom.artofsolving.jodconverter.DocumentConverter;
importcom.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
importcom.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
importcom.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
/**
*docdocx格式转换
*/
publicclassDocConverter{
=1;//环境1:windows2:linux
privateStringfileString;//(只涉及pdf2swf路径问题)
privateStringoutputPath="";//输入路径,如果不设置就输出在默认的位置
privateStringfileName;
privateFilepdfFile;
privateFileswfFile;
privateFiledocFile;
publicDocConverter(StringfileString){
ini(fileString);
}
/**
*重新设置file
*
*@paramfileString
*/
publicvoidsetFile(StringfileString){
ini(fileString);
}
/**
*初始化
*
*@paramfileString
*/
privatevoidini(StringfileString){
this.fileString=fileString;
fileName=fileString.substring(0,fileString.lastIndexOf("."));
docFile=newFile(fileString);
pdfFile=newFile(fileName+".pdf");
swfFile=newFile(fileName+".swf");
}
/**
*转为PDF
*
*@paramfile
*/
privatevoiddoc2pdf()throwsException{
if(docFile.exists()){
if(!pdfFile.exists()){
=newSocketOpenOfficeConnection(8100);
try{
connection.connect();
DocumentConverterconverter=(connection);
converter.convert(docFile,pdfFile);
//closetheconnection
connection.disconnect();
System.out.println("****pdf转换成功,PDF输出:"+pdfFile.getPath()+"****");
}catch(java.net.ConnectExceptione){
e.printStackTrace();
System.out.println("****swf转换器异常,openoffice服务未启动!****");
throwe;
}catch(com.artofsolving.jodconverter.openoffice.connection.OpenOfficeExceptione){
e.printStackTrace();
System.out.println("****swf转换器异常,读取转换文件失败****");
throwe;
}catch(Exceptione){
e.printStackTrace();
throwe;
}
}else{
System.out.println("****已经转换为pdf,不需要再进行转化****");
}
}else{
System.out.println("****swf转换器异常,需要转换的文档不存在,无法转换****");
}
}
/**
*转换成swf
*/
@SuppressWarnings("unused")
privatevoidpdf2swf()throwsException{
Runtimer=Runtime.getRuntime();
if(!swfFile.exists()){
if(pdfFile.exists()){
if(environment==1){//windows环境处理
try{
//Processp=r.exec("D:/ProgramFiles/SWFTools/pdf2swf.exe"+pdfFile.getPath()+"-o"+swfFile.getPath()+"-T9");
Processp=r.exec("C:/ProgramFiles(x86)/SWFTools/pdf2swf.exe"+pdfFile.getPath()+"-o"+swfFile.getPath()+"-T9");
System.out.print(loadStream(p.getInputStream()));
System.err.print(loadStream(p.getErrorStream()));
System.out.print(loadStream(p.getInputStream()));
System.err.println("****swf转换成功,文件输出:"
+swfFile.getPath()+"****");
if(pdfFile.exists()){
pdfFile.delete();
}
}catch(IOExceptione){
e.printStackTrace();
throwe;
}
}elseif(environment==2){//linux环境处理
try{
Processp=r.exec("pdf2swf"+pdfFile.getPath()
+"-o"+swfFile.getPath()+"-T9");
System.out.print(loadStream(p.getInputStream()));
System.err.print(loadStream(p.getErrorStream()));
System.err.println("****swf转换成功,文件输出:"
+swfFile.getPath()+"****");
if(pdfFile.exists()){
pdfFile.delete();
}
}catch(Exceptione){
e.printStackTrace();
throwe;
}
}
}else{
System.out.println("****pdf不存在,无法转换****");
}
}else{
System.out.println("****swf已经存在不需要转换****");
}
}
staticStringloadStream(InputStreamin)throwsIOException{
intptr=0;
in=newBufferedInputStream(in);
StringBufferbuffer=newStringBuffer();
while((ptr=in.read())!=-1){
buffer.append((char)ptr);
}
returnbuffer.toString();
}
/**
*转换主方法
*/
@SuppressWarnings("unused")
publicbooleanconver(){
if(swfFile.exists()){
System.out.println("****swf转换器开始工作,该文件已经转换为swf****");
returntrue;
}
if(environment==1){
System.out.println("****swf转换器开始工作,当前设置运行环境windows****");
}else{
System.out.println("****swf转换器开始工作,当前设置运行环境linux****");
}
try{
doc2pdf();
pdf2swf();
}catch(Exceptione){
e.printStackTrace();
returnfalse;
}
if(swfFile.exists()){
returntrue;
}else{
returnfalse;
}
}
/**
*返回文件路径
*
*@params
*/
publicStringgetswfPath(){
if(swfFile.exists()){
StringtempString=swfFile.getPath();
tempString=tempString.replaceAll("\\","/");
returntempString;
}else{
return"";
}
}
/**
*设置输出路径
*/
publicvoidsetOutputPath(StringoutputPath){
this.outputPath=outputPath;
if(!outputPath.equals("")){
StringrealName=fileName.substring(fileName.lastIndexOf("/"),
fileName.lastIndexOf("."));
if(outputPath.charAt(outputPath.length())=='/'){
swfFile=newFile(outputPath+realName+".swf");
}else{
swfFile=newFile(outputPath+realName+".swf");
}
}
}
}
转换为PDF,然后转换为SWF,网上很多这个过程的代码,你可以看看
❹ 请问,java中怎么用html和js写出一个能实现数字排序的程序
<script>
function wr(str){
document.write(str+"<br><br>");
}
function sort(a,b,c,d,e){
var arr=new Array();
arr.push(a);
arr.push(b);
arr.push(c);
arr.push(d);
arr.push(e);
arr.sort( function(x, y){
if (x > y)
return 1;
if (x < y)
return -1;
}
);
return arr;
}
var result=sort(2,5,1,8,11);//随便输入5个数字
wr(result);
</script>
以上是JavaScript 代码,java中可以用 script引擎 使用JavaScript 代码
ScriptEngineManager factory = new ScriptEngineManager();
ScriptEngine engine = factory.getEngineByName("js");
❺ js、html、css与java、php、asp是什么关系呢
js、html、css属于网页前端呈现元素,你所看到的网页内容就是由这些元素共同构成的。java(这里主要是指jsp)、php、asp则是运行在服务器端的,可根据用户的请求搜索数据库,然后把搜索结果再结合上面的js、html、css等元素生成网页后发送到用户的客户端(即浏览器)。如果说前者是演员,那么后者就是后台的幕后工作人员(如导演)。
❻ Javav Jsp JS HTML 四者的相互关系!
HTML超文本标记语言
超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果
JavaScript
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能
Java
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群
Jsp
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行
总结:
html使用来做网页,网页可以运行在浏览器上,但html制作的网页是静态网页, 即内容固定、无法与用户交互
javascript是在网页基础上使用,帮助html网页增加动态特效的,比如轮换的广告图片、注册时验证表单数据是否符合要求等
jsp是制作动态网页的,即网页中的数据可以来自于数据库,可动态更新数据,jsp网页上可以编写html和javascript代码,但操作数据库或者其他服务器端必须使用java语言
❼ jsp中 java代码、js、html代码 加载的顺序
jsp中是先编译“java代码”为静态代码,之后从代码第一行开始一直扫描到到代码最后一行。
解释:jsp是可以动态加载的,也就是说jsp变更不需要重启项目,如果里面有java代码的话,加载jsp的时候先编译java代码,如果有错误,直接抛出错误,不继续运行。如果没错误的话,扫描出body中的代码显示到页面,之后再加载js。
❽ java,html和javascript之间是什么关系先应该学哪一个
HTML和JavaScript是web开发的语言,HTML是web开发的基础,做静态网页的,JavaScript是动态网页的语言,做web开发,先学HTML,再学CSS,如果要做动态网页,再学JavaScript。Java是高级语言,既可以做web开发,也可以做桌面应用程序开发,适用范围更广
❾ java javascript html之间可以互相传递数据么 三者之间。互相调用变量
第一种写法:Javascript引用Java变量可以!
第二种写法:Java引用Javascript变量不可以!(注意Javascript与Java没有半毛钱关系,请不要混淆!)
第三种写法:根本就不成立,想都不用想,html是静态页面,怎么可能直接引用Java变量!可以换成jsp
❿ html和javascript有什么区别
jsp是将动态的代码嵌入到静态的html中。从而产生动态的输出
最简单的jsp文件是直接将一个html文件另存为.jsp文件,然后将它放在web应用服务的目录下即可。
jsp的作用。
jsp技术的出现,大大提高了基于java技术的web应用开发的效率.他将内容的生成和显示分离,使得网页设计人员和java程序员的工作关系不再那么紧密,网页设计人员只需要专注于网页的设计即可,而java程序员也可以不再关心html的编写。通过将商业逻辑封装在JavaBean或者EnterpJavaBean中,页面设计人员可以在仅知道相关的输出接口的基础上来设计网页。jsp比asp或者php比较起来的优势是:jsp采用的是java语言,它拥有java所有的优势,比如面向对象、“一次编写、到处运行”的跨平台特性等。
怎么理解JavaScript?
JavaScript虽然它里面有个“java”,但其实和java并没有多大关系。java是一种面向对象的语言,而javas是基于对象(以及事件)的。JavaScript的主要作用是用在浏览器端,用于产生一些动态效果或者用于对html表单进行客户端的验证等。
在html中,使用<Script>和</Script>引入JavaScript。
在JavaScript中,所有内置对象名称和内建函数名都是小写的。
jsp和JavaScript的区别。
JSP,Java服务页.全称为Java server Pages.
JSP作为动态网页的设计语言,在传统的网页HTML中加如JAVA程序片段(scriptlet)和JSP标记(tag),构成JSP网页(*.jsp).它与Javascript完全是两个不同的东西.
JSP由SUN公司推出,基于java技术,用于创建可支持跨平台及跨Web服务器的动态网页.
Javascript是NetScape公司的产品,比JSP简单得多,主要运用于客户端,实现基于浏览器上的一些动态功能,能够在客户端动态生成HTML.