javaEE控制层代码
时间: 2024-05-04 15:15:38 浏览: 112
Java EE 控制层代码通常由 Servlet、Filter、Listener、JSP 等组成。
以下是一个简单的 Servlet 控制器示例:
```java
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String name = request.getParameter("name");
String message = "Hello, " + name + "!";
request.setAttribute("message", message);
request.getRequestDispatcher("/hello.jsp").forward(request, response);
}
}
```
这个 Servlet 接收一个 GET 请求,从请求参数中获取名字,然后生成一个问候语,并将其设置为请求属性。最后,将请求转发到一个 JSP 页面进行显示。
以下是一个简单的 Filter 控制器示例:
```java
@WebFilter("/*")
public class EncodingFilter implements Filter {
public void init(FilterConfig config) throws ServletException {
// 初始化代码
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
}
public void destroy() {
// 销毁代码
}
}
```
这个 Filter 是一个编码过滤器,它将请求和响应的字符编码设置为 UTF-8。
以下是一个简单的 Listener 控制器示例:
```java
@WebListener
public class SessionListener implements HttpSessionListener {
public void sessionCreated(HttpSessionEvent se) {
// 会话创建时的代码
}
public void sessionDestroyed(HttpSessionEvent se) {
// 会话销毁时的代码
}
}
```
这个 Listener 监听 HttpSession 的创建和销毁事件,在会话创建时执行一些代码,在会话销毁时执行另一些代码。
最后,以下是一个简单的 JSP 控制器示例:
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
```
这个 JSP 接收一个名为 message 的请求属性,并将其显示在页面上。
这些示例只是 Java EE 控制层代码的冰山一角,实际上,Java EE 控制层有很多复杂的框架和模式,如 Spring、Struts、MVC 等。
阅读全文