上面的配置文件中,/hello.do 的请求将被 helloController 处理. "/hello.do"和"helloController" 是变量,你可以更改. 但是你注意到了吗,hello.do 以 .do 作为后缀名. 如果这里(本文的条件下)你 不使用.do 作为后缀名,就没有程序来处理这个请求了. 因为 DispatcherServlet 将收到的请求转交给 SimpleUrlHandlerMapping,DispatcherServlet 收不到的请求,SimpleUrlHandlerMapping 当然也收不到了. 你可以在 props 标签内配置多个 prop 标签. 我们将在后面编写 com.ideawu.HelloController 类.
Spring MVC开发快速入门(3)
时间:2011-01-17
上面,我们在 web.xml 文件中告诉 ContextLoaderListener,我们还有另外两个配置文件 /WEB-INF/database.xml 和 /WEB-INF/applicationContext.xml.
applicationContext.xml:
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "
http://www.springframework.org/dtd/spring-beans.dtd">
3
4 <beans>
5
6 <bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
7 <property name="locations">
8 <list>
9 <value>/WEB-INF/jdbc.properties</value>
10 </list>
11 </property>
12 </bean>
13
14 </beans>
它配置了以下功能:
读取 /WEB-INF/jdbc.properties 文件. 你可以在 list 标签中配置多个 value 标签.
database.xml:
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "
http://www.springframework.org/dtd/spring-beans.dtd">
3
4 <beans>
5
6 <!-- Remove this if your database setting is fine.
7 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
8 <property name="driverClassName" value="${jdbc.driverClassName}"/>
9 <property name="url" value="${jdbc.url}"/>
10 <property name="username" value="${jdbc.username}"/>
11 <property name="password" value="${jdbc.password}"/>
12 </bean>
13 -->
14
15 <!-- Transaction manager for a single JDBC DataSource
16 <bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
17 <property name="dataSource" ref="dataSource"/>
18 </bean>
19 -->
20
21 <!--
22 <bean id="attributeManager" class="com.ideawu.core.AttributeManager">
23 <property name="dataSource" ref="dataSource"/>
24 </bean>
25 -->
26
27 </beans>
Spring MVC开发快速入门(4)
时间:2011-01-17
它配置了以下功能(不过,已经注释掉了):
配置数据库连接. 类似${jbbc.url}是一种访问变量的方法. |