@WebServlet(urlPatterns = "/servlet/MoreServlet")
public class MoreServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
/***********Request对象中的更多方法*************/
//【A】获得req中请求头的内容信息(了解)
Enumeration<String> names = req.getHeaderNames();
while (names.hasMoreElements()){
String s = names.nextElement();
//System.out.println(s+":"+req.getHeader(s));
}
//【B】获得请求地址中的参数信息
//http 获得URL中的协议
System.out.println(req.getScheme());
//8888 端口号
System.out.println(req.getServerPort());
// /servlet/MoreServlet 获得servlet的路径
System.out.println(req.getServletPath());
//√ /servlet03 --上下文路径
System.out.println(req.getContextPath());
// localhost 当前服务器的名称
System.out.println(req.getServerName());
//GET
System.out.println(req.getMethod());
//√ /servlet03/servlet/MoreServlet
System.out.println(req.getRequestURI());
//√ http://localhost:8888/servlet03/servlet/MoreServlet
System.out.println(req.getRequestURL());
//√ name=zs&pwd=123
System.out.println(req.getQueryString());
//【C】获得请求过来的内容
//√获得普通文本的值
String name = req.getParameter("name");
String pwd = req.getParameter("pwd");
// System.out.println(name+"--"+pwd);
//√获得多选框的值
String[] hobbies = req.getParameterValues("hobby");
//【D】√ 获得远程的和本地的对象信息
// 代表的是浏览器中的信息 如果是localhost--0:0:0:0:0:0:0:1
System.out.println(req.getRemoteAddr());
System.out.println(req.getRemoteHost());
System.out.println(req.getRemotePort());
// 服务器中的配置信息
System.out.println(req.getLocalAddr());
System.out.println(req.getLocalName());
System.out.println(req.getLocalPort());
//【E】使用request对象获得其他对象
//√获得session对象
HttpSession session = req.getSession();
//√获得cookie对象
Cookie[] cookies = req.getCookies();
//√获得全局参数
ServletContext context = req.getServletContext();
//【F】request对象中的其他方法
//√ 转发
//req.getRequestDispatcher("/show.jsp").forward(req,resp);
//√ req.setAttribute("msg","成功");
// ${msg}
//√ req.getAttribute("msg");
//√ 解决post方式提交的中文乱码
// req.setCharacterEncoding("utf-8");
/*********response对象****************/
//√ 解决给前台响应文本时候的中文乱码
resp.setContentType("text/html;charset=utf-8");
//√ 设置响应内容的编码
resp.setCharacterEncoding("utf-8");
//√ 重定向
//resp.sendRedirect("");
//√ 设置cookie 对象
//resp.addCookie();
//设置响应头的信息 了解
resp.setHeader("cous","javaEE");
resp.setHeader("cous","javaSE");
resp.addHeader("cous2","javaEE");
resp.addHeader("cous2","javaEE2")
}
}