java servlet page
java服务器端页面 和servlet一样 用于动态web技术
- 与html类似
- 区别
- html只提供静态数据
- jsp页面可以嵌入java代码,提供动态页面
浏览器向服务器发送请求,无论什么资源,本质都在访问servlet
JSP最终会被转换为一个java类,其本质就是servlet
maven添加HttpJspBase所在依赖
tomcat jasper-runtime 5.5.23
//初始化
public void _jspInit() {
}
//销毁
public void _jspDestroy() {
}
//JSP服务
public void _jspService(final jakarta.servlet.http.HttpServletRequest request, final jakarta.servlet.http.HttpServletResponse response)
- 判断请求
- 内置对象
final jakarta.servlet.jsp.PageContext pageContext;//页面上下文 jakarta.servlet.http.HttpSession session = null;//session final jakarta.servlet.ServletContext application;//applicationContext final jakarta.servlet.ServletConfig config;//config jakarta.servlet.jsp.JspWriter out = null;//out final java.lang.Object page = this;//page 当前页 jakarta.servlet.jsp.JspWriter _jspx_out = null; jakarta.servlet.jsp.PageContext _jspx_page_context = null; final jakarta.servlet.http.HttpServletRequest request;//请求 final jakarta.servlet.http.HttpServletResponse response;//响应
输出页面前增加的代码
response.setContentType("text/html");//设置响应的页面类型
pageContext = _jspxFactory.getPageContext(this, request, response,null, true, 8192, true);
_jspx_page_context = pageContext;
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
_jspx_out = out;
上述对象可在jsp中直接使用
<% java代码 %>
在JSP页面中,java代码原封不动
html被转换为
out.write("

