Java Server Page JAVA服务器端页面,也和Servlet一样,用于动态Web技术
最大的特点:
思路: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文件中的代码,通过查看临时文件,更加深入理解该过程,学无止尽,冲冲冲