http协议
通信模型
什么是协议
http协议的组成部分
九大内置对象
请求
转发:将请求转发给别的地址,浏览器地址不发生变化
同一个请求可以不停的转发给别的地址使用
可以在请求中添加数据 使用setAttribute("key",Object);
request.getRequestDispatcher("user.jsp").forward(request, response);
重定向:收到地址后再发送请求,共发送两次请求
form表单提交的时候action里的地址?后面的内容会被重写
response.sendRedirect("login.jsp");
post请求:在form表单提交的时候action里面的地址?后面的内容不会被重写
可以往请求中添加数据,可以使用setAttribute传入参数
请求行
GET /请求资源地址 HTTP版本(默认1.1)
请求头(消息头)
结束行
空行
响应
响应头
响应体
cookie
服务器创建出cookie,并且封装了一些值,交给浏览器 浏览器保存cookie再次访问时将cookie带回来
Cookie c=new Cookie("","");
c.setMaxAge("秒");
c.setPath();
response.addCookie("");
session
1.创建session对象
HttpSession ss= reqiest.getSession();
//2获取jsessionid
ss.getId();
application
长期保存内置对象
域对象
requset session application pageContext
useBean
<jsp:setProperty property="*" name="对象名"/>
javaBean
javaBean是一种规范,是对类的要求
HashMap map=new HashMap();
map.put("name", "呵呵");
map.put("age", 16);
User user=new User();
BeanUtils bu=new BeanUtils();
BeanUtils.populate(user, map);
System.out.println(user);
内省
反射
1.反射
2.设计模式
3.debug
MVC
V:view 视图层 显示、获取用户数据(控制台、html、jsp)
C:control 控制层 处理用户数据(jsp servlet)
M:model 模型层 获取数据 (javabean dao数据库 网络请求)
单元测试
@Test:单元测试
public void 类名(){
}