手机版

JSP脚本元素和注释回顾总结示例

时间:2021-11-18 来源:互联网 编辑:宝哥软件园 浏览:

今天复习了JSP脚本元素和注释,案例写完了。经过调试,总体总结如下:1。JSP声明语句:%!语句%使用语句的变量作为全局变量,多个用户在执行这个JSP页面时会共享这个变量。例如复制代码如下:htmheadtitle JSP演示/title/headbody%!int a=1;% % out . println(' a=' a ');a;%/body/html结果如下:

再次刷新后,你会发现A的值增加了一,如下,因为变量A是全局变量,多次累加,由客服共享:

2.JSP Scriptlets:% Java代码%可以在JSP Scriptlets中包含多个语句,如方法、变量和表达式;例如,复制代码如下: html标题标题测试演示/标题/标题正文% string str='你好,小莫!';out . println(str);%/body/html结果如下:

3.JSP表达式:%=Java代码%是一个简单的输出形式,它必须有一个输出值。表达式中的代码将首先被执行,然后被转换成字符串显示在页面上。例如,复制代码如下: html标题标题测试演示/标题/标题正文% string str='你好,小莫!';% %=str %/body/html结果如下:

4.JSP评论:- - HTML注释,将在客户端显示;%---% JSP注释,不会在客户端显示;例如,复制代码如下: html标题标题测试演示/标题/标题正文!-这是网页评论-%-这是JSP评论-%/正文/html结果如下:

大家发现都没有什么显示,点击浏览器右键查看源码可以看到网页注释是在的,JSP注释没有,这个只有在JSP源码才能看到:复制代码代码如下: html头部标题测试演示/标题/头部主体!-这是一个网页注释- /body /html应该很多人都知道,JSP页面是转译成小型应用程序后在通过服务器转换成超文本标记语言代码发送到客户端显示的,下面给大家看下本案例的JSP页面转换成小型应用程序后的源码(其中红色标注为转换成前台的超文本标记语言代码): 复制代码代码如下: /* *由Apache Tomcat *版本:的碧玉组件生成Apache Tomcat/7.0.34 *生成时间为: 2013-07-03 01:27:37世界协调时*注:此文件的上次修改时间设置为*生成后源文件的上次修改时间*以帮助修改跟踪。*/包装org.apache.jsp;导入javax。servlet。*;导入javax。servlet。http。*;导入javax。servlet。JSP。*;公共期末班hello小莫_ JSP扩展组织。阿帕奇。贾斯帕。运行时。httpjspbase实现组织。阿帕奇。贾斯帕。运行时。jspsourcedependent { private static final javax。servlet。JSP。JSP。jspxFactory=javax。servlet。JSP。jspfactory。getdefaultfactory();私有静态java.util.Mapjava.lang.String,java。朗。long _ jspx _ dependents二等兵javax。埃尔。表达式工厂_ El _ expression factory私人组织。阿帕奇。雄猫。实例管理器_ JSP _实例管理器;公共Java。乌提尔。mapjava。朗。字符串,Java。朗。long get dependency(){ return _ jspx _ dependency;} public void _ jspInit(){ _ El _ expression factory=_ jspxfactory。getjspapapplicationcontext(getServletConfig().getServletContext()).getExpressionFactory();_ JSP _ instancemanager=org。阿帕奇。贾斯帕。运行时。instancemanagerfactory。getinstancemanager(getServletConfig());} public void _ jspdestory(){ } public void _ jspService(final javax。servlet。http。HttpServletrequest请求最后的javax。servlet。http。HttpServletresponse响应)抛出java.io.IOException,javax。servlet。servletexception { final javax。servlet。JSP。页面上下文页面上下文;javax.servlet.http.HttpSession会话=null最终的javax.servlet.ServletContext应用程序;最后的javax。servlet。servlet配置;javax。servlet。JSP。JSpwriter out=null最终java.lang.Object页面=thisjavax。servlet。JSP。JSpwriter _ JSpx _ out=nulljavax。servlet。JSP。page context _ jspx _ page _ context=null;请尝试{回应。setcontenttype(' text/html;charset=utf-8 ');page context=_ jspxfactory。getpage上下文(this,request,response,null,true,8192,true);_ jspx _ page _ context=页面上下文;应用程序=页面上下文。getservletcontext();config=页面上下文。getservletconfig();会话=页面上下文。getSession();out=页面上下文。GetOut();_ jspx _ out=outout。写入(' \ r \ n ');出去。write(' html \ r \ n ');出去。write(' \ thead \ r \ n ');出去。编写(' t \ t标题测试演示/标题\ r \ n ');出去。write(' \ t/head \ r \ n ');出去。写入(' \ t正文\ r \ n ');out.write('\t\t!-这是一个网页注释-\ r \ n ');出去。write(' \ t \ t ');出去。写入(' \ r \ n ');出去。write(' \ t/body \ r \ n ');出去。write('/html ');} catch(Java。朗。throwable t){ if(!(javax的t实例。servlet。JSP。SkippageException)){ out=_ jspx _ out;如果(出去!=null out.getBufferSize()!=0)尝试{出去。ClearBuffer();} catch(Java。io。io exception e){ } if(_ jspx _ page _ context!=null)_ jspx _ page _ context。handlepageexception(t);否则抛出新的ServletException(t);} }最后{ _ jspxfactory。发布页面上下文(_ jspx _ page _ context);} } }

版权声明:JSP脚本元素和注释回顾总结示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。