纯SpringMVC搭建 HelloWord


       本文只做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-scan base-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; 
@Controller
public 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,与大家一起学习,有不对的地方还请不吝赐教!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值