spring mvc入门教程
springMVC 入门教程
工具/原料
所需要的jar,没有的去网上下载
myeclipse或eclipse
一、创建项目:
1、建立新的动态web项目:

3、添加tomcat运行时环境\依赖库 如果是MyEclipse的话创建web项目时就不需要此步骤右键项目,点击Build Path->Add Librares:

5、最后添加Spring及SpringMVC所需要的jar,我添加以下jar到项目中

4、配置m箪滹埘麽vc-context.xml:首先通过import标签 导入root-context.xml,然后通过component-scan标签扫描指定包名,让该包下的所有Java类的spring注解生效然后配置SpringMVC的视图渲染解析器,让其前缀为/page/ 后缀为.jsp 这样能够SpringMVC 所需要渲染的路径能够在/page/返回值.jsp中寻找。<!--加载Spring的全局配置文件--><beans:importresource="root-context.xml"/><!--SpringMVC配置--><!--通过component-scan让Spring扫描org.swinglife.controller下的所有的类,让Spring的代码注解生效--><context:component-scanbase-package="org.swinglife.controller"></context:component-scan><!--配置SpringMVC的视图渲染器,让其前缀为:/page/后缀为.jsp将视图渲染到/page/<method返回值>.jsp中--><beans:beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"p:prefix="/page/"p:suffix=".jsp"></beans:bean>最后mvc-context.xml和root-context.xml为:mav-context.xml:<?xmlversion="1.0"encoding="UTF-8"?><beans:beansxmlns="http://www.springframework.org/schema/mvc"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:beans="http://www.springframework.org/schema/beans"xmlns:p="http://www.springframework.org/schema/p"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-3.2.xsdhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!--加载Spring的全局配置文件--><beans:importresource="root-context.xml"/><!--SpringMVC配置--><!--通过component-scan让Spring扫描org.swinglife.controller下的所有的类,让Spring的代码注解生效--><context:component-scanbase-package="org.swinglife.controller"></context:component-scan><!--配置SpringMVC的视图渲染器,让其前缀为:/后缀为.jsp将视图渲染到/page/<method返回值>.jsp中--><beans:beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"p:prefix="/page/"p:suffix=".jsp"></beans:bean> </beans:beans>root-context.xml:<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.2.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-3.2.xsd"><!--RootContext:definessharedresourcesvisibletoallotherwebcomponents--> </beans>
三、编写Controller
1、创建org.swinglife.controller的package,用来存放Controller类,接着新建HomeController.java,用来编写首页的Controller

4、<%@pagelanguage="java"contentType="text/html;charset=GB18030"pageEncoding="GB18030"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metahttp-equiv="Content-Type"content="text/html;charset=GB18030"><title>home</title></head><body><h2>springmvc实例</h2></body></html>现在一个完整的SpringMVC的模式已经搭建完成了,可以运行项目来进行测试。
四、编写参数的提交与传递:
1、胆咣骜岱编写一个新的UserController类来假定用户登录,将username,password提交到Controller中进行处理,并且登陆成功后将username,password传递到成功的页面。创建UserController.java创建/page/succ.jsp页面 作为用户成功登陆页面UserController中的代码:@ControllerpublicclassUserController{/****用户登陆*<p>注解配置,只允许POST提交到该方法*@paramusername*@parampassword*@return*/@RequestMapping(value="login",method=RequestMethod.POST)publicModelAndViewlogin(Stringusername,Stringpassword){//验证传递过来的参数是否正确,否则返回到登陆页面。if(this.checkParams(newString[]{username,password})){//指定要返回的页面为succ.jspModelAndViewmav=newModelAndView("succ");//将参数返回给页面mav.addObject("username",username);mav.addObject("password",password);returnmav;}returnnewModelAndView("home");}/****验证参数是否为空*@paramparams*@return*/privatebooleancheckParams(String[]params){for(Stringparam:params){if(param==""||param==null||param.isEmpty()){returnfalse;}}returntrue;} 首先指定@Controller,然后指定@RequestMapping为login方法;需要注意的是这次@RequestMapping中指定了页面方法模式必须为POST模式否则将无法访问。其次value参数指定访问路径。并且在login方法中设定带参,参数为表单中的name属性。然后通过ModelAndView的 addObject方法将参数加入到request中,这样则能够在返回的页面中显示这些参数。在此之外还有其他将参数传递到页面中的方式为:/****另一种参数传递的形式*通过request来处理请求过来的参数。*@paramusername*@parampassword*@paramrequest*@return*/@RequestMapping(value="login",method=RequestMethod.POST)publicModelAndViewlogin(Stringusername,Stringpassword,HttpServletRequestrequest){request.setAttribute("username",username);request.setAttribute("password",password);returnnewModelAndView("succ");} 以上这种方式则是直接通过将参数加入到request中来使用。
2、编写succ.jsp页面跟表单页面:succ.jsp:<body><h2>登陆</h2>username:${username}<p>password:${password}</body>form:<formaction="login.html"method="post">username:<inputtype="text"name="username"/><p>password:<inputtype="password"name="password"/><p><inputtype="submit"value="submit"/></form>
3、最后运行项目来进行测试:

4、OK都完成了。以上就是一个比较简单的SpringMVC的示例搭建了。在给出的源码中,还有另一中直接用String当做返回值来指定显示页面的方法。