jsp与js之间变量赋值

JavaScript06

jsp与js之间变量赋值,第1张

在写jsp中有时会需要把js的变量赋给java变量,或者将java的变量赋给js变量的情况,如果js处理的不好只能获取到undefined,java处理不好就只能获取到null。因此这次做个小笔记,记录一下~

java变量传给js:

var writer="<%=user.getUsername() %>" //这里的user是自己实例化的对象, 注意要将引号”"加上 ;否则alert(typeof (writer) )的值是undefined

java接收js传来的值:

js的值如果是undefined,那传到后台的值也就是null了。

js不能传值到jsp,但可以赋值。

jsp:

<input id="in">

js:

$("#in").val("haha")

当然jsp还可以显示setvlet里面的对象的属性值。比如

servlet:

doPost:

Striing s = "I love you"

req.getSession.setAttribute("love",s)    //保存到session,关闭浏览器,则session失效

jsp:

<input value="${ love }">

1、首先打开idea软件,新建一个名为jspDemo的项目。如图是新建项目的目录结构。

2、在web文件下的index.jsp文件中输入如下代码。

3、在src目录下,创建一个名为indexServlet的java文件。并输入下面代码。

4、接着在web>WEB-INF目录下的web.xml文件中的web-app标签内输入如下代码。

5、接着使用鼠标右键单击index.jsp文件,选择【Run 'index.jsp'】,运行程序。

6、在浏览器中输入“http://localhost:8080/index.jsp”,会显示如图所示页面。在输入框填写信息后,点击【提交】按钮。

7、点击按钮后,会跳转到到js中,并在页面中显示填写的信息。