现在的位置: 首页 > 编程语言 > 正文

JSP技术怎么实现动态页面到静态页面

2020年06月08日 编程语言 ⁄ 共 2188字 ⁄ 字号 评论关闭

  对于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技术的优质平台!

抱歉!评论已关闭.