ssm学习笔记——springmvc——入门了解

    技术2024-04-15  61

    三层架构

    使用java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构

    表现层(WEB层):用来和客户端进行数据交换,一般会采用MVC设计模型。表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。业务层(Service层):处理具体的业务逻辑或实现方法,web 层依赖业 务层,但是业务层不依赖 web 层。业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务一致性。持久层(DAO层):负责数据持久化,包括数据层即数据库和数据访问层,数据库是对数据进 行持久化的载体,数据访问层是业务层和持久层交互的接口,业务层需要通过数据访问层将数据持久化到数据库 中。

    MVC模型

    MVC全名是Model View COntroller(模型视图控制器),每个部分各司其职 Model:数据模型,JavaBean的类,用来进行数据封装 View:指JSP、HTML用来展示数据给用户 Controller:用来接收用户的请求,整个流程的控制器,用来进行数据校验等

    MVC设计流程

    创建工程,导入坐标在web.xml中配置前端控制器(启动服务器,加载springmvc.xml配置文件)编写springmvc.xml配置文件编写index.jsp的页面,发送请求编写Controller类,编写方法(@RequestMapping(path="/hello")),处理请求编写配置文件(开启注解扫描),配置视图解析器执行的流程@RequestMapping注解 1. path 2. value 3. method 4. …

    MVC执行流程

    当启动Tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatcherServlet对象, 就会加载springmvc.xml配置文件开启了注解扫描,那么HelloController对象就会被创建从index.jsp发送请求,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解 找到执行的具体方法根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件Tomcat服务器渲染页面,做出响应

    请求参数中文乱码的解决

    在web.xml中配置Spring提供的过滤器类

    <!-- 配置过滤器,解决中文乱码的问题 --> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filterclass> <!-- 指定字符集 --> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/ *</url-pattern> </filter-mapping>
    Processed: 0.041, SQL: 10