JavaWeb-02
6.Servlet
1.Servlet简介
把实现了Servlet接口的java程序叫做Servlet,
2.HelloServlet
1.构建一个普通的maven新项目
3.ServletContext
web容器在启动时,会给每一个web程旭都创建一个对应的ServletContext对象,他代表了当前的web应用
共享数据:
4.HttpServletResponse
1.web服务器会根据客户端的http请求,针对这个请求,分别创建一个代表请求的httpServletRequest对象,代表响应的一个httpServletResponse;
如果要获取客户端请求过来的参数:httpServletRequest
如果要给客户端响应一些信息,找httpServletResponse
2.常见的应用
1,向浏览器输出消息
2.下载文件;获取下载文件路径,下载名字,让浏览器支持我门下载的东西,获取下载文件的输入流,创建缓冲区。
3.验证吗功能,
前端实现,后端需要用到java的图片类,生产一个图片。
4.Redirect重定向
resp.sendRedirect("/s2/image");
5.httpServletRequest
httpServletRequest代表客户端的请求,用户通过http协议访问服务器,http请求中的松油信息活封装到httpServletRequest,通过这个方法,我们可以获得客户端的所有信息。
1,获取前端传递的参数
2,请求转发
6.cookie和Session
1.会话,用户打开了浏览器,点击了超连接, 访问了多个web资源,这个过程称为会话,
2,有状态会话,
2.保存会话的两种技术
cookie:
客户端技术,(响应,请求)
一个cookie只可以保存一个信息
session
服务器技术(利用这个技术,可以保存用户会话的信息,我们可以把信息或者数据放在色session中)
服务器会给每一个用户(浏览器)创建一个session对象。浏览器没关闭,则session就会存在。
用户登陆后,整个网站她都可以访问,保存用户的信息,:保存购物车的信息。
session和cookie区别
- cookei是把用户的数据写给用户的浏览器,浏览器保存,可以保多个
- session把用户的数据写到用户独自占有的session中,服务器端保存,保存重要的信息,减少服务器资源的浪费。
7.JSP
Java server page,Java服务器页面,用于开发动态页面。
7.JavaBean
JavaBean(实体类)
JavaBean有特定的·写法
1,必须要有一个无参构造
2,属性必须要私有化
3,必须要有对应的get、set方法
4,一般用来和数据库的字段做映射
ORM对应关系:
表》类
字段》属性
行记录》对象
8.MVC三层架构
-
Model
-
业务处理:业务逻辑(Service)
-
数据持久层:(CRUD)(Dao)
VIew
-
展示数据
提供连接发起Servlet的请求
·Controller(Servlet)
接受用户的请求
交给业务层处理对应的代码
控制实体的跳转
9.Filter
@Override
public void doFilter(ServletRequest Request, ServletResponse Response, FilterChain filterChain) throws IOException, ServletException {
Response.setCharacterEncoding("utf-8");
Response.setContentType("text/html;charset=UTF-8");
System.out.println("CharacterEncodingFilter执行前");
filterChain.doFilter(Request,Response);
System.out.println("CharacterEncodingFilter执行后");
}
浙公网安备 33010602011771号