分别在ServletSuccess和ServletError这两个Servlet中简单输出“success”和“error”内容至浏览器页面
时间: 2024-10-11 21:05:09 浏览: 18
在Java Servlet中,如果你想分别在`ServletSuccess`和`ServletError`中输出"success"和"error"到浏览器页面,你可以这样做:
首先,假设`ServletSuccess`类如下:
```java
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/ServletSuccess")
public class ServletSuccess extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
response.setContentType("text/html");
response.getWriter().println("success");
} finally {
response.sendRedirect(request.getContextPath() + "/success.html"); // 或者response.getWriter().print("<h1>success</h1>");
}
}
}
```
在这个例子中,我们通过`response.getWriter().println("success")`直接写入了字符串"success"到响应体,然后用`response.sendRedirect()`跳转到一个名为`success.html`的静态资源页。如果没有`success.html`,你也可以选择直接打印HTML标签如 `<h1>success</h1>`。
接下来是`ServletError`类:
```java
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/ServletError")
public class ServletError extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
response.setContentType("text/html");
response.getWriter().println("error");
} catch (Exception e) {
e.printStackTrace(); // 如果你想记录错误信息
} finally {
response.sendRedirect(request.getContextPath() + "/error.html"); // 或者response.getWriter().print("<h1>error</h1>");
}
}
}
```
同样的,这里也通过`response.getWriter().println("error")`写入"error",然后跳转到`error.html`。
注意,实际项目中,异常处理和错误反馈应该更详细一些,例如可能需要使用`exceptionMapping`或异常处理器来捕获和展示具体的错误信息。
阅读全文