1 JSP的脚本元素
1.1 声明:<%! int counter = 0 %>
注意:声明的可以是成员变量,方法或内部类。不要用成员变量去做统计,因为如果 Servlet 实例是否被销毁是由服务器控制的,如果需要统计,则应该把统计的信息存储到数据库或是文件当中。会原封不动的放在 service() 方法体之外
1.2 表达式:<%= new java.util.Date() %>
表达式将被添加到_jspService()方法体内,并被转换为: out.print( new java.util.Date() );
1.3 代码块:<% if(isLogin){…} %>
(1)本质上是一个 java 代码块,里面的注释方式跟 java 代码一样
(2)该代码块会原封不动的放在 servlet 的_jspService()方法中,放置的位置会影响结
果,必须保证变量先声明后使用。
2 指令(directive)
2.1 page 指令:<%@ page … %>
(1) <%@ page import =””%> 导入需要用到的类(可导入多个包,用“,”分割)
(2) <%@ page isErrorPage =”true”%> 本页面是异常后跳转的页面
(3) <%@ page errorPage=””%> 本页面错误之后,转向的错误页面
(4) <%@ page contentType = "text/html;charset=GB2312"%> 设置文件格式和编码方式
(5) <%@ page pageEncoding =””%> 设置页面显示的字符集 contentType 和 pageEncoding 的差异
(6) <%@ page language =””%> 本页面使用的 scriting语言,默认是 java ,通常不写
(7) <%@ page extends =””%> 本页面生成的 servlet 所继承的类
(8) <%@ page buffer =””%> 本页面的输出是否支持缓冲
(9) <%@ page autoFlush =””%> 缓冲区是否自动刷新
(10) <%@ page info =””%> 返回本页面的描述信息
(11) <%@ page isELIgnored=””%> 本页面是否支持 EL 表达式
2.2 包含指令:<%@ include … %>
<%@ include file =”relativeURLspec”%>
静态包含,也称为翻译时包含,在 JSP 翻译时插入一个包含文本或代码的文件,这个包含的过程是静态的,然后再将JSP翻译成 Servlet 程序。
注意: file 所指的路径必须是相对于此 JSP网页的路径。 而包含的文件可以是 JSP 网页、HTML 网页、文本文件,或是一段 Java 程序。
2.3 标签库指令:<%@ taglib … %>
<%@taglib prefix=“tt” uri=“/WEB-INF/jspdev.tld”%> 用于导入标签库。
3 常用的动作(action)
3.1 包含动作<jsp:include page=“ ” />
<jsp:include page =””/>
动态包含,也称为运行时包含,将页面执行完的结果,加载进来。它对应于 Servlet 中 RequestDispatcher 类的 include(ServletRequest request, ServletResponse response)方法。
它还可以进行参数的传递,例如:
<jsp:include page =””>
<jsp: param name=”user” value=”admin”>
</jsp:include>
被包含的页面可以通过使用 request.getParameter(“user”)来得到 admin。
3.2 转发动作 <jsp:forward page=“ ” />
转发:<jsp: forward page=“ ”/>
把控制页面转到下一个页面(转移控制权),可以通过使用 request 来传送数据。
重定向:response.sendRedirect();
不能通过使用 request 来传送数据,可以考虑使用 session 来传送数据。
两种转向赋值的方式: <jsp: forward page=”hello.jsp”> // 转发
<jsp: forward > // 重定向
<jsp:attribute name=”page”>hello.jsp</jsp:attribute>
</jsp:forward>
注意
a: <%response.sendRedirect("/jsp-app/implication/view.jsp")%>
b: <jsp:forward page="/implication/view.jsp" />
区别:
a: 产生新的请求,重定向会放弃这个请求,并向服务器发送一个新的请求。
b: 请求对象不变。 forward 和 include 是同一个请求,sendRedirect 会产生新的请求。
3.3 JavaBean 相关动作(暂没总结,后续会加)
4 JSP中的注释
JSP注释:<%-- … --%>,翻译阶段消失。
JAVA注释://、 /**/、 /***/,编译阶段消失。
HTML 注释:<!-- … -->, 不会消失。
分享到:
相关推荐
在Java Web应用开发中,JSP和Servlet经常配合使用,为用户提供交互式的网页服务。 **1. JSP概述** JSP是Java平台上的一个标准,它基于Java Servlet规范,提供了更简洁的视图层开发方式。JSP文件本质上是一个静态的...
这些知识点涵盖了JSP的基础到进阶,包括脚本元素、指令、动作、注释以及与之相关的Web开发概念,对于理解和掌握JSP技术具有重要的指导意义。通过深入学习这些内容,开发者可以有效地构建高效、可扩展的Web应用。
JSP 指令和脚本元素 JSP(JavaServer Pages)是一种将 Java 与 HTML 相结合的规范,由 Sun Microsystems 公司开发。JSP 是使用 Java 开发基于 Web 的应用程序不可或缺的部分,可以结合其他 Java 组件一起使用。 ...
Java注释是指在JSP页面中的Java脚本元素内使用的注释,通常包括单行注释(`//`)和多行注释(`/* ... */`)。这些注释会被编译进生成的Java代码中,并且在JSP页面最终被编译成Servlet后仍然存在。 示例: ```jsp ...
### JSP脚本指令详解 #### 一、脚本元素:连接Java与Web的桥梁 在JSP(Java Server Pages)技术中,脚本元素扮演着至关重要的角色,它们允许开发者将Java代码直接嵌入到网页中,实现动态内容的生成。主要包含三种...
JSP页面元素主要分为模板元素、Java脚本元素、页面注释和页面指令四部分: * 模板元素:指JSP页面中的静态HTML内容。 * Java脚本元素:包括声明、表达式、Java脚本代码等。 * 页面注释:包括显式注释和隐藏注释两种...
- JSP脚本语法包括声明、脚本let和表达式。 - request对象用于获取请求参数,HTML注释以`<!-- -->`形式,JSP注释以`<%-- --%>`形式。 7. **数据交互**: - JSP中使用`response.sendRedirect()`进行重定向,`...
1. **JSP脚本声明** `! %>` - **用途**:定义成员变量或方法。 - **示例**:`! int x = 5; %>` 或 `! public String getName() { return "John"; } %>` 2. **JSP脚本表达式** `<%= %>` - **用途**:直接输出...
学习并熟练使用Struts标签库,能够使JSP开发者避免直接在页面上编写大量的脚本和动作元素,从而降低耦合度,提高代码的可复用性和可测试性。 总的来说,理解JSP的注释机制以及如何使用Struts标签库是提升Web开发...
其次,JSP脚本元素包括申明、表示式和脚本程序。申明用于定义变量和方法,例如`! int i = 0; %>`。表示式 `<%= expression %>` 用于在HTML输出中插入计算结果,而脚本程序 `<% script %>` 允许编写完整的Java代码段...
【JAVA Web程序设计-3期(KC006) 04单元案例_JSP指令元素和动作元素案例.doc】文档主要介绍了JSP中的指令元素和动作元素...在实际开发中,开发者会结合这些元素以及JSP脚本、指令和动作等,构建出更复杂的功能和逻辑。
### JSP脚本小总结 #### 一、指令元素 指令元素是JSP页面中用于控制JSP容器行为的关键组成部分,这些指令告诉JSP引擎如何处理特定页面。 1. **page指令** - `import`:指定在当前JSP页面中可以使用的类或包。 `...
本讲主要探讨的是JSP中的指令元素和动作元素,这些是构建高效JSP应用的基础。 **一、JSP注释和脚本元素** 1. **JSP注释**:在JSP中,有两种类型的注释。第一种是输出注释,以`<!-- -->`形式存在,这种注释在生成的...
- JSP脚本元素 `! %>`, `<% %>` 和 `<%-- --%>` 分别用于声明变量、执行Java代码和添加注释。 - JSP指令如 `<%@ page %>`, `<%@ include %>`, 和 `<jsp:include>` 控制页面的行为和结构。 4. **JDBC与JSP结合**:...
JSP中的脚本元素包括声明(declarations)、表达式(expressions)、脚本块(scriptlets)和JSP注释。声明部分允许声明变量或方法;表达式直接将Java表达式的值输出到HTML;脚本块是标准的Java代码块;JSP注释不会...
主要介绍JSP的两种注释、三脚本、七动作、九内建对象
- 基本构成包括:指令标识、脚本标识、注释和动作标识等。 - **指令标识** (`<%@ %>`):用于设置页面属性,如语言类型、编码格式等。 - **脚本标识** (`<% %>`, `! %>` 和 `<% @ %>`):用于嵌入Java代码或声明。 ...
<%--JSP 中自己的注释--%> ``` 2. 三种 Scriptlet 及其区别 JSP Scriptlet 有三种形式:、! %>和 2.1 <% %>:标记中可以定义变量、编写程序 例如:scriptletdemo01.jsp 2.2 ! %>:定义全局变量,编写方法,编写...
**第七章:JSP脚本元素** - 页面脚本、声明和函数 - JSP内部类的使用 - 静态导入和动态导入 **第八章:JSP的自定义标签** - 创建自定义标签库 - 标签处理程序接口 - 标签文件和TLD文件的编写 - 自定义标签的使用...