Servlet、JSP和Spring MVC初学指南 - (EPUB全文下载)
文件大小:0.28 mb。
文件格式:epub 格式。
书籍内容:
Servlet、JSP和Spring MVC初学指南
第1章 Servlets
第2章 会话管理
第3章 JavaServer Pages(JSP)
第4章 表达式语言
第5章 JSTL
第6章 自定义标签
第7章 标签文件
第8章 监听器
第9章 Filters
第10章 修饰Requests及Responses
第11章 异步处理
第12章 安全
第13章 部署
第14章 动态加载及Servlet容器加载器
第二部分 Spring MVC
第15章 Spring框架
第16章 模型2和MVC模式
第17章 Spring MVC介绍
第18章 基于注解的控制器
第19章 数据绑定和表单标签库
第20章 转换器和格式化
第21章 验证器
第22章 国际化
第23章 上传文件
第24章 下载文件
附录A Tomcat
附录B Web Annotations
附录C SSL证书
欢迎来到异步社区!
第1章 Servlets
Servlet API是开发Servlet的主要技术。掌握Servlet API是成为一名强大的Java web开发者的基本条件,你必须熟悉Servlet API中定义的核心接口和类。
本章介绍了Servlet API,并教你如何编写第一个Servlet。
1.1 Servlet API概览
Servlet API有以下4个Java包:
javax.servlet,其中包含定义Servlet和Servlet容器之间契约的类和接口。
javax.servlet.http,其中包含定义HTTP Servlet和Servlet容器之间契约的类和接口。
javax.servlet.annotation,其中包含标注Servlet、Filter、Listener的标注。它还为被标注元件定义元数据。
javax.servlet.descriptor,其中包含提供程序化登录web应用程序的配置信息的类型。
本章主要关注javax.servlet和javax.servlet.http的成员。
图1.1中展示了javax.servlet中的主要类型。
图1.1 javax.servlet中的主要类型
Servlet技术的核心是Servlet,它是所有Servlet类必须直接或间接实现的一个接口。在编写实现Servlet的Servlet类时,直接实现它。在扩展实现这个接口的类时,间接实现它。
Servlet接口定义了Servlet与Servlet容器之间的契约。这个契约归结起来就是,Servlet容器将Servlet类载入内存,并在Servlet实例上调用具体的方法。在一个应用程序中,每种Servlet类型只能有一个实例。
用户请求致使Servlet容器调用Servlet的Service方法,并传入一个ServletRequest实例和一个ServletResponse实例。ServletRequest中封装了当前的HTTP请求,因此,Servlet开发人员不必解析和操作原始的HTTP数据。ServletResponse表示当前用户的HTTP响应,使得将响应发回给用户变得十分容易。
对于每一个应用程序,Servlet容器还会创建一个ServletContext实例。这个对象中封装了上下文(应用程序)的环境详情。每个上下文只有一个ServletContext。每个Servlet实例也都有一个封装Servlet配置的ServletConfig。
下面来看Servlet接口。上面提到的其他接口,将在本章的其他小节中讲解。
1.2 Servlet
Servlet接口中定义了以下5个方法:
void init(ServletConfig config) throws ServletException
void service(ServletRequest request, ServletResponse response)
throws ServletException, java.io.IOException
void destroy()
java.lang.String getServletInfo()
ServletConfig getServletConfig()
注意,编写Java方法签名的惯例是,对于与包含该方法的类型不处于同一个包中的类型,要使用全类名。正因为如此,在Service方法javax.servlet.ServletException的签名中(与Servlet位于同一个包中)是没有包信息的,而java.io.Exception则是编写完整的名称。
init、service和destroy是生命周期方法。Servlet容器根据以下规则调用这3个方法:
init,当该Servlet第一次被请求时,Servlet容器会调用这个方法。这个方法在后续请求中不会再被调用。我们可以利用这个方法执行相应初始化工作。调用这个方法时,Servlet容器会传入一个ServletConfig。一般来说,你会将ServletConfig赋给一个类级变量,因此这个对象可以通过Servlet类的其他点来使用。
service,每当请求Servlet时,Servlet容器就会调用这个方法。编写代码时,是假设Servlet要在这里被请求。第一次请求Servlet时,Servlet容器调用init方法和Service方法。后续的请求将只调用Service方法。
destroy,当要销毁Servlet时,Servlet容器就会调用这个方法。当要卸载应用程序,或者当要关闭Servlet容器时,就会发生这种情况。一般会在这个方法中编写清除代码。
Servlet中的另外两个方法是非生命周期方法,即getServletInfo和getServletConfig:
getServletInfo,这个方法会返回Servlet的描述。你可以返回有用或为null的任意字符串。
getServletConfig,这个方法会返回由Serv ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Servlet、JSP和Spring MVC初学指南 - (EPUB全文下载)