首页 > 代码库 > Spring-MVC使用

Spring-MVC使用

1.配置文件

1.1.添加配置文件  applicationContext-mvc.xml 

 项目右键new-other-Spring  勾选context

添加扫描

<context:component-scan base-package="test.SpringMVC">

</context:component-scan>

1.2配置web.mxl文件

<servlet>

        <servlet-name>dispatcherServlet</servlet-name>

    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

        <init-param>

            <!-- 配置文件路径 -->

            <param-name>contextConfigLocation</param-name>

            <param-value>classpath:applicationContext-mvc.xml</param-value>

        </init-param>

</servlet>

    <!-- 映射文件 -->

    <servlet-mapping>

        <servlet-name>dispatcherServlet</servlet-name>

        <url-pattern>*.do</url-pattern>

    </servlet-mapping>

2.访问方法方式@RequestMapping("xxxx")

3.返回jsp页面  return "xxxx.jsp";

4.jsp页面传递参数取值SpringMVC自动注入属性值

   4.1 方法参数名与jsp传递名相同  (String uname)

   4.2通过对象名接收(User u)自动注入

       4.3  通过@RequestParam("uname ") 获取参数名与jsp传递名       相同

   4.4 (HttpServletRequest request) 方法参数获取        request 然后request.getParameter("uname")

5.转发从定向Controller相互跳转

   forward转发redirect重定向

   方法:“redirect:/ xxController.do”                  “forward:/ xxController.do”

   转发传递参数:方法参数直接获取

 

6.参数返回jsp页面

1.使用(@ModelAttribute("user") User us)接收参数

表示将User对象保存到HttpServletRquest中,在页面上以${user.userName}进行获取

2.通过HttpServletRequest 返回参数到jsp页面

方法中参数添加HttpServletRequest request

中文乱码:

web.xml

 

<filter> 

      <filter-name>CharacterEncodingFilter</filter-name> 

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> 

      <init-param> 

          <param-name>encoding</param-name> 

          <param-value>utf-8</param-value> 

      </init-param> 

  </filter> 

  <filter-mapping> 

     <filter-name>CharacterEncodingFilter</filter-name> 

     <url-pattern>/*</url-pattern> 

 </filter-mapping>  

Spring-MVC使用