【Servlet_Jsp学习指南】
Benjamin_whx
这个作者很懒,什么都没留下…
展开
-
第二章_session管理
2.1 网址重写网址重写是一种Session追踪技术,需要将一个或多个token做为一个查询字符串添加到一个URL中。Token的格式一般是键=值。Url?key-1=value-1&key-2=value-2...&key-n=value-n 2.2 隐藏域利用隐藏域来保持状态,与采用网址重写技术类似。但它不是将值添加到URL后面,而是将他们放在HTML表单的隐藏域中。当用户原创 2014-08-05 09:35:00 · 1080 阅读 · 0 评论 -
第十八章_SSL证书
1、证书概述SSL基于对称和部队称这两种加密方法。后者涉及了一对密钥,即一个公钥,一个私钥。公钥通常包在证书中,因为证书是发布公钥的一种可信任的方式。证书是利用与证书中包含的公钥相对应的私钥来签署的,这叫自签证书。换句话说,自签证书的签署者与颁发者是相同的。如果人们已经人事发送者,那么用自签证书来验证签署文档的发送者是可以的。但是为了得到更广泛的接受,则需要由数字证书认证中心(Cert原创 2014-09-02 13:16:07 · 858 阅读 · 0 评论 -
第十七章_Web注解
1、HandlesTypes这个注解类型用来声明ServletContainerInitializer可以处理哪些类型的类。它有一个属性、一个值,用来声明类的类型。例如,下面的ServletContainerInitializer用@HandleTypes进行标注,声明初始化程序可以处理UsefulServlet。@HandlesTypes({UsefulServlet.class})原创 2014-09-02 10:31:30 · 1860 阅读 · 0 评论 -
第十四章_安全性
14.1、验证和授权验证是检验某个人是否是他/她所声称的那个人的过程。在Servlet/JSP应用程序中,验证一般是通过要求用户输入用户名和密码来完成的。授权主要是确定一个用户具有什么样的访问级别。它使用于包含多个访问区域的应用程序,使用户能够访问应用程序的某一部分,但是不能访问其他部分。例如,网上商店可以分为公共区(供一般的公共浏览和查找商品),买家区(供已注册用户下单用),以及需要最高原创 2014-08-29 17:47:50 · 1876 阅读 · 0 评论 -
第十六章_动态注册和Servlet容器初始化
16.1、动态注册为了使动态注册成为可能,ServletContext接口中还添加了以下方法,用来动态地创建Web对象:createFilter(java.lang.Class clazz) createListener(java.lang.Class clazz) createServlet(java.lang.Class clazz)例如,假设MyServlet是一个可以直原创 2014-09-01 18:07:59 · 4746 阅读 · 0 评论 -
第十五章_部署
15.1、部署描述符概述web-app元素为根元素,并且可以利用子元素来指定以下内容1、servlet声明2、servlet映射3、ServletContext初始参数4、会话配置5、监听器类6、过滤器定义和映射7、MIME类型映射8、welcome文件列表9、错误页面10、JSP相关的特定设置11、JNDI设置 15.1.1、核心元素c原创 2014-09-01 15:51:31 · 1022 阅读 · 0 评论 -
第十三章_异步处理
13.1、概述计算机的内存是有限的。Servlet/JSP容器的设计者很清楚这一点,因此他们提供了一些可以进行配置的设置,以确保容器能够在宿主机器中正常运行。例如,在Tomcat7中,处理进来请求的最多线程数量为200。如果是多处理器的服务器,则可以放心地增加线程数量,不过建议你还是尽量使用这个默认值。Servlet或Filter一直占用着请求处理线程,直到它完成任务。如果完成任务花费了很原创 2014-08-27 18:22:57 · 2589 阅读 · 1 评论 -
第十一章_文件下载
11.1、文件下载概述1、将响应的内容类型设置为文件的内容类型。标头Content-type用来规定实体主体中的数据类型,包含媒体类型和子类型标识符。2、添加一个名为Content-Disposition的HTTP响应头,给它赋值attachment;filename=filename,这里的fileName是指在文件下载对话框中显示出来的默认文件名。它通常与文件名相同,但是也可以不同。原创 2014-08-26 18:26:07 · 1113 阅读 · 0 评论 -
第十二章_请求和响应的装饰
12.1、Decorator模式即使没有某一个对象的类的源代码,甚至即便这个类是声明为final的,Decorator模式和Wrapper模式都允许装饰或包装这个对象。Decorator模式适用于无法使用继承的情况(比如,所指对象的类为final),或者你不想亲自创建对象,而是想从另一个子系统中获取。例如,Servlet容器创建了一个ServletRequest和一个ServletResp原创 2014-08-27 14:05:07 · 1063 阅读 · 1 评论 -
第四章_EL
1原创 2014-08-06 14:01:19 · 849 阅读 · 0 评论 -
第十章_文件上传
10.1、客户端编程要上传文件,必须利用multipart/form-data设置HTML表单的enctype的属性值,像下面这样: Select a file原创 2014-08-22 17:39:20 · 1181 阅读 · 0 评论 -
第九章_过滤器
9.1、Filter API过滤器中使用的接口包括Filter、FilterConfig和FilterChain过滤器类必须实现javax.servlet.Filter接口。这个接口提供了3个方法:init、doFilter和destroy。当过滤器启动服务时,比如应用程序启动时,Servlet容器就会调用init方法。这个方法只调用一次,并且应该包含过滤器的初始化代码。签名如下:原创 2014-08-22 14:16:10 · 1153 阅读 · 0 评论 -
第五章_JSTL
5.1、下载JSTLhttp://jstl.java.net 5.2、JSTL类库类别下属功能URI前缀 Core变量支持 http://java.sun.com/jsp/jstl/core c流向控制URL管理原创 2014-08-12 18:17:37 · 1125 阅读 · 0 评论 -
第八章_监听器
8.1、监听器接口和注册创建监听器的监听器接口属于javax.servlet和javax.servlet.http包的一部分,详情如下:javax.servlet.ServletContextListener。这是对Servlet Context生命周期事件做出响应的监听器。创建好Servlet Context时会马上调用它的一个方法,并在关闭Servlet Context之前调用它的另一原创 2014-08-21 16:41:06 · 1281 阅读 · 0 评论 -
第七章_标签文件
7.2、第一个标签文件下面是项目结构图:下面是代码清单:这是firstTag.tag文件<% DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL) ; Date now = new Date(System.currentTimeMillis()) ; out.println(d原创 2014-08-19 16:05:21 · 1935 阅读 · 1 评论 -
第六章_编写定制标签
6.1、定制标签概述利用jsp标准动作指令访问和操作javaBeans,是首次尝试将表现代码和业务逻辑实现分离。但是,标准动作指令的功能不够强大,单独使用时,开发者经常要使用jsp页面中的java代码。例如,标准动作指令无法像jstl的forEach标签那样迭代集合。认识到了用javabean分离表现逻辑和业务逻辑的不足之处之后,jsp1.1就定义了定制标签。定制标签具有javaBeans原创 2014-08-15 18:25:33 · 2229 阅读 · 0 评论 -
第三章_JSP
3.1、JSP概述Jsp页面实在jsp容器中运行的。Servlet容器一般也是JSP容器。例如,Tomcat就是一个Servlet/JSP容器。第一次请求一个jsp页面时,Servlet/JSP容器要做两件事情:1、将JSP页面转换成一个JSP页面实现类,这是一个实现javax.servlet.jsp.JspPage接口或其子接口javax.servlet.jsp.HttpjspPag原创 2014-08-05 18:31:24 · 1285 阅读 · 0 评论 -
第一章_servlet
1.1、Servlet API概述Javax.servlet 包含定义Servlet与Servlet容器之间契约的类和接口Javax.servlet.http 包含定义http servlet与servlet容器之间契约的类和接口Javax.servlet.annotation 包含对servlet、filter和listener进行标注的注解。它还为标注元件指定元数据。Javax原创 2014-08-01 14:52:01 · 1199 阅读 · 0 评论