jsp编译成java_JSP编译为Java类

本文详细解析了JSP编译成Java类的过程,包括编译后的类结构、变量定义以及方法实现。通过示例代码展示了如何在JSP中使用Java表达式和脚本元素,并解释了编译后的输出。最后,讨论了JSP编译时的依赖管理和生命周期方法。
摘要由CSDN通过智能技术生成

/** Generated by the Jasper component of Apache Tomcat

* Version: Apache Tomcat/7.0.35

* Generated at: 2015-10-12 00:25:50 UTC

* Note: The last modified time of this file was set to

* the last modified time of the source file after

* generation to assist with modification tracking.*/

packageorg.apache.jsp;import javax.servlet.*;import javax.servlet.http.*;import javax.servlet.jsp.*;import java.util.*;import a.b.*;public final class index004_jsp extendsorg.apache.jasper.runtime.HttpJspBaseimplementsorg.apache.jasper.runtime.JspSourceDependent {int cnt = 0;public static voidmain(String args) {

System.out.println("a");

}private intgetCnt() {return ++cnt;

}classFoo{privateString a;publicFoo(){}publicFoo(String a){this.a =a;

}publicString getA(){returna;

}publicString toString(){return "Foo:" +a;

}

}private static final javax.servlet.jsp.JspFactory _jspxFactory =javax.servlet.jsp.JspFactory.getDefaultFactory();private static java.util.Map_jspx_dependants;privatejavax.el.ExpressionFactory _el_expressionfactory;privateorg.apache.tomcat.InstanceManager _jsp_instancemanager;public java.util.MapgetDependants() {return_jspx_dependants;

}public void_jspInit() {

_el_expressionfactory=_jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();

_jsp_instancemanager=org.apache.jasper.runtime.InstanceManagerFactory.getInstanceManager(getServletConfig());

}public void_jspDestroy() {

}public void _jspService(final javax.servlet.http.HttpServletRequest request, finaljavax.servlet.http.HttpServletResponse response)throwsjava.io.IOException, javax.servlet.ServletException {finaljavax.servlet.jsp.PageContext pageContext;

javax.servlet.http.HttpSession session= null;finaljavax.servlet.ServletContext application;finaljavax.servlet.ServletConfig config;

javax.servlet.jsp.JspWriter out= null; // 注意这个out是JspWriterWriter>java.io.PrintWriterfinal java.lang.Object page = this;

javax.servlet.jsp.JspWriter _jspx_out= null;

javax.servlet.jsp.PageContext _jspx_page_context= null;try{

response.setContentType("text/html;charset=UTF-8");

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;

out.write('\r');

out.write('\n');

String path=request.getContextPath();

String basePath= request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";

out.write("\r\n");

out.write("\r\n");

out.write("\r\n");int cnt = 0;

out.write("\r\n");

out.write("

\r\n");

out.write("\r\n");

out.write("

b index\r\n");

out.write("\r\n");

out.write("

\r\n");

out.write("\tcnt is :");

out.print(++cnt);

out.write("\r\n");

out.write("\t


\r\n");

out.write("\t");

out.write('\r');

out.write('\n');

out.write(' ');

out.print(new String[3]);

out.write("\r\n");

out.write("\t


\r\n");

out.write("\t");

out.print(getCnt());

out.write("\r\n");

out.write("\t


\r\n");

out.write("\t");

out.print(newFoo() );

out.write('\r');

out.write('\n');

out.write(' ');

out.write("\r\n");

out.write("\r\n");

out.write("\r\n");

}catch(java.lang.Throwable t) {if (!(t instanceofjavax.servlet.jsp.SkipPageException)){

out=_jspx_out;if (out != null && out.getBufferSize() != 0)try { out.clearBuffer(); } catch(java.io.IOException e) {}if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);else throw newServletException(t);

}

}finally{

_jspxFactory.releasePageContext(_jspx_page_context);

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值