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只可以保存一个信息

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执行后");
}
posted @ 2022-07-21 08:25  落日归山河  阅读(37)  评论(0)    收藏  举报