这里写目录标题
java HttP
JavaWeb-Http通信
什么是URL?
get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效
post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。
Servlet
JavaWeb——Servlet(全网最详细教程包括Servlet源码分析)
生命周期
是在Tomcat服务器启动时就创建Servlet实例对象,而自动创建时 是在请求访问时才创建。
Http状态码
是告知客户端,服务端返回的请求结果
面试官问你HTTP状态码,你敢答吗?
重定向
上面可以网站也可以内部的Servlet
下面只能内部的,但可以通过请求资源文件对象达到重定向
Servlet数据共享
ServletContext 对象
cookie
Cookie用法大全
oneServlet对象将共享数据写入到cookie中,通过键值对的方式,但每次只能存储一个共享数据,且保存位置在客户端的内存或者硬盘上,数据类型只能是String
public class oneServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//调用请求对象 读取请求的参数信息
String username,money;
username=request.getParameter("username");
money=request.getParameter("money");
//开取cookie
Cookie cookie1=new Cookie("username",username);
Cookie cookie2=new Cookie("money",money);
//发卡 写入到响应头中
response.addCookie(cookie1);
response.addCookie(cookie2);
//通知TomCat 将点餐内容 写入到响应体中 交给浏览器 重定向
request.getRequestDispatcher("/index_2.html").forward(request,response);
}
}
twoServlet通过cookie使用共享数据
Cookie cookieArrays[]=null;
cookieArrays=request.getCookies();
public class TwoServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int jioazi_m=30;
int miantiao_m=20;
int hundun_m=10;
int money=0,xiaofei=0,balance=0;
String food,username=null;
food=request.getParameter("food");
Cookie cookieArrays[]=null;
cookieArrays=request.getCookies();
Cookie newCard=null;
response.setContentType("text/html;charset=utf-8");
PrintWriter printWriter=response.getWriter();
for (Cookie cookie:cookieArrays) {
String key=cookie.getName();
String value=cookie.getValue();
...
}
}
//将用户会员卡返回给用户
response.addCookie(newCard);//之前的响应包和请求包 会没了 生命周期结束了 此时后面的卡 将是新卡
//将消费记录写入到响应中
printWriter.print("用户"+username+"本次消费"+xiaofei+"余额"+balance);
}
}
HttpSession
用来实现同一个浏览器上面的数据共享:
特点 : 存储位置在服务端的内存上
共享数据不限,map集合方式存储,类型为Object
用户通过浏览器第一次访问OneServlet。OneServlet在提供服务过程中要求
Tomcat为当前用户开发一个【私人储物柜(HttpSession对象)】.
Tomcat在创建这个HttpSessio对象时,生成一个唯一编号.这个编号称为sessionId。
在OneServlet工作完毕后。Tomcat将sessionId作为一个Cookie对象
('JSESSIONID',柜子编号)写入到响应头然后浏览器在接收到响应包之后,
将这个cookie保存在浏览器的内存中等到用户第二次来访问这个网站时,
自动发送这个cookie对象此时提供服务的TwoServlet
就可以凭借柜子编号得到用户的私人储物柜并读取由OneServlet写入的共享数据
监听器
过滤器
javascript
JavaScript保姆级教程 ——— 重难点详细解析(万字长文,建议收藏)