Servlet

来源:互联网 发布:淘宝的优惠券是真的吗 编辑:程序博客网 时间:2024/06/06 02:09

在符合MVC框架的Java EE开发中,Servlet充当控制器(Controller)角色,它的作用类似于调度员:所有用户请求都发送给Servlet,Servlet调用Model来处理用户请求,并调用JSP来呈现处理结果;或者Servlet直接调用jsp将应用的状态数据呈现给用户。
Model通常由JavaBean来充当,所有业务逻辑、数据访问逻辑都在Model中实现。实际上隐藏在Model下的可能还有很多丰富的组件,如:DAO组件、领域对象等。

根据严格的MVC规范,jsp页面不应该被客户端直接访问,客户的请求应该先发送到指定Servlet,然后由Servlet将请求forward到该jsp页面。

Servlet是个特殊的Java类,这个java类必须继承HttpServlet,每个Servlet可以响应客户端的请求。Servlet提供了下面几种方法用于响应客户端的请求:
1、doGet:响应客户端的GET请求
2、doPost:响应客户端的POST请求
3、doPut:响应客户端的PUT请求
4、doDelete:响应客户端的DELETE请求
大部分时候,Servlet对于所有请求的响应都是一样的,所以可以采用重写一个方法来代替上面的几个方法:service()方法,可以响应客户端的所有请求
HttpServlet还有两个方法:init(ServletConfig config)和destroy()
一般不用重写这两个方法,只有在初始化Servlet时,需要完成某些资源初始化的方法和在销毁Servlet之前需要完成某些资源的回收(如关闭数据库连接等)才重写这个两个方法
配置Servlet
从Servlet3.0开始可以通过两种方式来配置:
1、在Servlet类中使用@WebServlet Annotation进行配置:@WebServlet()
2、通过在web.xml文件中配置
Servlet在标准MVC中作为控制器来使用

1 0
原创粉丝点击