spring mvc web应用程序框架的搭建

1、根据 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 的定义,可以知道web部署的描述文件必须

为WEB-INF/web.xml 因此spring的目录结构中一定有此目录。

根据maven的标准目录结构

  1. <directory>${project.basedir}/target</directory>
  2. <outputDirectory>${project.build.directory}/classes</outputDirectory>
  3. <finalName>${project.artifactId}-${project.version}</finalName>
  4. <testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
  5. <sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
  6. <scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
  7. <testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory>
webapp的目录结构应该找个地方安放,webapp的构建是用jetty插件实现的。因此,去jetty的主页查看是否
有相关的配置。webApp下有如下配置 baseResource

The path from which Jetty serves static resources. Defaults to src/main/webapp.

因此可以看出,jetty各种资源的根目录默认在src/main/webapp目录下,可见WEB-INF/web.xml也应该在该目录下。

由此可以看出,最终的目录结构应该如下:

src/--main/--java

|--webapp/WEB-INF/web.xml

2、web.xml文件的编写可以参考 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd的定义自己编写。
3、spring framework相关配置
1> spring mvc首先需要配置一个servlet。
根据 http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/htmlsingle/#mvc-servlet spring mvc参考手册中提及的servlet和servlet-mapping的配置,将配置添加到web.xml中。这样就配置好了mvc 的servlet。
2>配置[servletname]-servlet.xml根据spring framework 参考手册中的描述,每个servlet对应的配置在WEB-INF目录下对应的[servlet-name]-servlet.xml中,因此对上一步的每个servlet都需要新建对应的配置文件。
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/mvc/spring-mvc-3.2.xs d
 http://www.springframework.org/schema/context/spring-context-3.2.xsd
等都是spring配置的xsd文件,具体的根据参考手册中的需要添加。
基本和*-servlet.xml解析中的配置差不多。


4、在src/main/java下就可以建立自己的.java文件,并添加annotation让spring framework servlet dispatcher可以正确识别对应类、函数的
功能。

5、mvn jetty:run即可在本机调试webapp功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值