Java Servlet 技术

一、Servlet 简介

Servlet 是 JavaEE 的规范之一,通俗的来说就是 Java 接口,将来我们可以定义 Java 类来实现这个接口,并由 Web 服务器运行 Servlet ,所以 TomCat 又被称作 Servlet 容器。

Servlet 提供了动态 Web 资源开发技术,一种可以将网页数据提交到 Java 代码,并且将 Java 程序的数据返回给网页的技术,使用 Servlet 技术实现了不同用户登录之后在页面上动态的显示不同内容等的功能。

二、生命周期

Java Servlet 的生命周期是指 Servlet 实例从创建到销毁期间所经历的一系列过程。Java Servlet 的生命周期可以分为以下三个阶段:

1、初始化阶段

初始化阶段是 Servlet 实例被创建之后立即执行的阶段,它只会执行一次。在这个阶段中,Servlet 容器会实例化 Servlet 类,并调用其 init() 方法来完成初始化工作。init()方法可以接收一个 ServletConfig 对象作为参数,用于获取 Servlet 的配置信息。

2、服务阶段

Servlet容器接收到来自客户端请求时,容器会针对该请求分别创建一个 ServletRequst 对象和 ServletResponse 对象,将它们以参数的形式传入 service() 方法内,并调用该方法对请求进行处理。在执行 service() 方法前,init() 方法必须已成功执行。

在 service() 方法中,Servlet 通过 ServletRequst 对象获取客户端的相关信息和请求信息。在请求处理完成后,通过 ServletResponse 对象将响应信息进行包装,返回给客户端。当 Servlet 容器将响应信息返回给客户端后,ServletRequst 对象与 ServletResponse 对象就会被销毁。

在 Servlet 的整个生命周期内,对于 Servlet 的每一次请求,Servlet 容器都会调用一次 service() 方法,并创建新的 ServletRequest 和 ServletResponse 对象。即 service() 方法在 Servlet 的整个生命周期中会被调用多次。

3、销毁阶段

销毁阶段是指 Servlet 容器将销毁 Servlet 实例之前所执行的一系列操作,它只会执行一次。在这个阶段中,Servlet 容器会调用 Servlet 的 destroy() 方法来释放 Servlet 占用的资源,例如关闭数据库连接、取消注册监听器等。

@WebServlet(name = "LifeServlet",urlPatterns = "/life")
public class LifeServlet extends HttpServlet {

    @Override
    public void init() throws ServletException {
        System.out.println("init 被执行了");
        super.init();
    }

    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
        System.out.println("service被执行了");
        super.service(req, res);
    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("doget被执行了");
    }

    @Override
    public void destroy() {
        System.out.println("destory被执行了");
        super.destroy();
    }
}

三、配置映射

Java Servlet 的配置和映射是指将 Servlet 配置信息与 Web 应用程序的 URL 映射关联起来,使得客户端能够通过 URL 访问到 Servlet。Servlet 配置包括 Servlet 名称、Servlet 类名、Servlet 参数等。在 Java Web 应用程序中,可以使用以下两种方式来配置 Servlet:

1、使用 web.xml

web.xml 是 Web 应用程序的配置文件,它位于 WEB-INF 目录下。可以通过在 web.xml 文件中来配置 Servlet。例如:将一个名为 helloServlet 的 Servlet 类映射到 URL "/hi" 上

<servlet>
    <servlet-name>helloServlet</servlet-name>
    <servlet-class>net.zixue.servlet.HelloServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>helloServlet</servlet-name>
    <url-pattern>/hi</url-pattern>
</servlet-mapping>

2、使用 注解

在servlet3.0以后,我们可以不用再web.xml里面配置servlet,只需要加上@WebServlet注解就可以修改该servlet的属性了。web.xml可以配置的servlet属性,在@WebServlet中都可以配置。

@WebServlet(name = "ServletTest1",urlPatterns = "/test1")
public class ServletTest1 extends HttpServlet {
    //...
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的Java Servlet搭建后端服务器的示例,实现用户注册、登录、商品浏览、购物车管理、订单生成等功能: 1. 用户注册 在后端服务器中创建一个Servlet,处理用户注册请求。当用户填写完注册表单后,客户端应用程序将表单数据发送到后端服务器,后端服务器将数据插入到用户信息表中。 2. 用户登录 在后端服务器中创建一个Servlet,处理用户登录请求。当用户填写完登录表单后,客户端应用程序将表单数据发送到后端服务器,后端服务器将用户名和密码与数据库中的用户信息进行比对,如果匹配成功,则创建一个session,保存用户登录状态。 3. 商品浏览 在后端服务器中创建一个Servlet,处理商品浏览请求。当客户端应用程序发送商品浏览请求时,后端服务器将商品信息从商品信息表中查询出来,并返回到客户端应用程序。 4. 购物车管理 在后端服务器中创建一个Servlet,处理购物车管理请求。当客户端应用程序发送添加商品到购物车、删除购物车商品等请求时,后端服务器将相应的操作反映到购物车表中,并返回购物车信息给客户端应用程序。 5. 订单生成 在后端服务器中创建一个Servlet,处理订单生成请求。当客户端应用程序发送订单生成请求时,后端服务器将购物车中的商品信息和客户信息整合成订单信息,并插入到订单信息表中。 以上是一个简单的Java Servlet搭建后端服务器的示例,实现了用户注册、登录、商品浏览、购物车管理、订单生成等功能。在实际开发中,需要根据实际需求进行扩展,并且需要处理一些常见的问题,例如:安全性、性能等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值