servlet

  • servlet是一个特殊的java类,必须继承HttpServlet,servlet提供不同的方法用于相应用户的请求:1.doGet:响应客户端的get请求;2.doPost;3.doPut;4.doDelete。通常客户端的请求只有get和post两种,需重写doGet和doPost两个方法,大部分时候,servlet对所有的请求的响应都是一样的,故只需重写一个方法——service即可满足所有的请求。
  • servlet还包含init(ServletConfig config)《创建servlet实例时初始化资源》和destroy()方法《销毁servlet实例时自动调用回收资源》通常无需重写。除非需完成某些资源初始化或回收某些资源,如关闭数据库连接
  • 不必为servlet创建构造器,如需初始化则在service的init()中,第一行:super.init(config)
  • servlet和JSP区别:1.servlet没有内置对象,原JSP内置对象需由程序显示创建;2.对于静态HTML,需由输出流逐行输出。
  • 配置servlet的两种方式:1在servlet类中使用@WebServlet Annotation进行配置;2在web.xml中
  1. @WebServlet annotation常用属性 
  2. 若用annotation配置servlet:不要再web.xml中的根元素(<web-app.../>)中指定metadata-complete="true",不要在web.xml中配置该servlet
  3. 若用 web.xml配置需配置Servlet的名字(<servlet/>元素)和URL(<servlet-mapping/>元素)
  • JSP/servlet生命周期
  1. 创建servlet的两个时机:客户端第一次请求某个servlet和Web应用启动时自动创建,即load-on-startup servlet(通常用于后台servlet,或者需要拦截很多请求的servlet)
  2. 配置load-on-startup Servlet:在web.xml中通过<servlet/>元素的<load-on-startup.../>配置或@WebServlet的loadOnStartup属性,二者都只接收一个整型值,越小,优先级越高
  • 访问servlet的配置参数
  1. 两种方式:@WebServlet的initParams或web.xml中<servlet/>元素<init-param>子元素
  2. 访问servlet的配置参数可通过ServletConfig对象完成
  3. 初始化:@WebServlet的initParams属性值的每个@WebInitParam配置一个初始化参数,每个@WebInitParam可指定name和value两个属性值 或web.xml中<init-param.../>元素指定param-name和param-value 
  • 使用servlet作为控制器
  • M:javabean   V:  JSP    C:servlet
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值