SpringMVC

火影  金牌会员 | 2024-10-30 04:25:54 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 864|帖子 864|积分 2592

一.Spring简介


1.1 三层架构

我们开发服务器端程序,一样平常都基于两种形式,一种C/S架构
程序,一种B/S架构程序. 使用Java语言根本上都是开发B/S架
构的程序,B/S架构又分成了三层架构。

三层架构:
表现层:WEB层,用来和客户端进行数据交互的。表现层
一样平常会采用MVC的设计模型
业务层:处理公司具体的业务逻辑的
持久层:用来操纵数据库的
MVC全名是Model View Controller 模型视图控制器,每个部
分各司其职。
Model:数据模型,JavaBean的类,用来进行数据封装。
View:指JSP、HTML用来展示数据给用户
Controller:用来吸收用户的哀求,整个流程的控制器。

1.2 SpringMVC先容


SpringMVC 是一种基于 Java 的实现 MVC 设计模型的哀求驱
动范例的轻量级 Web 框架,属于SpringFrameWork 的后续
产品,已经融合在 Spring Web Flow 中。
SpringMVC 已经成为目前最主流的MVC框架之一,并且随着
Spring3.0 的发布,成为最优秀的 MVC 框架。它通过一套注
解,让一个简朴的 Java 类成为处理哀求的控制器,而无须实
现任何接口。同时它还支持 RESTful 编程风格的哀求。
1.3 基于XML的入门案例

1. 导入SpringMVC相干坐标
2. 设置SpringMVC焦点文件 spring-mvc.xml
3. 设置SpringMVC焦点控制器DispathcerServlet
4. 创建UserController类, 添加注解, 定义方法
5. 设置返回页面
6. 客户端发起哀求测试
7. 入门案例加载流程
导入SpringMVC相干坐标
就是导入到maven项目的pom.xml
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project
  3. xmlns="http://maven.apache.org/POM/4.0.0"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://maven.apache.org/POM/
  6. 4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  7. <modelVersion>4.0.0</modelVersion>
  8. <groupId>com.lzw</groupId>
  9. <artifactId>code_02</artifactId>
  10. <version>1.0-SNAPSHOT</version>
  11. <!-- 打包方式为:war包 -->
  12. <packaging>war</packaging>
  13. <!--编译和运行依赖的java版本-->
  14. <properties>
  15. <maven.compiler.source>8</maven.compiler.source>
  16. <maven.compiler.target>8</maven.compiler.target>
  17. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  18. </properties>
  19. <dependencies>
  20. <!--SpringMVC依赖-->
  21. <dependency>
  22. <groupId>org.springframework</groupId>
  23. <artifactId>spring-webmvc</artifactId>
  24. <version>5.2.10.RELEASE</version>
  25. </dependency>
  26. <!--provided代表的是该包只在编译和测试的时候
  27. 用,运行的时候无效直接使用tomcat中的,就避免冲突-->
  28. <dependency>
  29. <groupId>javax.servlet</groupId>
  30. <artifactId>javax.servlet-api</artifactId>
  31. <version>3.1.0</version>
  32. <scope>provided</scope>
  33. </dependency>
  34. <dependency>
  35. <groupId>junit</groupId>
  36. <artifactId>junit</artifactId>
  37. <version>4.12</version>
  38. <scope>test</scope>
  39. </dependency>
  40. <dependency>
  41. <groupId>org.projectlombok</groupId>
  42. <artifactId>lombok</artifactId>
  43. <version>1.18.24</version>
  44. <scope>provided</scope>
  45. </dependency>
  46. <dependency>
  47. <groupId>com.fasterxml.jackson.core</groupId>
  48. <artifactId>jackson-databind</artifactId>
  49. <version>2.9.0</version>
  50. </dependency>
  51. </dependencies>
  52. <build>
  53. <plugins>
  54. <!--Tomcat插件 -->
  55. <plugin>
  56. <groupId>org.apache.tomcat.maven</groupId>
  57. <artifactId>tomcat7-maven-plugin</artifactId>
  58. <version>2.2</version>
  59. <configuration>
  60. <port>8080</port><!--访问端口号 -->
  61. <path>/</path><!--项目访问路径-->
  62. </configuration>
  63. </plugin>
  64. </plugins>
  65. </build>
  66. </project>
复制代码
设置SpringMVC焦点文件 spring-mvc.xml
焦点设置文件创建到resources目录下
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans.xsd
  8. http://www.springframework.org/schema/context
  9. https://www.springframework.org/schema/context/spring-context.xsd">
  10. <!--配置包扫描-->
  11. <context:component-scan base-package="com.lzw"/>
  12. </beans>
复制代码
设置SpringMVC焦点控制器DispathcerServlet
设置到Web-inf里面有一个web.xml文件里
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app
  3. xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/
  6. javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0">
  7. <!--配置前端控制器-->
  8. <servlet>
  9. <servlet-name>DispatcherServlet</servlet-name>
  10. <servlet-class>org.springframework.web.servlet.Dispatcher
  11. Servlet</servlet-class>
  12. <!--加载springmvc的核心配置文件-->
  13. <init-param>
  14. <param-name>contextConfigLocation</param-name>
  15. <param-value>classpath:spring-mvc.xml</param-value>
  16. </init-param>
  17. </servlet>
  18. <servlet-mapping>
  19. <servlet-name>DispatcherServlet</servlet-name>
  20. <!--拦截所有请求-->
  21. <url-pattern>/</url-pattern>
  22. </servlet-mapping>
  23. </web-app>
复制代码
创建UserController类, 添加注解, 定义方法
  1. @Controller
  2. public class AccountController {
  3. @RequestMapping("/hello")
  4. public String hello(){
  5. System.out.println("Hello...");
  6. return "success.jsp";
  7. }
  8. }
复制代码








免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表