jspvarjava的简单介绍
本篇文章给大家谈谈jspvarjava,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、js怎么引用JSP里定义的JAVA变量
- 2、jsp 如何调用java类 初学
- 3、在jsp页面中java代码获取js里面var变量的值
- 4、java开发的信息系统里,jsp与java文件是怎么传递数据的啊?
js怎么引用JSP里定义的JAVA变量
可以将JAVA变量在JSP头部定义成全局变量。
然后可以分别在JS和JSP里调用。
因为可以将JS和JSP理解为两个相互独立的块。这2个块里面的变量都是局部变量。 而局部变量是不共享的。
首先很基础的:JS可以直接引用JAVA变量,但JAVA不能引用JS变量。因为页面是先编译JAVA再编译JS,代码如下:
String tbname="bd_bank";
out.write("SCRIPT language="+"'"+"JavaScript"+"'"+"var tbname="+"'"+tbname+"'"+";/SCRIPT");
%
//下面的javascipt可以直接调用变量tbname
script language="javascript"
alert(tbname);
/script
//在js文件中的javascipt一样可以直接使用变量 tbname 啊。
script language="JavaScript" src="../comm/dbgrid.js"/script
反正两个原则记好:
1、jsp代码中可以构造javascipt语句,当然包括定义备用的javascipt的变量
2、理论上在整个页面中,任何一个地方定义的javascript代码都可以被正确使用。javascipt代码对位置不敏感。
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代码获取js里面var变量的值
AJAX
XmlHttpRequest
发送一个请求,附加这个var变量值作为参数
java开发的信息系统里,jsp与java文件是怎么传递数据的啊?
jsp与java文件传递数据可以使用Servlet类来传递,jsp将数据存入到request对象中,Servlet类获取这个request对象,并将数据取出。
示例代码如下:
JSP代码:%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
titleDemo/title
/head
body
form action="/demoServlet" method="post"
input type="text" name="name"/
input type="submit" value="提交"/
/form
/body
/html
Servlet代码:
public class DemoServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");//获取jsp页面输入的参数
System.out.println(name);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
表单提交之后,调用Servlet类的方法,通过request对象获取jsp页面传入的参数值,实现数据的传递。
关于jspvarjava和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。