Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

javaweb三大组件

作者:一剑绝尘   发布日期:2025-03-20   浏览:223

// Servlet 示例代码
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        response.getWriter().write("<h1>Hello from Servlet!</h1>");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 处理 POST 请求的逻辑
    }
}

// Filter 示例代码
import javax.servlet.*;
import java.io.IOException;

public class MyFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
        // 初始化过滤器时执行的代码
    }

    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        // 在请求到达 Servlet 之前执行的代码
        System.out.println("Before servlet processing");

        chain.doFilter(request, response); // 继续处理请求

        // 在响应返回客户端之前执行的代码
        System.out.println("After servlet processing");
    }

    @Override
    public void destroy() {
        // 销毁过滤器时执行的代码
    }
}

// Listener 示例代码
import javax.servlet.*;
import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

@WebListener
public class MySessionListener implements HttpSessionListener {
    @Override
    public void sessionCreated(HttpSessionEvent se) {
        // 当会话创建时执行的代码
        System.out.println("Session created: " + se.getSession().getId());
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        // 当会话销毁时执行的代码
        System.out.println("Session destroyed: " + se.getSession().getId());
    }
}

解释说明:

  1. Servlet:

    • HelloServlet 是一个简单的 Servlet 示例,它继承自 HttpServlet 类。
    • doGet 方法用于处理 GET 请求,返回一个简单的 HTML 响应。
    • doPost 方法用于处理 POST 请求,这里没有具体实现。
  2. Filter:

    • MyFilter 实现了 Filter 接口,用于在请求到达 Servlet 之前和响应返回客户端之前执行一些操作。
    • doFilter 方法是核心方法,其中 chain.doFilter 用于继续处理请求。
  3. Listener:

    • MySessionListener 实现了 HttpSessionListener 接口,监听 HTTP 会话的创建和销毁事件。
    • sessionCreatedsessionDestroyed 方法分别在会话创建和销毁时被调用。

上一篇:java 异步方法

下一篇:javalist排序

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站