spring-mvc01

来源:互联网 发布:数据库原理与应用第2版 编辑:程序博客网 时间:2024/06/05 11:38

如何实现最简单的spring-MVC

1、配置web.xml

 <servlet>
      <servlet-name>MVC</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>
  </servlet>
 
  <servlet-mapping>
      <servlet-name>MVC</servlet-name>
      <url-pattern>*.do</url-pattern>
  </servlet-mapping>


2、配置spring-mvc.xml文件,默认放在src下面

<?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"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd">

    <!-- 使用注解的包,包括子集 ,凡是com.java1234目录下的文件都会扫描到,配合注解使用

   在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,

如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean

-->
    <context:component-scan base-package="com.java1234"/>

    <!-- 视图解析器 ,这个是controller返回的页面配置,分别为页面的前缀和后缀-->
    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp"></property>
    </bean>

</beans>


3、配置controller来接收请求

import org.springframework.ui.Model;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

#这个Controller注解让spring-mvc.xml里面配置的将此类注册为bean
@Controller
public class MyController {

   #这个表示请求的前缀名

    @RequestMapping("/hello")
    public String name(Model model) {

        #model为模型,这里面的值可以在返回到的页面读到

        model.addAttribute("name", "zhangsan");

        #这个是返回的页面的名称,需要加上配置的前缀和后缀

        return "success";
    }
}



${pageContext.request.contextPath }   这个表示获取当前项目名