
正文
jsp调用java代码 jsp调用java代码并传参数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么在JSP中引入JAVA代码
JSP中,嵌入的JAVA代码,可以直接引用JAVA的类
%
out.println(new java.util.Date());
%
~
相关问答
Q1: java jsp页面怎么写java类?怎么调用java代码?
jsp中写java代码成为scriptletjsp调用java代码,写在%%之间就可以了。
Scriptlet是包含在%和%之间jsp调用java代码的Java代码jsp调用java代码,在Web容器处理JSP页面时执行jsp调用java代码,通常会产生输出,并将输出发送到客户的输出流里。Scriptlet除了不能定义类和方法、不能用import引入类外,可以包含任何有效的Java代码。(Java类在Jsp外部定义,可用page指令的import属性引入,也可以Java Bean的形式使用。Java中的方法必须在类内定义,但Jsp允许使用声明定义方法。窗体(GUI)设计代码在Jsp中无效)。
Scriptlet例程:
%@ page contentType="text/html; charset=gb2312" %
html
head
titleJSP基本语法/title
/head
body
h1Scriptlet示例页面/h1
table border="1"
caption乘法口诀表/caption
%-- 在网页中嵌入Java代码的主要方法 --%
%
for(int i=1; i=9; i++) {
int j=1;
//out是JSP的一个内部对象,print方法用于向客户端输出数据
out.println("tr");
for(; j=i; j++) {
out.print("td" + j + "*" + i + "=" + j*i + "/td");
}
for(;j=9;j++) {
out.print("td /td");
}
out.println("/tr");
}
%
/table
/body
/html
Q2: 在jsp中如何调用java中的方法?
如果jsp调用java代码你有一个类为Personjsp调用java代码,Person中有个方法为public void setName(String userName),那么在jsp中可以这样写\x0d\x0a
Q3: JSP如何调用java代码
首先,在服务端定义了一个类和静态方法:
public class Test {
public static String sayHello(String name){
return "hello, " + name;
}
}
注意:必须是公开的静态方法。
ajax分为同步、异步调用,如果没有传递回调函数,则是同步调用;
如果传递回调函数,则是异步调用。
同步调用
script type="text/javascript"
......
try{
var obj = Test.sayHello('world!');
......
}catch(e){
//e.error 错误码
//e.message 错误描述
}
......
/script
不传递回调函数,以try…catch来处理错误。
在同步调用模式下,如果有网络错误、业务逻辑错误等,会抛出一个异常。
异步调用
script type="text/javascript"
......
Test.sayHello('world!',
function(obj){ //success callback function
......
},
function(error, message){ //fail callback function
}
);
......
/script
传递回调函数作为参数。如果只有一个回调函数, 则默认是成功的回调函数。
Q4: 怎么在jsp页面调用下面的JAVA代码?谢谢
可以通过Ajax请求Servletjsp调用java代码,然后Servlet调用Java类中jsp调用java代码的方法并返回数据给JS。
用mvc框架访问java类方法jsp调用java代码,例如strutsjsp调用java代码,springmvc
也可以在jsp中用%Java代码%
Q5: jsp 如何调用java类 初学
不知道你用dwr试过没有,一般在前端调用java类都是使用dwr因为它是专为,从页面调用后台的java类产生的。以HelloWorld为例假设后台有一个实体类HelloWorld
public class HelloWorld {
public String hello(String name){
return "helloworld"+"name="+name+"now time="+new Date().toLocaleString();
}
}
1.引入dwr的jar包
2.将dwr.xml文件copy到web-INF目录下
配置:
dwr
allow
create javascript="HelloWorld" creator="new"
param name="class" value="service.HelloWorld"/param
/create
/allow
/dwr
3.配置web.xml
加入:!-- dwr --
servlet
servlet-namedwr-invoker/servlet-name
servlet-classorg.directwebremoting.servlet.DwrServlet/servlet-class
!-- This should NEVER be present in live --
init-param
param-namedebug/param-name
param-valuetrue/param-value
/init-param
load-on-startup1/load-on-startup
/servlet
servlet-mapping
servlet-namedwr-invoker/servlet-name
url-pattern/dwr/*/url-pattern
/servlet-mapping
4.引入dwr的js,如:
script type='text/javascript' src='dwr/interface/HelloWorld.js'/script
script type='text/javascript' src='dwr/engine.js'/script
script type='text/javascript' src='dwr/util.js'/script
这一步你可以参考dwr的官方文档中的实例,因为这里引入的js,包括目录你都找不到的,所以以往的直接将js文件拖拉到要使用的页面就行不通了,
分别介绍一下引入的三个js文件:
第一个:后缀为HelloWorld.js的估计你也能猜出来了,其实在后台你就是有一个类名就叫HelloWorld的,现在应该明白为什么可以调用后台java类了吧(也就是说有几个java类要调用就有几个这样的引入文件,只需要将HelloWorld名字换为你的另一个要引入的类)。
第二个:固定的写法
第三个:不是必须的,可加可不加,不过它是为了是你操作更方便,一般都会加上。
5.下面就可以在页面调用了:
script type='text/javascript' src='dwr/interface/HelloWorld.js'/script
script type='text/javascript' src='dwr/interface/DepartmentsService.js'/script
script type='text/javascript' src='dwr/engine.js'/script
script type='text/javascript' src='dwr/util.js'/script
script type="text/javascript"
function hello(){
var name = document.getElementById("name").value;
HelloWorld.hello(name,callback);//直接使用引入的名称调用后台类中的hello()方法
}
//回调函数用来获取从后台传递来的参数,或者数据
function callback(date){
alert(date);
}
/script
6.完成
希望能下个dwr的官方jar包里面有好多例子,讲的都很详细的
关于jsp调用java代码和jsp调用java代码并传参数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






