SpringMVC入門配置和試用

Spring mvc所需jar包

web.xml配置:

  

 <servlet>
  <servlet-name>spring</servlet-name>
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  <init-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>WEB-INF/classes/zyz-servlet.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
   <servlet-name>spring</servlet-name>
   <url-pattern>*.html</url-pattern>
  </servlet-mapping>

在系統路徑下新建zyz-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:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/context
	                    http://www.springframework.org/schema/context/spring-context-3.0.xsd
	                    http://www.springframework.org/schema/mvc
	                    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
	                    http://www.springframework.org/schema/beans
	                    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
	<!--<context:component-scan base-package="com.org.springContorl" />-->
	<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
	   <property name="mappings">
	     <props>
	        <prop key="index.html">index</prop>
	        <prop key="add.html">add</prop>
	        <prop key="springtest/systable.html">table</prop>
	        <prop key="addf1.html">addform1</prop>
	        
	        <prop key="addsys.html">addsys1</prop>
	        <prop key="addsys1.html">addsys1</prop>
	        <prop key="test/addsys3.html">addsys1</prop>
	     </props>
	   </property>
	</bean>
	<!-- 處理單請求控制器類  -->
	<bean id="index" class="com.org.springContorl.indexcontorl">
	   <property name="sayhello" value="測試成功!123"></property>
	</bean>
	<!-- 通過urlz轉換爲自身的jsp文件  -->
	<bean id="table" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"></bean>
	<bean id="add" class="com.org.springContorl.tablecontorl">
	  <property name="commandClass" value="com.org.hbm.SystemNews"/>
	</bean>
	<!-- 表單控制器的使用  -->
	<bean id="addform1" class="com.org.springContorl.systemnewsController">
	  <property name="commandClass" value="com.org.hbm.SystemNews"/>
	  <property name="formView" value="springtest/systable"/>
	  <property name="successView" value="springtest/succ"/>
	</bean>
	<!-- 處理多請求的處理控制器類  -->
	<bean id="addsys1" class="com.org.springContorl.sysmultiactioncontroller">
	   <property name="methodNameResolver">
	       <bean class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver"></bean>
	   </property>
	</bean>
	
	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	   <property name="prefix" value="/"/>
	   <property name="suffix" value=".jsp"/>
	</bean>
</beans>
class值都是控制器類路徑

控制器類的編寫以配置裏的index控制器類爲例(注意實現Spring框架提供的Controller接口)

package com.org.springContorl;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

public class indexcontorl implements Controller{
  private String sayhello;
  
	public String getSayhello() {
	return sayhello;
}

public void setSayhello(String sayhello) {
	this.sayhello = sayhello;
}

	public ModelAndView handleRequest(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {
		// TODO Auto-generated method stub
		
		return new ModelAndView("spring","sayhello",sayhello);
	}

}
前端訪問路徑:localhost:8080/zyz/index.html(這個路徑訪問的是項目下的spring.jsp)

  



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章