JSP本质上是Servlet,一个JSP文件对应一个Servlet。
以下面test项目为例:
将控制台的所有[tomcat7:run]关闭(以防止端口占用)
运行[tomcat7:run]
在控制台中找到 Running war on http://localhost:8881/test,并且点击链接。
在浏览器的访问地址中输入localhost:8881/test/test.jsp
这里之所以是8881,我因为我在pom.xml配置文件中,设置到端口为8881
右键test项目,找到Open In,选择Explorer
找到以下目录,打开test_jsp.java:
页面结构如下(每次访问jsp都会执行对应java文件的_jspService方法):
下面介绍JSP的三种脚本写法:
jsp的脚本用于在JSP文件里面写Java代码
脚本分类:
- <%...%>
- <%=...%>
- <%!...%>
在test.jsp下面引用不同脚本,观察各个脚本在test_jsp.java中内容的出现位置。
修改完脚本,需要创重新刷新浏览器。
脚本1:
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>swimming</h1>
<% System.out.println("爱上游泳!!!");%>
</body>
</html>
对应test_jsp.java中的位置:
<%...%> 中书写的内容会被放在_jspService()方法中
脚本2:
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>swimming</h1>
<%="hello"%>
</body>
</html>
对应test_jsp.java中的位置:
<%=...%> 中书写的内容会被放在_jspService()方法中,并且以out.write()的形式写入。
脚本3:
<html>
<head>
<title>Title</title>
</head>
<body>
<h1>swimming</h1>
<%!
void show(){}
int a=1;
%>
</body>
</html>
对应test_jsp.java中的位置:
<%!...%> 中书写的内容会被放在成员变量中。