天天看點

從零開始的spring mvc,spring mvc簡單配置

 首先,先建立一個web項目,然後在lib檔案夾下加入相應的spring jar 包,我所建的web項目結構如下

從零開始的spring mvc,spring mvc簡單配置

 之後就配置web.xml檔案資訊

在配置web.xml 中前置控制器的<servlet-name>必須與<servlet-mapping>的<servlet-name>一緻,而且<init-param>下的<param-name>必須為contextConfigLocation,這是spring 規定好的,否側就會報找不到預設xml檔案錯誤,是因為名字定義錯誤,導緻要導進來的spring.xml檔案加載不進,然後系統就會加載預設的xml檔案

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
		xmlns="http://java.sun.com/xml/ns/javaee"
		xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
		id="WebApp_ID" version="2.5">
	 
	  <!-- 首先配置前置控制器  -->
	  <servlet>
	  	<servlet-name>springTest</servlet-name>
	  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	  	<!-- 配置Spring mvc 下的配置檔案的位置和名稱  -->
	  	<init-param>
	  		<param-name>contextConfigLocation</param-name>
	  		<param-value>classpath:springmvc.xml</param-value>
	  	</init-param>
	  	<load-on-startup>1</load-on-startup>
	  </servlet>
	  <servlet-mapping>
	  	<servlet-name>springTest</servlet-name>
	  	<url-pattern>/</url-pattern>
	  </servlet-mapping>
</web-app>
           

之後再src目錄下建立一個spring.xml檔案,這是為了前面web.xml加載的xml所建的一個spring.xml檔案名字要一緻,不然會報找不到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/beans http://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
		http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
	  <!-- 配置自動掃描的包 -->
	  <context:component-scan base-package="com.jackie.springmvc"></context:component-scan>
	  
	  <!-- 配置視圖解析器  如何把handler 方法傳回值解析為實際的實體視圖 -->
	  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
	  	<property name="prefix" value="/WEB-INF/views/"></property>
	  	<property name="suffix" value=".jsp"></property>
	  </bean>
</beans>
           

配置好這兩個xml檔案之後就基本上完成一個簡單的spring工程,下面是代碼與頁面的編寫

這個是index.jsp頁面body中添加的連結

<body>
    <a href="success/helloworld" target="_blank" rel="external nofollow" >hello world</a>
  </body>
           

這是點選連結跳轉成功的jsp頁面

<body>
    This is my success JSP page. <br>
  </body>
           

做完頁面之後就是代碼部分

@Controller
@RequestMapping("/success")
public class HelloWorld {
	
	/**
	  * 1. 使用RequestMapping注解來映射請求的URL
	  * 2. 傳回值會通過視圖解析器解析為實際的實體視圖, 對于InternalResourceViewResolver視圖解析器,會做如下解析
	  * 通過prefix+returnVal+suffix 這樣的方式得到實際的實體視圖,然後會轉發操作
	  * "/WEB-INF/views/success.jsp"
	  * @return
	  */
	@RequestMapping(value="/helloworld",method=RequestMethod.GET)
	public String hello(){
		System.out.println("hello world");
		return "success";
	}
}
           

最後把項目部署到tomcat中,輸傳入連結接進行測試

繼續閱讀