// 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());
}
}
Servlet:
HelloServlet
是一个简单的 Servlet 示例,它继承自 HttpServlet
类。doGet
方法用于处理 GET 请求,返回一个简单的 HTML 响应。doPost
方法用于处理 POST 请求,这里没有具体实现。Filter:
MyFilter
实现了 Filter
接口,用于在请求到达 Servlet 之前和响应返回客户端之前执行一些操作。doFilter
方法是核心方法,其中 chain.doFilter
用于继续处理请求。Listener:
MySessionListener
实现了 HttpSessionListener
接口,监听 HTTP 会话的创建和销毁事件。sessionCreated
和 sessionDestroyed
方法分别在会话创建和销毁时被调用。上一篇:java 异步方法
下一篇:javalist排序
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站