1. js怎么调用java方法
用ajax的方法.
首先将要调用的类名和方法名作为参数传给某个servlet.这一步的方法有许多种,用框架,或者直接用xmlHttpRequest对象.
另外,要调用的类名和类的完整包路径最好写在配置文件里
这里假设类名为Hello,方法名为sayHello,并且sayHello方法不带参数,类路径为com.demo.Hello
配置文件AjaxConfig.properties
Hello = com.demo.Hello
于是传入的参数为 class=Hello&method=sayHello
在servlet中作如下处理:
String className=request.getParameter("classname");
String methodName=request.getParameter("method");
String classPath=null;
.
读取配置文件,取出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();
}
最后,将returnValue的值返回给客户端即可
类Hello.java
public class Hello
{
public String sayHello()
{
return "hello";
}
}
不明白的加67919823,我们一起讨论呀
2. 在js中怎么获取jsp页面的值
jsp在页面上获取java参数总共有以下方法:
(1)直接在URL请求后添加
如:<a href="thexuan.jsp?action=transparams&detail=directe")直接传递参数, 特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码: response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用request.getParameter(name)取得参数
(2)jsp:param
它可以实现主页面向包含页面传递参数,如下:
<jsp:include page="Relative URL">
<jsp:param name="param name" value="paramvalue" />
</jsp:include>
还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下:
<jsp:forward page="Relative URL">
<jsp:param name="paramname" value="paramvalue" />
</jsp:forward> 通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数
(3)设置session和request
通过显示的把参数放置到session和request中,以达到传递参数的目的
session.setAttribute(name,value);
request.setAttribute(name,value)
取参数:value=(value className)session.getAttribute(name);
value=(value className)request.getAttribute(name);
3. JSP里面怎么调用java类里面的方法。
首先你写的是Javascript的代码,而Javascript是不用String声明变量,而是var
首先你得从JSP原理学起,前后台的代码本身是没有关联关系的,只是通过页面GET或POST时的参数,后台代码进行不同的处理,你需要手动实现一个请求比如action=save,后台switch request["action"]然后如果是"save",就做你的SAVE函数
4. jsp页面怎样调用JAVA静态方法
第一:如果是对象的话,你应该去看看jsp:bean的用法。只有配合使用jsp:getProperty才有用
第二:是静态的函数,也就不怕了。你在
<%@ page language="java" import="java.util.*,com.rh.entity.*" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
import="java.util.*,com.rh.entity.*" 加上这句,当然是你的Infomation 类的全路径,你就可以在jsp中用了
<%=Infomation.getJavaRuntimeVersion() %>
5. 如何在JSP页面使用struts标签<s:if test="如何调用java类方法">比较日期大小!
导入你的类: <%@ page import="需要用的类" %>
<%
类名 class0 = new 类名();
int result = class0.bijiaoshijian("time1","time2");
%>
time1、time2可以是你从jsp页面获得的2个时间值作为参数
result就是你方法返回的结果。 希望对你有帮助!
6. jsp页面java代码如何获取本页面的参数
假设这JSP叫index.jsp,自己提交给自己.
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<body>
<formid="test"method="post"action="index.jsp">
<selectid="code"name="plugin">
<optionvalue="1cn">cn</option>
<optionvalue="2us">us</option>
<optionvalue="3en">en</option>
</select>
<inputtype="submit"value="提交">
<br>
<%out.println(request.getParameter("plugin"));%>
</form>
</body>
</html>
请采纳.