- <body>
- <%!
- //1、可定义方法
- public String outMethod(){
- return "outMethod";
- }
- //2、可定义static方法
- public static String outStaticMethod(){
- return "outStaticMethod";
- }
- //3、可定义static属性
- public static int count = 0;
- //4、不可以使用out对象
- %>
- <%
- //1、不可定义方法
- //2、不可定义static方法
- //3、不可定义static属性
- //可以使用out对象
- out.print(outMethod());
- out.print("<br>");
- out.print(outStaticMethod());
- out.print("<br>");
- out.print(count);
- %>
- </body>
经Tomcat编译后,生成的java文件如下:
- package org.apache.jsp;
- import javax.servlet.*;
- import javax.servlet.http.*;
- import javax.servlet.jsp.*;
- public final class test_jsp extends org.apache.jasper.runtime.HttpJspBase
- implements org.apache.jasper.runtime.JspSourceDependent {
- //1、可定义方法
- public String outMethod(){
- return "outMethod";
- }
- //2、可定义static方法
- public static String outStaticMethod(){
- return "outStaticMethod";
- }
- //3、可定义static属性
- public static int count = 0;
- //4、不可以使用out对象
- private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory();
- private static java.util.List _jspx_dependants;
- private javax.el.ExpressionFactory _el_expressionfactory;
- private org.apache.AnnotationProcessor _jsp_annotationprocessor;
- public Object getDependants() {
- return _jspx_dependants;
- }
- public void _jspInit() {
- _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory();
- _jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName());
- }
- public void _jspDestroy() {
- }
- public void _jspService(HttpServletRequest request, HttpServletResponse response)
- throws java.io.IOException, ServletException {
- PageContext pageContext = null;
- HttpSession session = null;
- ServletContext application = null;
- ServletConfig config = null;
- JspWriter out = null;
- Object page = this;
- JspWriter _jspx_out = null;
- 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\n");
- out.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">\r\n");
- out.write("<html>\r\n");
- out.write("<head>\r\n");
- out.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">\r\n");
- out.write("<title>Insert title here</title>\r\n");
- out.write("</head>\r\n");
- out.write("<body>\r\n");
- out.write("\r\n");
- out.write("\r\n");
- //1、不可定义方法
- //2、不可定义static方法
- //3、不可定义static属性
- //可以使用out对象
- out.print(outMethod());
- out.print("<br>");
- out.print(outStaticMethod());
- out.print("<br>");
- out.print(count);
- out.write("\r\n");
- out.write("</body>\r\n");
- out.write("</html>");
- } catch (Throwable t) {
- if (!(t instanceof 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);
- }
- } finally {
- _jspxFactory.releasePageContext(_jspx_page_context);
- }
- }
- }
在生成的java文件中,我们可以看到,<%! %>中的代码对应于java类文件的成员方法、静态方法,静态变量,而<% %>中的代码对应于java类文件的_jspService方法中的代码(_jspService对应于servlet中的service方法),这也就是为什么在<% %>中不能声明方法、静态变量的原因了(方法中是不可以
相关推荐
jsp里怎么读取我java里...这个java函数跟普通的函数有那一点点的区别,他是需要添加一个包,在jsp里调用是通过包来找到你要调用的函数。 下面我们编写一个简单得再简单不过的小函数,设置一个字符串,返回一个字符串。
JSP中有两种包含语句: 1.<%@include file="head.jsp...如果资源为静态资源则直接将资源包含处理与<%@include file="uri"%>相同。 ⑵.如果请求资源为动态,则先各自处理资源,之后将处理后的结果包含在一起进行显示。
发生异常时,异常周围信息(抛出对象本身类型)-------------异常处理程序<BR><BR>12.5一个异常处理的简单实例:除数为0<BR><BR>需求:使用一个小应用程序,完成两数相除的计算<BR><BR><BR><BR><BR><BR><BR><BR><BR>...
<br><br> <br><br>2、AutoJava与其它类似工具的区别<br><br><br>AutoJava只能生成Java、JSP代码及相关配置文件。<br>AutoJava生成的代码是根据O/R Mapping规则生成的面向对象的代码。<br>AutoJava生成的代码是高度...
<result name="invalid.token">/demo02/error.jsp</result> </action> </package> <%@ taglib uri="/struts-tags" prefix="s" %> <s:token></s:token> 3、500字struts2的科学说明文 每人一份 2018-...
9) aa.jsp与bb.jsp属于同一应用,在aa.jsp中使用<jsp:useBean id="beanName" scope="session" class="mypackage.mybean" />标记,在bb.jsp中要把beanName这个bean对象变量所引用的对象取出来。那么对于以下描述,...
Jive是著名的open source论坛,这次我们来研究其帖子结构,论坛是由一个个帖子组成,一个帖子后跟一个或几个回帖,这是一个典型的树形结构,有枝有叶,如下:<br> <br> 1<br> |-- 3<br> |-- |--4<br> |-- |--6<br> |-...
<load-on-startup>2</load-on-startup> </servlet> <servlet> <servlet-name>reportServlet</servlet-name> <servlet-class>com.runqian.report4.view.ReportServlet</servlet-class> <init-param> ...
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:<#if (x>y)> ...
standard.jar和jstl-api-1.2.jar是一个版本,导入时需要将两个都导入,jstl-1.2.jar是高版本的,是将低版本的两个文件合成一个了,故只需要导入一个文件即可,导入的同时在jsp文件首行写入 <%@ taglib prefix="c" ...
第1章 ASP.NET概述 1.思考题 1.名词解释 ...所有人浏览到的同一网页不会有任何区别。... <title>test</title> </head> <body> <center> <asp:Label ID=message Runat=server/> </center> </body> </html>
EL表达式 (详解) EL表达式 1、EL简介 1)语法结构 ${expression} 2)[]与.... EL 提供.... 当要存取的属性名称中包含一些特殊...=或ne、<或lt、>或gt、<=或le、>=或ge 3.逻辑运算符有三个:&&或and、||或or、!或not ...
知识很简单,<br>但从面试的角度看,被试者不仅要能知道它们的区别,而且要能比较准确地表达出来(以<br>后写文档要能让别人看得懂,不产生歧义),回答"jsp编译后就是servlet"视为错误,回答<br>"jsp用于视图,servlet用于...
一、 简答题 1)解释下面关于J2EE的名词 1、 RMI:2、JTA:3、...3) <%@ include file="filename" %> 和<jsp:include page="includedPage" /> 的区别是? 4) JSP中动态INCLUDE与静态INCLUDE的区别? 5) 什么是Web容器?
第3版 机械工业出版社<br> 教学内容和要求<br>知识点 重要程度 使用频度 难度<br>Java 入门 高 中 易<br>变量和运算符 高 高 中<br>控制结构...br>IO和串行化 高 中 难<br>知识点 重要程度 使用频度 难度<br><br>第1章...
所使用的web应用服务器resin与tomcat有所区别 resin\lib目录下存在jstl-1.2.jar、jta-101.jar包 而tomcat目录下不存在这两个jar包 结论:在使用tomcat里要在web工程中引入以上两个jar包 以解决...
JSP:include和include指令区别,对应我的博客 blog.csdn.net/svitter
21. <prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop> 22. <prop key="hibernate.cglib.use_reflection_optimizer">true</prop> 23. </props> 24. </property> 25. </bean>...
看上面的"结构树",其中<myfile>是父元素,<title>,<author>是它的子元素,而<myfile>又是<filelist>的子元素。象<title>这样没有包含任何子元素的最后一级元素我们也称之为"页元素"。 4.Parser(解析软件) Parser...
25、JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:include动作实现 <jsp:in clude page="included.jsp" flush="true" / >它总是会检查所含文件中的变化,适合用于包含动 态页面,并且可以带参数。 ...