初學springmvc,做一簡單的配置
(1)web.xml
<span style="color:#3333ff;"> <span style="white-space:pre"> </span><servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name></span>
<span style="color:#3333ff;"><span style="white-space:pre"> </span>//配置當前springmvc的文件路徑
<param-value>classpath*:/config/spring-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping></span>
(2)spring-servlet.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<span style="white-space:pre"> </span>//配置JavaBean
<span style="color:#00cccc;"> </span><span style="color:#3333ff;"> <bean name="/test/hello" class="com.controller.HelloWorldContorller"></bean>
</span>
<span style="color:#3333ff;">//視圖解析器
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前綴 -->
<property name="prefix" value="/"></property>
<!-- 後綴 -->
<property name="suffix" value=".jsp"></property>
</bean></span>
</beans>
(3)java代碼
public class HelloWorldContorller implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
// TODO Auto-generated method stub
String str = "slfskf";
return new ModelAndView("/welcome","str",str);
}
訪問失敗(404)
警告:No mapping found for HTTP request with URI [/springmvc1/test] in DispatcherServlet with name 'spring'
正確 <bean name="/test/hello" class="com.controller.HelloWorldContorller"></bean>
404 <bean name="test/hello" class="com.controller.HelloWorldContorller"></bean>
springmvc多action配置
<span style="white-space:pre"> </span><span style="font-size:18px;"><bean name="/test1/multi" class="com.controller.MultiController">//java類名
<property name="methodNameResolver">
<span style="background-color: rgb(255, 204, 51); "><ref bean="paramMethodReolver"/>//指向參數名解析器id</span>
</property>
</bean></span>
<span style="font-size:18px;"><!-- 參數名解析器-->
<bean id="paramMethodReolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<span style="background-color: rgb(255, 153, 0);"><property name="paramName" value="action"></property></span> //所要使用的參數
</bean></span>
<span style="font-size:18px;">public class MultiController extends MultiActionController {
public ModelAndView add(HttpServletRequest request,HttpServletResponse response){
//沒有兩個參數,請求失敗404
return new ModelAndView("/multi","method","add");
}
public ModelAndView update(HttpServletRequest request,HttpServletResponse response){
return new ModelAndView("/multi","method","update");
}</span>
}