JSP 学习

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34833599/article/details/78495326
  • JSP语法
    • 在JSP中书写Java代码:<% 代码片段 %>或者<jsp:scriptlet>代码片段</jsp:scriptlet> 只能书写在进入该页面就会运行的java代码,其中并不可以进行声明
    • 在JSP中属性、类、方法的声明<%! 属性、类、方法的声明 %>或者<jsp:declaration>代码片段</jsp:declaration>
    • 在JSP中的表达式可以显示给页面java代码运行后的结果<%= 表达式 %>
    • 网页注释该注释会在网页代码上看到<!-- 注释 -->
    • JSP注释不会在浏览器中显示<%-- 注释 --%>

JSP三种指令标签

指令 描述

<%@ page … %>|定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include … %>| 包含其他文件
<%@ taglib … %>|引入标签库的定义,可以是自定义标签

JSP行为

语法 描述

jsp:include |用于在当前页面中包含静态或动态资源
jsp:useBean |寻找和初始化一个JavaBean组件
jsp:setProperty |设置 JavaBean组件的值
jsp:getProperty |将 JavaBean组件的值插入到 output中
jsp:forward |从一个JSP文件向另一个文件传递一个包含用户请求的request对象
jsp:plugin |用于在生成的HTML页面中包含Applet和JavaBean对象
jsp:element |动态创建一个XML元素
jsp:attribute |定义动态创建的XML元素的属性
jsp:body |定义动态创建的XML元素的主体
jsp:text |用于封装模板数据

JSP隐含对象

对象 描述

request |HttpServletRequest类的实例
response | HttpServletResponse类的实例
out |PrintWriter类的实例,用于把结果输出至网页上
session |HttpSession类的实例
application |ServletContext类的实例,与应用上下文有关
config |ServletConfig类的实例
pageContext |PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page |类似于Java类中的this关键字
Exception |Exception类的对象,代表发生错误的JSP页面中对应的异常对象

  • Page指令
    Page指令的格式为<%@ page attribute="value" %>或者为<jsp:directive.page attribute="value" />

属性

属性 描述
buffer 指定out对象使用缓冲区的大小

autoFlush |控制out对象的 缓存区
contentType |指定当前JSP页面的MIME类型和字符编码
errorPage |指定当JSP页面发生异常时需要转向的错误处理页面
isErrorPage |指定当前页面是否可以作为另一个JSP页面的错误处理页面
extends |指定servlet从哪一个类继承
import |导入要使用的Java类
info |定义JSP页面的描述信息
isThreadSafe |指定对JSP页面的访问是否为线程安全
language |定义JSP页面所用的脚本语言,默认是Java
session |指定JSP页面是否使用session
isELIgnored |指定是否执行EL表达式
isScriptingEnabled |确定脚本元素能否被使用

  • Include指令的格式为:<%@ include file="文件相对 url 地址" %> 或者是<jsp:directive.include file="文件相对 url 地址" />

  • Taglib指令的格式为:<%@ taglib uri="uri" prefix="prefixOfTag" %> 或者<jsp:directive.taglib uri="uri" prefix="prefixOfTag" />

  • JSP 动作元素

语法 |描述|举例

  • | :-:
    jsp:include |在页面被请求的时候引入一个文件。 |<jsp:include page="header.html"/>
    jsp:useBean |寻找或者实例化一个JavaBean。|<jsp:useBeanid=“name” class=“Customer.class” />
    jsp:setProperty |设置JavaBean的属性。 |<jsp:setProperty name=“name” property=“message” value=“WWW” />
    jsp:getProperty |输出某个JavaBean的属性。|<jsp:getProperty name=“name” property=“message” />
  • <jsp:forward page="相对地址"> 动作元素可以跳转到另一个网页

猜你喜欢

转载自blog.csdn.net/qq_34833599/article/details/78495326