`
jishublog
  • 浏览: 872969 次
文章分类
社区版块
存档分类
最新评论

JSP脚本元素和注释

 
阅读更多

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

1、JSP申明语句:

<%! 申明语句 %>

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

如:

<html>
<head>
<title>JSP Demo</title>
</head>
<body>
<%! int a = 1 ;%>
<%
out.println("a="+a);
a++;
%>
</body>

</html>

结果如下:


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


2、JSP Scriptlets:

<% Java代码%>

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

如:

<html>
<head>
<title>test demo</title>
</head>
<body>
<%
String str = "Hello,xiaomo!";
out.println(str);
%>
</body>

</html>

结果如下:


3、JSP表达式:

<%= Java代码 %>

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

如:

<html>
<head>
<title>test demo</title>
</head>
<body>
<% String str = "Hello,xiaomo!"; %>
<%= str %>
</body>

</html>

结果如下:


4、JSP注释:

<!-- --> HTML注释,会显示于客户端;

<%-- --%>JSP注释,不会显示于客户端;

如:

<html>
<head>
<title>test demo</title>
</head>
<body>
<!-- 这是一个网页注释 -->
<%-- 这是一个JSP注释 --%>
</body>
</html>

结果如下:


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

<html>
<head>
<title>test demo</title>
</head>
<body>
<!-- 这是一个网页注释 -->
</body>
</html>

应该很多人都知道,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<java.lang.String,java.lang.Long> _jspx_dependants;


private javax.el.ExpressionFactory _el_expressionfactory;
private org.apache.tomcat.InstanceManager _jsp_instancemanager;


public java.util.Map<java.lang.String,java.lang.Long> 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("\r\n");
out.write("<html>\r\n");
out.write("\t<head>\r\n");
out.write("\t\t<title>test demo</title>\r\n");
out.write("\t</head>\r\n");
out.write("\t<body>\r\n");
out.write("\t\t<!-- 这是一个网页注释 -->\r\n");
out.write("\t\t");
out.write("\r\n");
out.write("\t</body>\r\n");
out.write("</html>");


} 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);
}
}
}

出处:http://blog.csdn.net/cl05300629/article/details/9229445作者:伫望碧落

分享到:
评论

相关推荐

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

    今天复习了JSP脚本元素和注释部分,案例写出来,大家自己调试下,整体总结如下,希望对大家有所帮助

    jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理

    jsp简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理

    JSP脚本元素、指令、内建对象

    主要介绍JSP的两种注释、三脚本、七动作、九内建对象

    JSP脚本元素.ppt

    JSP页面的基本结构 变量和方法的声明 Java程序片 表达式 JSP中的注释 JSP指令标记 JSP动作标记

    JSP课件(JSP 语法基础)PPT

    JSP注释:包括输出注释、隐藏...JSP脚本元素 :包括声明、表达式、脚本程序; JSP指令元素 :包括Page指令、Include指令和Taglib指令; JSP动作元素:包括Include动作、forward动作、param动作、plugin动作、JavaBean

    (MySQL版)基于JSP的学生考勤管理系统含源码和数据库脚本.zip

    代码和数据库脚本都有详细注释。 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善。 开发环境: MyEclipse 8,MySLQ 5.0,JDK1.7,Tomcat 5.5 涉及技术点: MVC模式、JSP、JDBC、HTML、JavaScript、CSS、...

    JSP与Servlet 技术总结

    2. JSP脚本元素 2 3. 注释 2 4. JSP指令 2 5. JSP动作元素 3 6. JSP内置对象 5 7. JSP内置对象及其作用 5 8. 获取页面参数 5 9. 重定向(forward与sendRedirect)区别 6 10. JSP和Servlet的区别 7 11. ...

    [尚硅谷]_张春胜_JSP1

    2.1 基本格式 2.2 JSP 脚本元素 2.2.1 JSP 脚本片段 2.2.2 JSP 表达式 2.2.3 2.2.4 注释 2.3 JSP 运行原理

    JSP指令与综合运用

    Tomcat的配置 Tomcat的典型目录结构 JSP 脚本的四个元素, JSP 表达式、JSP Scriptlet 、 JSP 指令和JSP注释 JSP脚本中使用其他包的类

    JSP语法大全及举例说明.doc

    Jsp语法练习掌握的知识点本章要求掌握的知识点1、JSP注释 2、JSP脚本元素 3、JSP指令 3、JSP动作指令

    JSP语法详解(基本构成和语句的写法)

    JSP的基本语法解析,JSP构成,注释; HTML或XML(模板元素); 脚本元素; 指偏元素; 动作元素

    梁建武<JSP程序设计实用教程>之第四章 JSP语法

    JSP页面主要由JSP元素和HTML代码构成,其中JSP代码完成相应的动态功能。JSP基础语法包括注释、指令、脚本以及动作元素,此外,JSP还提供了一些由容器实现和管理的内置对象。本章完整介绍了JSP的基本语法,并以实例...

    JSP页面语法

    JSP的构成 JSP注释 指令和动作 脚本元素

    JSP第三章PPT

    JSP第三章--基础语法 包括注释、脚本元素、指令、动作指令

    JSP初学者简明基础教程

    JSP学习的基础及内容简明教程: java技术 jsp技术 Jsp两种体系结构 ...JSP脚本 JavaScript语法 ......详情见PPt内容 Java运算符 Java循环语句 Java条件语句 Java类技术 Java高级技术 多线程技术

    JSPElementsDemo.rar

    案例演示JSP的七个元素:模板元素、指令元素、动作元素、声明元素、脚本元素、表达式元素和注释元素。

    jsp语法.ppt

    jsp运用的基本语法 注释 指令 脚本 动作元素

    jsp从入门到高级编程

    第4章 JSP的语法和语义 4.1 通用的语法规则 4.1.1 元素的语法规则 4.1.2 JSP中的相对路径 4.2 注释 4.3 指令 4.3.1 page指令 4.3.2 include指令 4.3.3 taglib指令 4.4 内置对象 4.5 脚本元素 4.5.1 声明 ...

    JSP大作业学籍管理系统

    JSP期末大作业(已拿优),界面美化用的bootstrap,数据库用的mysql,压缩包里含数据库脚本(导入运行即可),代码注释详细,基本功能都有说明,不存在看不懂。如果你想拿优或者作出好的作品,这绝对是个不错的Demo...

    jsp语法

    jsp语法1、了解一个jsp页面的组成元素2、jsp注释的使用3、Java脚本、表达式和声明的使用4、page指令和include指令的用法5、jsp:include动作和jsp:forward动作的...​ JSP动态部分包括四个元素,分别为注释元素、脚本

Global site tag (gtag.js) - Google Analytics