IDEA下Spring-MVC空框架项目构建

项目的启动过程是这样的:

1.进来之后服务器会找到web.xml

寻找基本的配置。这里的主要作用是使其具有springmvc特性,主要配置两处,一个是ContextLoaderListener,一个是DispatcherServlet。
 
    
xml version="1.0" encoding="UTF-8"?>
version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 
org.springframework.web.context.ContextLoaderListener
 
spring
org.springframework.web.servlet.DispatcherServlet
 
spring
*.do

2. 首先看到ContextLoaderListener

ContextLoaderListener监听器的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。而该监听器所用到的配置文件默认情况下命名为: applicationContext.xml 位于WEB-INF目录下。
当然也可以通过以下配置来自定义配置文件的信息:
 
    
contextConfigLocation
//自定义的配置文件url     //当然也可以通过“,”分隔一次指定多个配置文件。或者通配符亦可
在这里因为是空白项目,applicationContext.xml文件只是使用基础空白:
 
     
xml version="1.0" encoding="UTF-8"?>

3.回去看web.xml中的servlet

这里的配置都是不言而喻的,主要要注意一点,spring会根据这里的 spring 默认找到 /WEB-INF目录下的spring-servlet.xml作为配置文件。注意xxx-servlet.xml的命名格式。
 
     
xml version="1.0" encoding="UTF-8"?>
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.2.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd">
 
/>
 
base-package="com.del.controller">
 
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
name="prefix" value="/WEB-INF/view/"/>
name="suffix" value=".jsp"/>
注释中有关于各个属性的配置说明,这里就不赘述了。之后就是在com.del.controller中编写Controller控制器,然后关联好跳转的.jsp页面即可。
最后是maven的配置。

4.pom.xml

 
     
xmlns="http://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.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
com.del.test
webProj
war
1.0-SNAPSHOT
webProj Maven Webapp
http://maven.apache.org
 
8.1.14.v20131031
8080
3.2.3.RELEASE
 
junit
junit
3.8.1
test
 
org.springframework
spring-web
3.0.5.RELEASE
org.springframework
spring-webmvc
3.0.5.RELEASE
 
 
webProj
org.mortbay.jetty
jetty-maven-plugin
${jetty.version}
0
spring.profiles.active
development
false
implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
${jetty.port}
60000
 

 最后用jetty启动项目即可。

PS.Github: [email protected]:monsieurchak/Spring-MVC-Vain-Framework.git

你可能感兴趣的:(SpringMVC)