JSP
1.JSP原理

2.JSP基础语法
pom.xml:先导入依赖
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>
<!--jstl表达式的依赖-->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<!--standard标签库-->
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
</dependencies>
具体代码:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<html>
<body>
<h2>Hello World!</h2>
<%--jsp表达式:将程序的结果输出到客户端【<%=这里可以取到后台非私有的变量值%>】--%>
<%= new java.util.Date() %>
<hr>
<%--jsp脚本片段:--%>
<%
int sum=0;
for (int i=0; i<10 ;i++){
sum=sum+i;
}
out.println("<h1>sum="+sum+"</h1>");
%>
<hr>
<%--脚本片段再实现--%>
<% int x=90; %>
<p>输出x的值为:</p>
<% out.print(x); %>
<hr>
<%--在代码中嵌入html语句--%>
<% for (int i=0;i<5;i++){%>
<h2>我插入第<%=i %>行html代码hhh</h2>
<% } %>
<%--jsp声明--%>
<%!
static{
System.out.println("kakafa");
}
private int globalvar=0;
public void kaka(){
System.out.println("进入了kaka方法");
}
%>
</body>
</html>

- jsp声明会被编译到java类中,而其他的会被放在jspService方法中
在本机idea的tomcat工作台目录下打开index_jsp.java查看:
C:\Users\gtjaz\AppData\Local\JetBrains\IntelliJIdea2021.1\tomcat*c20451d9-5af3-40ee-85c9-e02d9371f47d*work\Catalina\localhost\jsp\org\apache\jsp

3.jsp指令
<%@include %>
……
4.九大内置对象

application 是 pageContext的一种,获取pageContext的参数可以获得application\session\request\page范围的所有参数;

浙公网安备 33010602011771号