标签:throwable conf ati 作用 状态 会话 tps 完整 一段
1.了解jsp,jsp有什么有利的,有什么弊端。
jsp是serlet的扩展,在web应用中,每个jsp页面都会有servlet容器生产对应的servlet。
jsp通过在标准的html页面中插入java代码,使用java代码控制那些需要操作的数据库根据程序动态生产的信息。
2. jsp页面元素
jsp的声明:<%!= 声明部分%> 声明变量和方法
jsp的表达式: <%=表达式%>
jsp的注释 <%-- 注释内容--%>
3. jsp指令
三个编译指令:page include taglib
page指令:设置jsp页面的属性 用于和jsp通信,控制生成servlet结构 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%> xxx.jsp
import属性:page指令中唯一容许在同一文档出现多次的属性。属性的值可以以逗号隔开。 指定jsp页面转换成servlet应该输入的包。
对于没有明确指定包的类,将根据jsp页面所在的包(生成的servlet的目录)决 定类的包的位置
language属性:用于指定在脚本元素中使用的脚本语言,默认java。在jsp2.0规范中,只能是java。
contentType和pageEncoding属性:contentType属性设置发送到客户端文档的响应报头的MIME类型和字符编码。多个使用;号分开 pageEncodeing属性只用于更改字符编码
session属性:控制页面是否参与会话 对于高流量网站,设置false可以节省大量服务器内存
isELlgnored属性:定义在jsp页面中是否执行或忽略EL表达式。true表示忽略,false表示执行
buffer和autoFlush属性:buffer属性指定out对象(JspWriter)使用的缓冲区大小,以kb为单位,默认8kb。none表示不使用缓冲区。这样要求设置报头或状态代码的jsp元素要出现在文件的顶部
info属性:定义一个可以在servlet中通过getServletInfo方法获取的字符串 8)rrorPage和isErrorPage属性:指定页面专用的错误页面。
include指令:在页面转换期间将文件包含到jsp页面。include指令用于在jsp页面中静态包含一个文件,该文件可以是jsp页面,html页面,文本文件或一段Java代码
<%@ include file="url"%> file的属性值被解释为相对于当前jsp文件的URL 在哪个位置引入,就在哪个位置显示
include编译指令与动作指令的区别
<%@include file="myDemo.jsp" %> 编译指令,把代码放进来 服务器一块编译,静态包含,只要写上,先把代码拿过来,用的时候一起编译
<jsp:include page="myDemo.jsp"></jsp:include> 动作指令 单独的编译好 最后页面拼接到一起,动态包含,各编译各的,用的时候,放到一块
flush属性:指定将页面包含进来之前是否应该清空主页面的输入流(默认false)
优点:包含页面被更改,无需对主页面做修改。缺点:被包含页面不能使用任何有可能影响主页面的jsp构造。也就是不能将完整的HTML文档作为被包含页面,只能含有适合于出现在文件插入点的HTML标签。
taglib指令:声明用户使用的自定义标签。声明用户使用自定义的标签,将标签库描述符文件导入到jsp页面
taglib指令语法: <%@ taglib (uri="tigLibURL" 或 tagDir="tagDir") prefix="tagPrefix" %>
uri属性:定位标签库描述符的位置。唯一标识和前缀相关的标签库描述符,可以使用绝对或相对URL。
tagDir属性:指示前缀将被用于标识在WEV-INF/tags目录下的标签文件。
prefix属性:标签的前缀,区分多个自定义标签。不可以使用保留前缀和空前缀,遵循XML命名空间的命名约定。
七个动作指令:jsp:forward jsp:param jsp:include jsp:plugin jsp:useBean jsp:setProperty jsp:getProperty
jsp:forward指令用于将页面响应控制转发给另外的页面。既可以转发给静态的HTML页面,也可以转发到动态的JSP页面,或者转发到容器的Servlet。
<jsp:forward page=“{relativeURL|<%=expression%>}” /> 或
<jsp:forward page=“{relativeURL|<%=expression%>}”>
{<jsp:param …/>}
</jsp:forward>
用于在转发时增加额外的请求参数。增加的请求参数的值可以通过HttpServletRequest类的getParameter方法获取。
jsp:useBean/jsp:getProperty/jsp:setProperty 这三个指令都是与javabean相关的指令,其中第一个指令用于在JSP页面中初始化一个java实例;第二个指令用于获取javaBean实例的属性,
第三个用于修改javaBean实例的属性。
<jsp:useBean id=“zhangSan” class=“com.bochy.Person” scope=“page | request | session | application” /> 四个作用域 id属性是javaBean的实例名,class属性指定javaBean的实现类
说明:page:该javaBean实例仅在该页面有效 request:该javaBean实例在本次请求有效 session:该javaBean实例在本次session内有效application:该javaBean实例在本应用内有效
<jsp:setProperty name=“beanName” property=“propertyName” value=“propertyValue” />
说明:其中name属性确定需要设定javaBean的实例名,property属性确定需要设置的属性,value属性确定需要设置的属性值。
<jsp:getProperty name=“beanName” property=“propertyName” />
说明:其中name属性确定需要输出的javaBean的实例名,property属性确定需要输出的属性名。
4.jsp九大内置对象
九大内置对象 request、out、response、application、session、page、confing、pageContext、exception
application对象 该对象代表web应用本身,整个web应用共享一个application对象,该对象主要用于在多个JSP页面或Servlet之间共享变量。
application通过setAttribute方法将一个值放入某个属性,该属性的 值对整个web应用有效,因此web应用的每jsp页面或Servlet都可以访问该属性,访问的方法为:getAttribute
session对象也是一个非常有用的对象,这个对象代表一次用户会话。一次用户会话的含义是:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开为止,这个过程就是一次会话。
session通常用于跟踪用户的会话信息,如判断用户是否登陆系统,或者在购物车应用中,系统是否跟踪用户购买的商品等。
session对象的两个常用方法为:setAttribute(String attName, Object attValue)设置一个session属性 ,getAttribute(String attName) 返回一个session属性的值
request对象是JSP中重要的对象,每个request对象封装一次用户请求,并且所有的请求参数都被封装在request中,因此用户也可在request中增加请求参数
在获取表单域值之前,需要设置request的解码方式:request.setCharacterEncoding(“UTF-8”) 地址栏传递参数的格式:url?param1=value1¶m2=value2&…
request还包含可以用于设置和获取请求属性的方法 void setAttribute(String attName, Object attValue),Object getAttribute(String attName). 当forward用户请求时请求的参数和请求的属性都不会丢失
out对象代表一个页面输出流,通常用于在页面上输出变量值和常量。一般在使用输出表达式值的地方,都可以使用out对象达到同样的效果。
pageContext对象该对象主要用于访问页面共享数据。使用pageContext可以直接访问request、session、application范围的属性。
confing对象该对象该表当前JSP配置信息。但是JSP页面通常无需配置,因此也就不存在配置信息。该对象在JSP页面中非常少用,但是在Servlet则用处相对较大,因为Servlet需要配置在web.xml中,可以指定配置参数
exception对象该对象是Throwable实例,代表JSP页面产生的错误和异常是JSP异常框架的一部分。
response对象 response代表服务器对客户端的响应 response也可以进行重定向 esponse也可以增加Cookie
page对象 page对象有点类似于Java编程中的this指针,就是指当前JSP页面本身
标签:throwable conf ati 作用 状态 会话 tps 完整 一段
原文地址:https://www.cnblogs.com/changdc/p/10151306.html