对于JSP技术实现动态页面到静态页面的方案,我们从三个步骤来说明。下面学步园小编来讲解下JSP技术怎么实现动态页面到静态页面?
JSP技术怎么实现动态页面到静态页面
JSP技术实现动态页面到静态页面的方案第一:
为了能深入浅出的理解这个框架的由来,我们首先来了解一下JSP解析器将我们写的JSP代码转换成的JAVA文件的内容。
下面是一个JSP文件test.jsp
﹤%@pagelanguage=javacontentType=text/html;charset=GB2312%﹥
﹤%
out.write(﹤!--文件开始--﹥);
%﹥
﹤html﹥
﹤head﹥
﹤body﹥
﹤%=输出%﹥
﹤/body﹥
﹤/head﹥
﹤/html﹥
经过Tomcat转换出的Java文件test$jsp.java内容如下:
packageorg.apache.jsp;
importjavax.servlet.*;
importjavax.servlet.http.*;
importjavax.servlet.jsp.*;
importorg.apache.jasper.runtime.*;
publicclasstest$jspextendsHttpJspBase{
static{
}
publictestOutRedir$jsp(){
}
JSP技术怎么实现动态页面到静态页面
privatestaticboolean_jspx_inited=false;
publicfinalvoid_jspx_init()throwsorg.apache.jasper.runtime.JspException{
}
publicvoid_jspService(HttpServletRequestrequest,HttpServletResponseresponse)
throwsjava.io.IOException,ServletException{
JspFactory_jspxFactory=null;
PageContextpageContext=null;
HttpSessionsession=null;
ServletContextapplication=null;
ServletConfigconfig=null;
JspWriterout=null;
Objectpage=this;
String_value=null;
try{
if(_jspx_inited==false){
synchronized(this){
if(_jspx_inited==false){
_jspx_init();
_jspx_inited=true;
}
}
}
_jspxFactory=JspFactory.getDefaultFactory();
response.setContentType(text/html;charset=GB2312);
pageContext=_jspxFactory.getPageContext(this,request,response,
,true,8192,true);
application=pageContext.getServletContext();
config=pageContext.getServletConfig();
session=pageContext.getSession();
out=pageContext.getOut();
//为了节省篇幅,我删除了解释器添加的注释
out.write(\r\n);
//上一句是由于
﹤%@pagelanguage=javacontentType=text/html;charset=GB2312%﹥后面的换行产生的
out.write(﹤!--文件开始--﹥);
out.write(\r\n﹤html﹥\r\n﹤head﹥\r\n﹤body﹥\r\n);
out.print(输出);
out.write(\r\n﹤/body﹥\r\n﹤/head﹥\r\n﹤/html﹥\r\n);
}catch(Throwablet){
if(out!=null&&out.getBufferSize()!=0)
out.clearBuffer();
if(pageContext!=null)pageContext.handlePageException(t);
}finally{
if(_jspxFactory!=null)_jspxFactory.releasePageContext(pageContext);
}
}
}
从上面的代码中可以清晰的看到JSP内建的几个对象(out、request、response、session、pageContext、application、config、page)是怎么产生的,懂servlet的朋友一看就能明白。
以上就是关于“JSP技术怎么实现动态页面到静态页面”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!