如何从JS传值到JSP文件

JavaScript09

如何从JS传值到JSP文件,第1张

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 }">

涉及到页面通讯

如果是jsp是当前页面的子页面,可以通过parent对象来访问父级变量/方法,这样的情况可以在父级用全局变量存放这个值,比如temp,然后jsp中通过parent.temp来访问变量

如果是跨页面的话,如果是在同一个域下,可以通过localStorage,sessionStorage,cookie等本地化方法将变量存放进去,然后从jsp中读出来

如果跨域的话,可以通过get/post传值 例如:sample.jsp?tel=123

然后jsp中写服务器部分代码<% request.getParameter("tel") %>取出该值,可以将此值拼在js中,例如:

var tel="<%=request.getParameter("tel")%>"

此方法只适用于tel已经产生值之后打开目标jsp

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中,并在页面中显示填写的信息。