当前位置:  编程技术>java/j2ee

JSP脚本元素和注释复习总结示例

    来源: 互联网  发布时间:2014-10-19

    本文导语:  今天复习了JSP脚本元素和注释部分,案例写出来,大家自己调试下,整体总结如下, 1、JSP申明语句: 使用申明语句的变量为全局变量,多个用户执行此JSP页面,将共享该变量。 如: 代码如下: JSP Demo 结果如下:  再...

今天复习了JSP脚本元素和注释部分,案例写出来,大家自己调试下,整体总结如下,
1、JSP申明语句:

使用申明语句的变量为全局变量,多个用户执行此JSP页面,将共享该变量。
如:
代码如下:



JSP Demo







结果如下:
 
再次刷新,会发现如下a的值加一了,因为变量a是全局变量,a++运算多次累计,多用客服端共享:
 
2、JSP Scriptlets:

在JSP Scriptlets中可包含多个语句,如:方法,变量, 表达式等;
如:
代码如下:



test demo






结果如下:
 
3、JSP表达式:

一种简单的输出形式,必须有一个可以输出的值,表达式中的代码会首先执行,然后转换成字符串显示到页面。
如:
代码如下:



test demo







结果如下:
 
4、JSP注释:
HTML注释,会显示于客户端;
JSP注释,不会显示于客户端;
如:
代码如下:



test demo







结果如下:
 
大家发现都没有什么显示,点击浏览器右键查看源码可以看到网页注释是在的,JSP注释没有,这个只有在JSP源码才能看到:
代码如下:



test demo






应该很多人都知道,JSP页面是转译成Servlet后在通过服务器转换成html代码发送到客户端显示的,下面给大家看下本案例的JSP页面转换成Servlet后的源码(其中红色标注为转换成前台的html代码):
代码如下:

/*
* Generated by the Jasper component of Apache Tomcat
* Version: Apache Tomcat/7.0.34
* Generated at: 2013-07-03 01:27:37 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.
*/
package org.apache.jsp;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
public final class HelloXiaoMo_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent {
private static final javax.servlet.jsp.JspFactory _jspxFactory =
javax.servlet.jsp.JspFactory.getDefaultFactory();
private static java.util.Map _jspx_dependants;
private javax.el.ExpressionFactory _el_expressionfactory;
private org.apache.tomcat.InstanceManager _jsp_instancemanager;
public java.util.Map getDependants() {
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, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
final javax.servlet.jsp.PageContext pageContext;
javax.servlet.http.HttpSession session = null;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final 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("rn");
out.write("rn");
out.write("trn");
out.write("tttest demorn");
out.write("trn");
out.write("trn");
out.write("ttrn");
out.write("tt");
out.write("rn");
out.write("trn");
out.write("");
} catch (java.lang.Throwable t) {
if (!(t instanceof javax.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 new ServletException(t);
}
} finally {
_jspxFactory.releasePageContext(_jspx_page_context);
}
}
}

    
 
 

您可能感兴趣的文章:

  • JSP 获取Spring 注入对象示例
  • jsp页面获取服务器时间的简单调用示例
  • JSP父页面传参数到子页面及接收示例
  • JSP代码实现 金字塔(倒置)示例
  • jsp与sql语句的混合使用示例
  • jsp传值中文乱码问题解决方法示例介绍
  • JSP页面的动态包含和静态包含示例及介绍
  • JSP中使用JDBC访问SQL Server 2008数据库示例
  • jsp中定义和使用方法示例介绍
  • jsp 文件下载示例代码
  • jsp页面间传中文参数示例(页面传参数编码)
  • jsp自定义标签之ifelse与遍历自定义标签示例
  • jsp和asp.net共享session值示例代码
  • 用jsp页面生成随机的验证数字码示例
  • jsp读取大对象CLOB并生成xml文件示例
  • jsp使用cookie存储中文示例分享
  • jsp form表单方法示例
  • java和jsp中的request使用示例
  • jquery easyui 结合jsp简单展现table数据示例
  • JSP和JSTL获取服务器参数示例
  • 我的JSP代码为什么去掉该行注释后就出错?
  • 谁能给我一个Java读取XML的例子,最好有注释和说明,小弟想了解JSP和XML结合编程的一些东西,找不下资料?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • HTML教程 iis7站长之家
  • JSP中的JavaScript脚本可以加密吗?
  • 如何在JSP中的JAVA脚本中判断数据类型?
  • 编写jsp脚本时使用什么工具最好?请大家说说看。。。。
  • JSP 如何获得由 JS脚本传过来的参数? 代码如下:各位大虾给看看!!谢了!!
  • JSP简明教程:令人兴奋的脚本编程
  • 如何得到UltraEdit的jsp语法高亮显示脚本
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • jsp+bean还是jsp+ejb还是jsp+servlet还是asp+activex好?
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?
  • 初学jsp,一个html调用一个jsp,这个jsp调用一个javaBean,已编译成类,最后如何部署(用j2sdkee)?
  • 我要学jsp,已经下载了j2ee1.4,需要一个支持jsp引擎的WEB服务器或jsp引擎!!(急,马上给分)
  • jsp中相对路径怎么表示?例如当前目录下的jsp目录里的文件。
  • 我已经在输出前包含了<jsp:include page="2.jsp"/>,
  • 欲学JSP,请教JSP资料,最好电子版。
  • jsp中文乱码 jsp mysql 乱码的解决方法
  • jsp+JavaBean vs jsp+Servlet+JavaBean
  • JSP/html 编辑器 Bravo JSP editor
  • JSP开发入门(五)--JSP其他相关资源
  • <jsp:include page="SystemLeft.jsp?TypeId=<%= itTypeId.toString() %>" flush="true" />


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3