根据请求参数不同返回不同的页面
//doGet()请求
//根据参数返回不同的页面
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String opt = req.getParameter("opt");
if (opt.equals("a")) {
resp.setContentType("text/html");
resp.setCharacterEncoding("UTF-8");
resp.getWriter().append("这个返回的是一个HTML文件");
} else if (opt.equals("b")) {
resp.setContentType("image/jpg");
ServletOutputStream out = resp.getOutputStream();
InputStream in = getServletContext().getResourceAsStream("images/p2.jpg");
byte[] data = new byte[2048];
int len;
while ((len = in.read(data)) != -1) {
out.write(data, 0, len);
}
out.close();
in.close();
} else if (opt.equals("c")) {
resp.setContentType("text/plain");
resp.setCharacterEncoding("UTF-8");
resp.getWriter().append("这是一个text格式的");
}
}
//goPost()请求
//注册信息 返回html 提示添加信息完成
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.setContentType("text/html;charset=UTF-8");
String name = req.getParameter("name");
String phone = req.getParameter("phone");
String sex = req.getParameter("sex");
if(sex.equals("false")){
sex="woman";
}else if(sex.equals("true")){
sex="man";
}
String salary = req.getParameter("salary");
String job = req.getParameter("job");
resp.getWriter().append("姓名:"+name+"
"+"电话:"+phone+"
"+"性别:"+sex+"
"+"工资:"+salary+"
"+"工作:"+job+"
");
resp.getWriter().append("添加信息成功");
}
转发、重定向
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String forward = req.getParameter("forward");
resp.setContentType("text/html");
resp.setCharacterEncoding("UTF-8");
if(forward.equals("a")){
//请求转发
req.getRequestDispatcher("/message.html").forward(req,resp);
}else if(forward.equals("b")){
//重定向 请求转给另一个资源
resp.sendRedirect("https://www.xiaomi.com");
}
}
这个是上面的html部分



