纯SpringMVC搭建 HelloWord

来源:互联网 发布:php网站 编辑:程序博客网 时间:2024/05/29 13:17


       本文只做SpringMVC的搭建步骤,关于SringMVC的介绍,以及其他不涉及。


        SpringMVC的搭建非常简单,总共也就四五步,但是有些细节不注意还是会报错的!在此记录备忘。


        本人也是刚接触SpringMVC,搭建完成后感觉共需要一下几步:

            1. javaweb开发环境要完整,在没有用SpringMVC的时候也能运行javaweb程序

            2. 准备好SpringMVC相关jar包,网上很多,在csdn就有还是不要分的

            3.配置web.xml、xxx-servlet.xml spring的相关配置

     4.创建helloWord类,进行@Controller注释

             5 运行访问程序。


       本文所用到的所有工具版本说明:eclipse Version: Luna Release (4.4.0)、jre7 jdk1.7.0_17、tomcat7.0,springMVC3.0


       开始配置:

                第一步:环境的完整性要保证,不管是什么版本配套就可以。

                第二

刚开始我把jstl-1.1.2.jar下的一大块全放进去了,运行报错,也是网上查资料 上面的几个红圈内也要添加,不然运行不起来一定要注意,lib是我程序里面加的可以对照着看

当然jar包是根据自己项目的情况来添加,不过如果是刚接触springMVC,可以不用考虑那么多,能run起来才是重要的。

第三:配置文件

web.xml必不可少

<?xml version="1.0" encoding="UTF-8"?>  <web-app       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"      xmlns="http://java.sun.com/xml/ns/javaee"       xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"      id="WebApp_ID"       version="3.0">      <context-param>          <param-name>contextConfigLocation</param-name>          <!-- 应用上下文配置文件 -->          <param-value>/WEB-INF/spring-servlet.xml</param-value>      </context-param>      <listener>          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>      </listener>      <!-- 配置spring核心servlet -->      <servlet>          <servlet-name>spring</servlet-name>          <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>          <load-on-startup>1</load-on-startup>      </servlet>      <!-- url-pattern配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的访问 -->      <servlet-mapping>          <servlet-name>spring</servlet-name>          <url-pattern>/</url-pattern>      </servlet-mapping>  </web-app>  

这里面需要注意的是 <servlet-mapping>   

 <servlet-name>spring</servlet-name>  

                                        <url-pattern>/</url-pattern>  
   
                                  </servlet-mapping>  

里面的servlet-name:spring  所以第二个配置文件就是红圈内的名称,如果servlet-name:hello那么图片内红圈的名称需要定义为:hello-servlet.xml


接着看第二个配置文件spring-servlet.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:context="http://www.springframework.org/schema/context"      xmlns:mvc="http://www.springframework.org/schema/mvc"      xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd          http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd          http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">         <!-- 自动扫描的包名 -->      <context:component-scan base-package="com.controller"></context:component-scan>      <!-- 默认的注解映射的支持 -->      <mvc:annotation-driven />      <!-- 视图解释类 -->      <bean          class="org.springframework.web.servlet.view.InternalResourceViewResolver">          <property name="prefix" value="/WEB-INF/view/" />          <!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 -->          <property name="suffix" value=".jsp" />      </bean>    </beans>  


以上是第二个配置文件的内容,也有需要注意到的地方,就是 <property name="prefix" value="/WEB-INF/view/" />   这个地方,一定要注意路径,访问Controller能否返回正确的页面就看这里了。


第四步:写控制器类

       写好的控制器能不能起作用,还需要注意一点就是spring-servlet.xml里面的一句配置, 

                          <context:component-scanbase-package="com.controller"></context:component-scan>   这里面有com.controller 包的命名是指在创建类的时候要创建到这个包的下面,不然是找不到的。

               控制器的名字可以随便定义,只要是在这个包下面就可以主要是里面的内容:


package com.controller;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap;  import org.springframework.web.bind.annotation.PathVariable;  import org.springframework.web.bind.annotation.RequestMapping;  import org.springframework.web.bind.annotation.RequestMethod;  import org.springframework.web.servlet.ModelAndView; @Controllerpublic class HelloView {public HelloView(){} @RequestMapping(value = "/login/{user}", method = RequestMethod.GET)      public ModelAndView myMethod(HttpServletRequest request,HttpServletResponse response,               @PathVariable("user") String user, ModelMap modelMap) throws Exception {          modelMap.put("loginUser", user);          return new ModelAndView("/hello", modelMap);      }      @RequestMapping(value = "/welcome", method = RequestMethod.GET)      public String registPost() {          return "/welcome";      }  }

函数上面注释的@ /login/  和/welcome  是我们在url请求的路径,下面 return 的/hello 与 /welcome 是对应配置路径下的页面名称


这些都写完后就可以进行最后一步run起来了

第五步:http://localhost:8080/SpringMVC2/welcome

到此,springMVC配置成功,本人也是刚接触SpringMVC,与大家一起学习,有不对的地方还请不吝赐教!

 

0 0
原创粉丝点击