其他分享
首页 > 其他分享> > JSP原理

JSP原理

作者:互联网

JSP原理

什么是JSP

Java Server Page JAVA服务器端页面,也和Servlet一样,用于动态Web技术
最大的特点:

JSP原理

思路:JSP到底是怎么执行的?

public interface Servlet {
	//初始化
    void init(ServletConfig var1) throws ServletException;
	//服务
    void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;
	//销毁
    void destroy();
}

1、判断请求
2、内置了一些对象

	final javax.servlet.jsp.PageContext pageContext;	//页面上下文
    javax.servlet.http.HttpSession session = null;			//session
    final javax.servlet.ServletContext application;			//applicationContxt
    final javax.servlet.ServletConfig config;					//config
    javax.servlet.jsp.JspWriter out = null;						//out
    final java.lang.Object page = this;							//当前页
    final javax.servlet.http.HttpServletRequest request	//请求
    final javax.servlet.http.HttpServletResponse response	//响应

3、输出页面前增加的代码

	  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页面直接使用
4、然后输出

	  out.write("<html>\n");
      out.write("<body>\n");
      out.write("<h2>Hello World!</h2>\n");
      out.write("</body>\

在JSP页面中;
只要是JAVA代码就会原封不动的输出;
如果HTML代码,就会被转换成:

      out.write("<html>\n");

这样的格式渲染到前端。

流程图

在这里插入图片描述
我们可以通过修改JSP文件中的代码,通过查看临时文件,更加深入理解该过程,学无止尽,冲冲冲

标签:IDEA,javax,JSP,原理,servlet,pageContext,out
来源: https://blog.csdn.net/qq_38125995/article/details/117139261