今天复习了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简单语法,servlet,JSP概述,JSP页面构成,注释,指令,脚本元素,动作元素,错误处理
主要介绍JSP的两种注释、三脚本、七动作、九内建对象
JSP页面的基本结构 变量和方法的声明 Java程序片 表达式 JSP中的注释 JSP指令标记 JSP动作标记
JSP注释:包括输出注释、隐藏...JSP脚本元素 :包括声明、表达式、脚本程序; JSP指令元素 :包括Page指令、Include指令和Taglib指令; JSP动作元素:包括Include动作、forward动作、param动作、plugin动作、JavaBean
代码和数据库脚本都有详细注释。 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善。 开发环境: MyEclipse 8,MySLQ 5.0,JDK1.7,Tomcat 5.5 涉及技术点: MVC模式、JSP、JDBC、HTML、JavaScript、CSS、...
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. ...
2.1 基本格式 2.2 JSP 脚本元素 2.2.1 JSP 脚本片段 2.2.2 JSP 表达式 2.2.3 2.2.4 注释 2.3 JSP 运行原理
Tomcat的配置 Tomcat的典型目录结构 JSP 脚本的四个元素, JSP 表达式、JSP Scriptlet 、 JSP 指令和JSP注释 JSP脚本中使用其他包的类
Jsp语法练习掌握的知识点本章要求掌握的知识点1、JSP注释 2、JSP脚本元素 3、JSP指令 3、JSP动作指令
JSP的基本语法解析,JSP构成,注释; HTML或XML(模板元素); 脚本元素; 指偏元素; 动作元素
JSP页面主要由JSP元素和HTML代码构成,其中JSP代码完成相应的动态功能。JSP基础语法包括注释、指令、脚本以及动作元素,此外,JSP还提供了一些由容器实现和管理的内置对象。本章完整介绍了JSP的基本语法,并以实例...
JSP的构成 JSP注释 指令和动作 脚本元素
JSP第三章--基础语法 包括注释、脚本元素、指令、动作指令
JSP学习的基础及内容简明教程: java技术 jsp技术 Jsp两种体系结构 ...JSP脚本 JavaScript语法 ......详情见PPt内容 Java运算符 Java循环语句 Java条件语句 Java类技术 Java高级技术 多线程技术
案例演示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期末大作业(已拿优),界面美化用的bootstrap,数据库用的mysql,压缩包里含数据库脚本(导入运行即可),代码注释详细,基本功能都有说明,不存在看不懂。如果你想拿优或者作出好的作品,这绝对是个不错的Demo...
jsp语法1、了解一个jsp页面的组成元素2、jsp注释的使用3、Java脚本、表达式和声明的使用4、page指令和include指令的用法5、jsp:include动作和jsp:forward动作的... JSP动态部分包括四个元素,分别为注释元素、脚本