-
Web中 / 斜杠的意义
在web中/ 是一种绝对路径
斜杠/ 如果被浏览器解析:得到的地址是http://ip:port
斜杠/ 如果被服务器解析:得到的地址是http://ip:port/工程名 如:1. <url-pattern>/hello2</url-pattern> 2. servletContext.getRealPath(“/”) 3. request.getRequestDispatcher(“/”)
-
response回传数据有字节流和字符流两种方式,两种方式只能选一种
a) res.getWriter()
b) response.getOutputStream() -
解决回传数据中文乱码
- //设置服务器字符集为UTF-8
res.setCharacterEncoding(“UTF-8”)
//设置浏览器使用UTF-8字符集
res.setHeader(“Content-Type”,”text/html;charset=UTF-8”) - res.setContentType(“text/html;charset=UTF-8’);//此方法必须在获取字符流之前调用才有效
- //设置服务器字符集为UTF-8
-
请求重定向:客户端给服务器发送请求,然后服务器告诉客户端需要转向另外的页面
a) 浏览器地址栏会发生变化
b) 两次请求
c) 不共享request域中的数据
d) 不能够访问WEB-INF目录
e) 能够访问工程外的资源
请求重定向的两种方式:
1. res.setStatus(302)//设置响应码302表示重定向
res.setHeader(“location”,”http://localhost:8080”);//设置响应头
2. res.sendRedirect(“http://localhost:8080”);