一开始我老是输入不对,因为这个 HttpServletResponse老是出现黄线,说没有这个包
我觉得应该是输入英文字母格式的问题,因为我从别的地方复制这几行包括 HttpServletResponse的代码后,就没出现过这个问题了,而且我之前还查了下到底是不是缺失这个包
但是发现不是这个原因
package com.demo;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
@WebServlet(name="SendRedirect",urlPatterns= {"/redirect.do"})
public class RedirectServlet extends HttpServlet{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException,ServletException{
String userAgent=request.getHeader("User-Agent");
request.setAttribute("param1", "许嘉茵");
request.getSession().setAttribute("param2", "很差许嘉茵引导");
if((userAgent!=null)&&(userAgent.indexOf("Chrome")!=-1)) {
response.sendRedirect("welcome.jsp");
}else {
response.sendRedirect("https://www.baidu.com/");
}
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<p>娶走老婆许嘉</p>
<p>param1值=${param1}</p>
<p>param2值=${param2}</p>
</body>
</html>
运行结果如下
request.setAttribute("param1", "许嘉茵");
request.getSession().setAttribute("param2", "很差许嘉茵引导");