JavaWeb学习笔记(四)——Servlet开发

本文详细介绍了Servlet的原理和开发,包括Servlet的概念、运行过程、Eclipse中创建Servlet的步骤、URL映射、缺省Servlet、线程安全问题以及ServletConfig和ServletContext的使用。通过对Servlet生命周期的理解,探讨了如何解决线程安全问题和实现数据共享。
摘要由CSDN通过智能技术生成

一、Servllet是sun公司提供的一门用于开发动态web资源的技术

简单来说,Servlet是实现了servlet接口的java程序

二、servlet的运行过程

Servlet程序是由web服务器调用,web服务器收到客户端的servlet访问请求后:

1)web服务器首先检查是否已经装载并创建了该servlet的实例,如果是,直接第4步;否则,执行第2步;

2)装载并创建该Servlet的一个实例对象;

3)调用servlet实例对象的init()方法;

4)创建一个用于封装http请求消息的httpServletRequest对象和一个代表httpServletResponse对象,然后调用servlet的service()方法并将请求和响应对象作为参数传递进去

5)web应用程序被停止或重新启动之前,servlet引擎将卸载servlet,并在卸载之前调用servlet的destroy方法。

三、Eclispe开发servlet

Servlet接口有两个默认实现类,分别为:GenericServlet、HttpServlet

HttpServlet指能够处理HTTP请求的servelt,开发人员通常继承这个类而避免直接去实现;HttpServlet实现接口时覆写了service方法,该方法会自动判断用户的请求方式,自动调用对应的get/post方法,因此开发在编写Servlet时,通常只需要覆写doGet或doPost方法,而不需要去覆写service方法

1、通过Eclipse创建Servlet

老版本创建Servlet时可以生成web.xml用于servlet的mapping,但是在Servlet3.0新特性(得Tomcat7.0版本及以上),@WebServlet 用于将一个类声明为 Servlet,不用生成web.xml

解决方法:

1)可以在@WebServlet后面的括号里定义Servlet的

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值