Javaweb_cookie和session

75 阅读1分钟

学习javaWeb中的问题与解决

1. request和response的区别是什么?为什么有的方法用response调用?有的方法由request调用

request主要是用来接收客户端发来的请求信息;response主要用于服务器对客户端的请求进行响应

request常用方法

(request.getMethod());//获得客户端提交方法
(request.getHeader("host"));//localhost  获得客户端主机地址
(request.getContextPath());//FIrst  获得客户端访问项目路径
(request.getLocalPort());//8080   获得客户端访问端口号
(request.getCharacterEncoding());//utf-8  获得客户端设置的编码集
(request.getProtocol());//http   获得客户端访问协议
(request.getRequestURL());//http://localhost:8080/First/d1  获得客户端url路径
(request.getRequestURI());// /First/d1   获得客户端uri路径
(request.getQueryString());//username=admin&password=admin   获得客户端参数列表
(request.getParameter("username"));   //获得客户端某个参数的值
(request.getParameter("password"));

response常用方法

//设置响应的MIME类型,设置响应编码
response.setContentType("text/html;charset=UTF-8");
//获取输出字符流
PrintWriter out = response.getWriter();
//向客户端输出字符
out.write("Hello World!");
out.write("<h1>Hello World!</h1>"); 
//重定向
response.sendRedirect("url");

2. cookie的一般套路

cookie是new出来的,session是get到的

image-20220716134854246.png

3. session的一般套路

image-20220716140445228.png

  1. 编程习惯

​ 先前端,再后端,后端接收前端的某种行为,做出响应