纯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,与大家一起学习,有不对的地方还请不吝赐教!
- 纯SpringMVC搭建 HelloWord
- SpringMVC环境搭建及helloword程序
- SpringMVC Helloword
- SpringMVC HelloWord
- SpringMVC之HelloWord
- SpringMVC开篇之HelloWord
- springMVC -- Helloword入门
- SpringMVC的HelloWord
- springmvc入门程序HelloWord
- 搭建 struts2 helloWord
- struts2环境搭建helloword
- maven+springmvc+hibernate4框架搭建-纯手工亲手测试通过
- 搭建Python开发环境+helloword
- SpringMVC的第一个案例 Helloword 步骤
- HelloWord
- HelloWord
- helloword
- Helloword
- java注释
- 设计模式入门
- 开源项目
- Mysql表结构操作,crud操作
- 当今世界最NB的25位大数据科学家
- 纯SpringMVC搭建 HelloWord
- 3.0 vec2 rect函数 文档
- ES6 for React
- Ubuntu Server版安装Gnome图形桌面
- Mysql常用的数据类型以及转换函数
- 验证iOS应用的无障碍特性
- hibernate环境搭建
- 使用AndroidStudio实现多渠道打包
- Mysql数据库引擎,字符集,排序规则的概念