SpringMVC01

1.创建一个web项目  引入所需要的jar

2.在web.xml文件中配置 核心控制器

xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    
    
     <servlet> 
     <servlet-name>springmvcservlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
     servlet>
     
     <servlet-mapping> 
     <servlet-name>springmvcservlet-name>
     <url-pattern>/url-pattern> 
     
     servlet-mapping>
    
  <welcome-file-list>
    <welcome-file>index.jspwelcome-file>
  welcome-file-list>
web-app>
web.xml文件

3.在web-inf目录下创建springmvc的核心配置文件

xml version="1.0" encoding="UTF-8"?>
<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop"
    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 
http://www.springframework.org/schema/context/spring-context.xsd 
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx.xsd 
http://www.springframework.org/schema/aop
 http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    
 <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
 
 
 <bean name="/hello" class="cn.bdqn.controller.HelloController"/>

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

bean>

beans>
springmvc-servlet.xml核心配置文件

4.创建对应的controller文件

public class HelloController extends AbstractController { // 第一个springmvc小例子
    /**
     * handleRequestInternal():对应struts2的 execute()
     * ModelAndView:返回值   需要核心配置文件中的试图解析器 解析
     */
    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        System.out.println("第一个springmvc小例子....");
        // hello01就是我们返回的视图名称 但是 现在只是一个字符串
        return new ModelAndView("hello01");
    }
}
HelloController代码

5.在web-inf下新建jsp文件夹,之后再jsp文件夹下面新建hello01.jsp页面即可

6.向前台页面传值

public class HelloController extends AbstractController {// 可以看出来
                                                            // 这一个controller中只能有一个方法

    /**
     * 03.向前台传递一个Map集合
     * 
     */
    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        System.out.println("向前台传递一个Map集合");
        Map map = new HashMap();
        map.put("1", "大家辛苦1");
        map.put("2", "大家辛苦2");
        map.put("3", "大家辛苦3");
        return new ModelAndView("hello03", "map", map);
    }

    /**
     * 02.向前台界面传递值
    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        System.out.println("进入了向前台界面传递值的方法..... ");
        // request.setAttribute("result", "数据是从后来获取的!");
        // 我在返回视图的时候 携带数据
        return new ModelAndView("hello02", "result", "数据是从后来获取的!");
    }
    */
    /** 01.
     * handleRequestInternal():对应struts2的 execute()
     * ModelAndView:返回值   需要核心配置文件中的试图解析器 解析
     
    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        System.out.println("第一个springmvc小例子....");
        // hello01就是我们返回的视图名称 但是 现在只是一个字符串
        return new ModelAndView("hello01");
    }
    */
}
HelloController中增加代码

7.在jsp文件夹下面新增需要的两个界面  其余代码不动

  <body>
  获取后台controller中的result值:${result}  
  body>
hello02.jsp
<%--引入jstl标签库--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<body>

    获取后台controller中的map集合的值: 单独的获取一个值=====》${map["1"]}
    <br />
    <%-- 使用循环 遍历 map集合   --%>
    <c:forEach items="${map}" var="m">
      ${m.key}=======>${m.value}<br />
    c:forEach>

body>
hello03.jsp

=================修改核心配置文件的位置和名称======================= 

 <servlet> 
     <servlet-name>springmvcservlet-name>
     <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
     
     <init-param>
      <param-name>contextConfigLocationparam-name>
      <param-value>classpath:/springmvc-servlet.xmlparam-value>
     init-param>
     servlet>
     
     <servlet-mapping> 
     <servlet-name>springmvcservlet-name>
     <url-pattern>/url-pattern> 
只需要修改web.xml中的servlet节点

然后把核心配置文件放到src下面即可!

 

SpringMVC01_第1张图片

 

SpringMVC01_第2张图片

 

 

 

 SpringMVC01_第3张图片

 

 

 SpringMVC01_第4张图片

 

转载于:https://www.cnblogs.com/999-/p/6108594.html

你可能感兴趣的:(SpringMVC01)