Maven3路程用Maven创建Spring3 MVC项目.docx
- 文档编号:5665374
- 上传时间:2022-12-31
- 格式:DOCX
- 页数:9
- 大小:39.94KB
Maven3路程用Maven创建Spring3 MVC项目.docx
《Maven3路程用Maven创建Spring3 MVC项目.docx》由会员分享,可在线阅读,更多相关《Maven3路程用Maven创建Spring3 MVC项目.docx(9页珍藏版)》请在冰豆网上搜索。
Maven3路程用Maven创建Spring3MVC项目
Maven3路程(六)用Maven创建Spring3MVC项目
一、 环境
spring-framework-3.2.4.RELEASE
jdk1.7.0_11
Maven3.0.5
eclipse-jee-juno-SR2-win32
二、 创建Web项目
Eclipse中创建Web项目,见前边日志《Maven3路程(三)用Maven创建第一个web项目
(1)》
三、 项目依赖,配置pom.xml文件
pom.xml文件如下:
//maven.apache.org/POM/4.0.0"xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"xsi: schemaLocation="http: //maven.apache.org/POM/4.0.0http: //maven.apache.org/maven-v4_0_0.xsd"> //maven.apache.org 四、 Controller&Mapping 在Spring3中,annotation的应用无处不在,以下创建一个Controller,命名为HelloController,请注意@RequestMapping的配置。 HelloController.java packagecom.lei.demo.controller;importjava.text.SimpleDateFormat;importjavax.print.attribute.standard.DateTimeAtCompleted;importjavax.xml.crypto.Data;importorg.springframework.stereotype.Controller;importorg.springframework.ui.ModelMap;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;@Controller@RequestMapping("/welcome")publicclassHelloController{@RequestMapping(method=RequestMethod.GET)publicStringprintWelcome(ModelMapmodel){model.addAttribute("message","Spring3MVC例子");SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy年MM月dd日");model.addAttribute("date",dateFormat.format(newjava.util.Date()));return"hello";}} 五、 创建Jsp页面 hello.jsp如下 <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%> DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http: //www.w3.org/TR/html4/loose.dtd">Message:
${message}
当前时间:
${date}
六、 Spring的配置文件
在WEB-INF下,创建配置文件mvc-dispatcher-servlet.xml如下
xmlversion="1.0"encoding="UTF-8"?
> //www.springframework.org/schema/beans"xmlns: context="http: //www.springframework.org/schema/context"xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"xsi: schemaLocation="http: //www.springframework.org/schema/beanshttp: //www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp: //www.springframework.org/schema/contexthttp: //www.springframework.org/schema/context/spring-context-3.0.xsd"> component-scanbase-package="com.lei.demo.controller"/> 以上配置视图解析中,属性“prefix”和属性“suffix”负责组装呈现视图的前缀和后缀,再配合自己写的controller,此例是“HelloController.java”中的return”hello“,那么对应关系就是如下: [prefix]+[controllerreturn]+[stuffix]="/WEB-INF/pages/"+"hello"+".jsp"=/WEB-INF/pages/hello.jsp 七、 Web配置文件和Spring配置文件的集成 web.xml文件配置如下 xsi="http: //www.w3.org/2001/XMLSchema-instance"xsi: schemaLocation=" 配置说明: 使用SpringMVC,配置DispatcherServlet是第一步。 DispatcherServlet是一个Servlet(这个Servlet从HttpServlet继承而来),所以可以配置多个DispatcherServlet。 DispatcherServlet是前置控制器,配置在web.xml文件中的。 负责拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据“某某规则”分发到目标Controller(我们写的Action)来处理。 “某某规则”: 是根据你使用了哪个HandlerMapping接口的实现类的不同而不同。 每一个DispatcherServlet有自己的WebApplicationContext上下文对象。 同时保存的ServletContext中和Request对象中。 上边的web.xml为例 1. 2. 3. 参数名在整个Web应用中必须是惟一的。 这里contextConfigLocation这个参数名,是被spring定义好的,会去加载spring的配置文件 在DispatcherServlet的初始化过程中,框架会在web应用的WEB-INF文件夹下寻找名为[servlet-name]-servlet.xml的配置文件,生成文件中定义的bean,此处就会寻找mvc-dispatcher-servlet.xml文件来加载spring的配置。 八、 演示 先看下目录结构: Maven3路程(六)用Maven创建Spring3MVC项目 一、 环境 spring-framework-3.2.4.RELEASE jdk1.7.0_11 Maven3.0.5 eclipse-jee-juno-SR2-win32 二、 创建Web项目 Eclipse中创建Web项目,见前边日志《Maven3路程(三)用Maven创建第一个web项目 (1)》 三、 项目依赖,配置pom.xml文件 pom.xml文件如下: //maven.apache.org/POM/4.0.0"xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"xsi: schemaLocation="http: //maven.apache.org/POM/4.0.0http: //maven.apache.org/maven-v4_0_0.xsd"> //maven.apache.org 四、 Controller&Mapping 在Spring3中,annotation的应用无处不在,以下创建一个Controller,命名为HelloController,请注意@RequestMapping的配置。 HelloController.java packagecom.lei.demo.controller;importjava.text.SimpleDateFormat;importjavax.print.attribute.standard.DateTimeAtCompleted;importjavax.xml.crypto.Data;importorg.springframework.stereotype.Controller;importorg.springframework.ui.ModelMap;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestMethod;@Controller@RequestMapping("/welcome")publicclassHelloController{@RequestMapping(method=RequestMethod.GET)publicStringprintWelcome(ModelMapmodel){model.addAttribute("message","Spring3MVC例子");SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy年MM月dd日");model.addAttribute("date",dateFormat.format(newjava.util.Date()));return"hello";}} 五、 创建Jsp页面 hello.jsp如下 <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%> DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http: //www.w3.org/TR/html4/loose.dtd"> ${message} ${date} 六、 Spring的配置文件 在WEB-INF下,创建配置文件mvc-dispatcher-servlet.xml如下 xmlversion="1.0"encoding="UTF-8"? > //www.springframework.org/schema/beans"xmlns: context="http: //www.springframework.org/schema/context"xmlns: xsi="http: //www.w3.org/2001/XMLSchema-instance"xsi: schemaLocation="http: //www.springframework.org/schema/beanshttp: //www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp: //www.springframework.org/schema/contexthttp: //www.springframework.org/schema/context/spring-context-3.0.xsd"> component-scanbase-package="com.lei.demo.controller"/> 以上配置视图解析中,属性“prefix”和属性“suffix”负责组装呈现视图的前缀和后缀,再配合自己写的controller,此例是“HelloController.java”中的return”hello“,那么对应关系就是如下: [prefix]+[controllerreturn]+[stuffix]="/WEB-INF/pages/"+"hello"+".jsp"=/WEB-INF/pages/hello.jsp 七、 Web配置文件和Spring配置文件的集成 web.xml文件配置如下 xsi="http: //www.w3.org/2001/XMLSchema-instance"xsi: schemaLocation="Message:
当前时间:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Maven3路程用Maven创建Spring3 MVC项目 Maven3 路程 Maven 创建 Spring3 MVC 项目
![提示](https://static.bdocx.com/images/bang_tan.gif)