springmvc 配置

初學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配置

(1)spring-servlet.xml
 
<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>


 
(2)java代碼
<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>


}
(3)訪問
http://localhost:8080/springmvc/test1/multi?action=add\update
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章