编写一个servlet,发送请求参数是username,如果username是zhangsan那么转发到a.html;是lisi重定向到b.html;是wangwu弹框展示很好,到达c.html;是zhaoliu展示按钮到浏览器,按钮上展示zhaoliu;否则展示字符串你好到网页浏览器
时间: 2024-02-27 22:55:41 浏览: 64
好的,以下是代码实现:
```java
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
if (username.equals("zhangsan")) {
request.getRequestDispatcher("/a.html").forward(request, response);
} else if (username.equals("lisi")) {
response.sendRedirect("/b.html");
} else if (username.equals("wangwu")) {
response.setContentType("text/html;charset=UTF-8");
response.getWriter().println("<script>alert('很好');</script>");
response.getWriter().println("<meta http-equiv='refresh' content='0;url=/c.html'/>");
} else if (username.equals("zhaoliu")) {
response.setContentType("text/html;charset=UTF-8");
response.getWriter().println("<input type='button' value='" + username + "' onclick='location.href=\"/d.html\";'>");
} else {
response.getWriter().println("你好");
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
}
```
解释:
1. 获取请求参数 `username`。
2. 根据不同的值,进行不同的处理:
1. 如果是 `zhangsan`,则转发到 `a.html`。
2. 如果是 `lisi`,则重定向到 `b.html`。
3. 如果是 `wangwu`,则弹框展示“很好”,并跳转到 `c.html`。
4. 如果是 `zhaoliu`,则展示一个按钮,按钮上展示 `zhaoliu`,点击按钮跳转到 `d.html`。
5. 否则,展示字符串“你好”到网页浏览器。
注意:
1. 代码中的 `.html` 文件路径需要根据实际情况修改。
2. 弹框和跳转同时进行时,需要先写弹框代码,然后再写跳转代码,否则会先跳转再弹框。
阅读全文