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