首页 > 代码库 > SpringMVC学习(一)小demo
SpringMVC学习(一)小demo
首先看一下整个demo的项目结构:
第一步是导入Spring MVC单独使用时的最少jar包:
第二步在项目的web.xml中配置Spring MVC提供的拦截请求的Servlet:
全类名是:org.springframework.web.servlet.DispatcherServlet
<!-- 和Struts2配置过滤器不同的是,这里配置的是Servlet --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>*.action</url-pattern> </servlet-mapping>
这里DispatherServlet还要读取我们在类路径下的配置文件springmvc.xml,取什么名字不重要,重要的是要让Spring MVC读取到。
新建一个config的源码包,在其中加入springmvc.xml配置文件:
<?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:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <!-- 在这里配置基包扫描,主要是我们需要映射的handler --> <context:component-scan base-package="com.tuhooo.demo.controller"/> </beans>
第三步写处理请求的handler类
package com.tuhooo.demo.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; // Controller注解可以被springmvc.xml中的配置的基包扫描 @Controller public class Welcome { // 将这个路径的请求交给对应的方法来处理 @RequestMapping("/hello.action") public ModelAndView hello() { String name = "小明"; ModelAndView modelAndView = new ModelAndView(); // 将后台信息通过ModelAndView带到前台去 modelAndView.addObject("name", name); // 设置要跳转的页面 modelAndView.setViewName("/WEB-INF/pages/hello.jsp"); // 返回数据和要跳转的位置 return modelAndView; } }
第四步写测试页面hello.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <h2 style="color:red;">${name }, 你好,欢迎来到Spring MVC!</h2> </body> </html>
第五步启动服务器并测试结果
SpringMVC学习(一)小demo
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。