jsp给js传值怎么传

JavaScript019

jsp给js传值怎么传,第1张

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

javascript与jsp之间不存在“传值”的说法。

像@451177500 说的那种,不是传值的概念,而是jsp解析器直接把jsp中的变量输出文本,这段文本在浏览器(客户端)才被认作是js的一部分。而在解析的过程中,jsp没有能力来认定那部分是js。

所以,你在使用这种方式时,要看清程序执行的上下文(context)。

使用Javascript的ajax方式提交数据时,你也无需考虑接收数据的是jsp还是servlet,亦或是asp、php,因为这种提交方式只关注http是post的还是get的。

不要前后端不分。考虑问题时,若将其柔和在一起,会让你很累。

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