jsp脚本元素和注释检查摘要示例
今天,回顾JSP脚本元素和注释部分,将案例编写出来,大家自己调试,总体总结如下。1、jsp语句:
使用声明语句的变量是全局变量,多个用户执行JSP页面并共享变量。
如:
复制代码代码如下所示:
JSP演示
<
out.println(=+);
++;
%>
结果如下:
当您再次刷新时,您会发现下面的值加上一个,因为变量a是一个全局变量,而++操作多次累积,并且由客户服务端共享。
2、JSP脚本:
JSP脚本中有多个语句,如方法、变量、表达式、等等。
如:
复制代码代码如下所示:
测试DEMO
<
String str =你好,Xiaomo!;
out.println(STR);
%>
结果如下:
3、jsp表达式:
一个简单的输出表单必须有一个可以输出的值,表达式中的代码首先被执行,然后转换成一个字符串以显示到页面中。
如:
复制代码代码如下所示:
测试DEMO
结果如下:
4、jsp注释:
HTML注释显示在客户端;
JSP注释不显示在客户端;
如:
复制代码代码如下所示:
测试DEMO
结果如下:
你可以看到没有显示任何东西。单击浏览器右键单击以查看源代码。您可以看到页面注释在。JSP注释不是。这仅仅是在JSP源代码中。
复制代码代码如下所示:
测试DEMO
应该有很多人知道JSP页面被转换成servlet后转换成HTML代码,由服务器发送给客户端显示,在这里我们把JSP页面的情况看成servlet源代码(把红色标签变成HTML代码):
复制代码代码如下所示:
*
*由Apache Tomcat的贾斯珀组件生成
*版本:Apache Tomcat / 7.0.34
*生成:2013-07-03 01:27:37 UTC
*注:该文件的最后修改时间设置为
*源文件的最后修改时间
*生成帮助修改跟踪。
* /
包org.apache.jsp;
进口javax. servlet。*;
进口javax. servlet。HTTP *;
进口javax. Servlet,JSP *;
最后一节课helloxiaomo_jsp延伸org.apache.jasper.runtime.httpjspbase公共
实现了org.apache.jasper.runtime.jspsourcedependent {
私有静态最终javax.servlet.jsp.jspfactory _jspxfactory = =
Javax.servlet.jsp.JspFactory.getDefaultFactory();
私有静态java.util.map _jspx_dependants;
私人javax.el.expressionfactory _el_expressionfactory;
私人org.apache.tomcat.instancemanager _jsp_instancemanager;
公共java.util.map getdependants(){
返回_jspx_dependants;
}
公共无效_jspinit(){
_el_expressionfactory = _jspxfactory.getjspapplicationcontext(getservletconfig()GetServletContext()GetExpressionFactory());
_jsp_instancemanager = org.apache.jasper.runtime.instancemanagerfactory.getinstancemanager(getservletconfig());
}
公共无效_jspdestroy(){
}
公共无效_jspservice(最终javax.servlet.http.httpservletrequest请求,最终javax.servlet.http.httpservletresponse响应)
把,,javax.servlet.servletexception {
最后javax.servlet.jsp.pagecontext pageContext;
javax.servlet.http.httpsession会话= null;
最后javax.servlet.servletcontext应用;
最后javax.servlet.servletconfig配置;
javax.servlet.jsp.jspwriter = null;
最后一页=这java.lang.Object;
javax.servlet.jsp.jspwriter _jspx_out = null;
javax.servlet.jsp.pagecontext _jspx_page_context = null;
{试
response.setcontenttype(文本/ HTML;字符集= UTF-8);
pageContext = _jspxfactory.getpagecontext(这个请求,响应,
NULL,TRUE,8192,TRUE);
_jspx_page_context =来;
应用= pagecontext.getservletcontext();
配置= pagecontext.getservletconfig();
会议= pagecontext.getsession();
= pagecontext.getout();
_jspx_out =了;
out.write( R;
out.write( R;
out.write( R T;
out.write( T 试验演示 R;
out.write( R T;
out.write( R T;
out.write( T T R;
out.write( T T);
out.write( R;
out.write( R T;
out.write();
} catch(java.lang.throwable T){
如果(!(T是javax. Servlet,JSP,skippageexception)){
= _jspx_out;
如果(out)!= null out.getbuffersize()!= 0)
尝试{,}();(clearbuffer赶上,e){ }
如果(_jspx_page_context!= null)_jspx_page_context.handlepageexception(T);
别人把新的返回(T);
}
{最后}
_jspxfactory.releasepagecontext(_jspx_page_context);
}
}
}