1、根据 http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd 的定义,可以知道web部署的描述文件必须
为WEB-INF/web.xml 因此spring的目录结构中一定有此目录。
根据maven的标准目录结构
- <directory>${project.basedir}/target</directory>
- <outputDirectory>${project.build.directory}/classes</outputDirectory>
- <finalName>${project.artifactId}-${project.version}</finalName>
- <testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory>
- <sourceDirectory>${project.basedir}/src/main/java</sourceDirectory>
- <scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
- <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功能