前言 JSP(全称Jakarta Server Pages,曾称为JavaServer Pages)是由Sun微系统公司主导建立的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。(维基百科 )
原理
JSP将HTML页面代码转换为Servlet后,通过out.write()方法写入数据到页面,所以必须在服务器上运行
JSP转换后的Servlet存放在target/tomcat/work/Tomcat/localhost/项目名/org/apache/jsp/JSP文件名_jsp.java
添加依赖 pom.xml 1 2 3 4 5 6 <dependency > <groupId > javax.servlet.jsp</groupId > <artifactId > jsp-api</artifactId > <version > 2.2</version > <scope > provided</scope > </dependency >
标签 定义指令
指定当前JSP使用的开发语言
1 <%@ page language="java" %>
导包
指定当前JSP使用的编码
这个编码指定后,即使不指定content="text/html;charset=UTF-8"或<meta charset="UTF-8">中文也不会显示为乱码
1 <%@ page pageEncoding="UTF-8" %>
是否禁用EL
1 <%@ page isELIgnored="" %>
引入标签库 引入JSTL标签库 传送门
1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Java代码块
定义输出语句
定义成员
成员变量
成员方法 1 <%! 返回值类型 方法名(参数列表) {方法体} %>
注释
9大内置对象
在JSP中可以直接使用的9大内置对象:page、resquest、response、config、application、exception、pageContext、out、session
在页面输出
<string>:输出的内容
1 out.println("<string>" );
简化
请求对象
对应Servlet中的HttpServletRequest对象
<method>:方法
响应对象
对应Servlet中的HttpServletResponse
会话对象
项目上下文对象
对应Servlet中的ServletContext对象
初始化参数对象
对应Servlet中的ServletConfig对象
当前页面自身
页面上下文对象
异常对象
传递数据 pageContext(页面上下文域)
request(请求域)
session(会话域)
application
请求转发
<<page>>:转发的页面
1 <jsp:forward page="<<page>>" ></jsp:forward>
完成