总目录

修改 pom.xml,添加 spring mvc 相关的依赖

可以通过在 maven 中央仓库网站查询 spring 相关类库的具体配置。查询地址:https://mvnrepository.com/https://search.maven.org/

具体需要添加的具体类库包括:

  • spring-webmvc
  • servlet-api
  • jstl

修改 web.xml,添加 DispatcherServlet 配置

添加 <servlet><servlet-mapping>

+ <servlet>
+     <servlet-name>spring-dispatcher</servlet-name>
+     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    
+     <init-param>
+         <param-name>contextConfigLocation</param-name>
+         <param-value>classpath:spring-mvc.xml</param-value>
+     </init-param>

+    <load-on-startup>1</load-on-startup>

+ </servlet>

+ <servlet-mapping>
+     <servlet-name>spring-dispatcher</servlet-name>
+     <url-pattern>/</url-pattern>
+ </servlet-mapping>

在 resources 目录下新建 spring-mvc.xml 配置文件

配置控制器

配置视图解析器(JSP)

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context
       https://www.springframework.org/schema/context/spring-context.xsd
       http://www.springframework.org/schema/mvc
       https://www.springframework.org/schema/mvc/spring-mvc.xsd ">

+   <context:component-scan base-package="cdu.dj.controller" />
+   <mvc:annotation-driven />

+   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
+       <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
+       <property name="prefix" value="/WEB-INF/views/" />
+       <property name="suffix" value=".jsp" />
+   </bean>

</beans>

创建控制层类

新建 XxxController 类,利用注释配置映射

新建 xxx.jsp 文件

spring-mvc.xml 配置文件中已配置视图放置在/WEB-INF/views 目录下,所以应该在该目录下新建 jsp 文件。新建的 jsp 文件名需要和上一步中的 hello() 方法返回的字符串一致。

运行 tomcat,在浏览器访问路径

首先需要配置 tomcat 服务器

第一步:

Run ⇨ Run...
或
SpringTest ⇨ Edit Configuration...

接着如下操作:

启动tomcat

观察 tomcat 运行情况

看到类似的信息出现:

[2020-04-26 09:57:42,556] Artifact myWebApp:war: Artifact is deployed successfully
[2020-04-26 09:57:42,557] Artifact myWebApp:war: Deploy took 11,534 milliseconds

默认浏览器已自动打开,在地址栏中输入 http://localhost:8080/myApp_war/hello, 可以看到 helloView.jsp 中的内容显示,此时说明集成 Spring MVC 已顺利完成。

在以上操作过程中,Spring MVC 的控制器和视图的关系如下图所示。

分类: Java Web

Deng Jia

Keep Moving.

0 条评论

发表评论

电子邮件地址不会被公开。