SpringMVC(二):我的第一个SpringMVC程序HelloSpring

打印 上一主题 下一主题

主题 1014|帖子 1014|积分 3042

一、导包
  1.     <dependencies>
  2.         <dependency>
  3.             <groupId>junit</groupId>
  4.             <artifactId>junit</artifactId>
  5.             <version>4.13.2</version>
  6.             <scope>test</scope>
  7.         </dependency>
  8.         <dependency>
  9.             <groupId>javax.servlet</groupId>
  10.             <artifactId>javax.servlet-api</artifactId>
  11.             <version>4.0.1</version>
  12.             <scope>provided</scope>
  13.         </dependency>
  14.         <dependency>
  15.             <groupId>javax.servlet.jsp</groupId>
  16.             <artifactId>jsp-api</artifactId>
  17.             <version>2.2</version>
  18.             <scope>provided</scope>
  19.         </dependency>
  20.         <dependency>
  21.             <groupId>javax.servlet.jsp.jstl</groupId>
  22.             <artifactId>jstl-api</artifactId>
  23.             <version>1.2</version>
  24.         </dependency>
  25.         
  26.         <dependency>
  27.             <groupId>org.springframework</groupId>
  28.             <artifactId>spring-webmvc</artifactId>
  29.             <version>5.3.23</version>
  30.         </dependency>
  31.     </dependencies>
复制代码
这里我还导入了junit,是为了方便测试。
二、配置前端控制器 DispatcherServlet
修改web.xml
  1.   
  2.   <servlet>
  3.     <servlet-name>app</servlet-name>
  4.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  5.    
  6.     <init-param>
  7.       <param-name>contextConfigLocation</param-name>
  8.       <param-value>classpath:springmvc-servlet.xml</param-value>
  9.     </init-param>
  10.    
  11.     <load-on-startup>1</load-on-startup>
  12.   </servlet>
  13.   
  14.   <servlet-mapping>
  15.     <servlet-name>app</servlet-name>
  16.     <url-pattern>/</url-pattern>
  17.   </servlet-mapping>
复制代码
我们可以看见上述内容中有一个DispatcherServlet绑定Spring配置文件,所以我们还需要一个Spring配置文件。
三、创建一个Spring配置文件
我的文件名为:springmvc-servlet.xml
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3.        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  5.    
  6.     <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
  7.    
  8.     <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
  9.    
  10.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
  11.         
  12.         <property name="prefix" value="/WEB-INF/jsp/"/>
  13.         
  14.         <property name="suffix" value=".jsp"/>
  15.     </bean>
  16. </beans>
复制代码
在文件中,配置处理映射器HandlerMapping、处理适配器HandlerAdapter以及视图解析器ViewResolver。
视图解析器中前缀和后缀属性是为了简化在Controller中的路径的使用。
四、建立一个页面hello.jsp
这个页面建立在WEB-INF/jsp目录下。
  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4.     <title>HELLO</title>
  5. </head>
  6. <body>
  7.     ${message}
  8. </body>
  9. </html>
复制代码
五、建立一个类HelloController,这个类需要实现Controller接口
  1. package com.jms.controller;
  2. import org.springframework.web.servlet.ModelAndView;
  3. import org.springframework.web.servlet.mvc.Controller;
  4. import javax.servlet.http.HttpServletRequest;
  5. import javax.servlet.http.HttpServletResponse;
  6. public class HelloController implements Controller {
  7.     @Override
  8.     public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
  9.         ModelAndView modelAndView = new ModelAndView();
  10.         //业务代码
  11.         modelAndView.addObject("message", "HelloSpringMVC");
  12.         //跳转代码
  13.         modelAndView.setViewName("hello");
  14.         return modelAndView;
  15.     }
  16. }
复制代码
这个接口有一个handleRequest方法,需要返回一个ModelAndView。
addObject是添加了一个名为“message”的数据,setViewName则是设置跳转的路径,由于我们在视图解析器中设置了前后缀,所以实际路径为:localhost:8080/项目名/WEB-INF/jsp/hello.jsp。
六、将接口类注册到Spring容器中
配置springmvc-servlet.xml
[code][/code]这里的id就是我们要请求的路径名。
七、运行Tomcat测试

 
 请求hello没有问题。
 
(本文仅作个人学习记录用,如有纰漏敬请指正)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

天津储鑫盛钢材现货供应商

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表