Spring MVC入門好例子

新建一個Dynamic Web Project

直接new一個就好了,這裏工程命名爲springmvc.

點擊finish一個工程就建好了。

目錄如下:



接下來把上一步中的mysql-connectro-java-5.1.5-bin.jar 

複製到WEB-INF/lib 目錄下


然後選中工程名稱,鼠標右鍵,在最下面選擇properties -> java build path ->Library -> Add Library -> User Library ->Add External JARs...




這樣就把mysql 和 eclipse的驅動連接好了。

剩下的就是在配置文件裏設置好連接參數,eclipse就可以訪問數據庫了。

到這裏,我們就把Java環境,eclipse,mysql,tomcat配置好了。


6.SpringMVC 框架

接下來就是開始搭建簡單的SpringMVC框架了

首先需要準備好 jar包


將這些jar包複製到 WEB-INF/lib目錄下,

接着在WebContent目錄下新建一個index.jsp文件

[html] view plain copy
  1. <%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
  2.     pageEncoding="ISO-8859-1"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6.  <title>Spring 3.0 MVC demo</title>  
  7. </head>  
  8. <body>  
  9.  <a href="hello.html">Say Hello</a>  
  10. </body>  
  11. </html>  


在WEB-INF目錄下新建兩個配置文件,分別是web.xml 和 spring-servlet.xml

web.xml文件代碼如下:

[html] view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
  5.    
  6.     <display-name>Spring3MVC</display-name>  
  7.     <servlet>  
  8.           
  9.         <servlet-name>spring</servlet-name>  
  10.         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  11.         <!-- load-on-startup:表示啓動容器時初始化該Servlet; -->  
  12.         <load-on-startup>1</load-on-startup>  
  13.     </servlet>  
  14.    
  15.     <servlet-mapping>  
  16.         <servlet-name>spring</servlet-name>  
  17.         <!-- url-pattern:表示哪些請求交給Spring Web MVC處理, “/” 是用來定義默認servlet映射的。 -->  
  18.         <!-- 也可以如“*.html”表示攔截所有以html爲擴展名的請求。 -->  
  19.         <url-pattern>/</url-pattern>  
  20.      </servlet-mapping>  
  21.    
  22.      <welcome-file-list>  
  23.         <welcome-file>index.jsp</welcome-file>  
  24.     </welcome-file-list>  
  25.    
  26.     <!-- 自此請求已交給Spring Web MVC框架處理,因此我們需要配置Spring的配置文件, -->  
  27.     <!-- 默認DispatcherServlet會加載WEB-INF/[DispatcherServlet的Servlet名字,也就是上面的spring]-servlet.xml配置文件。 -->  
  28.     <!-- 即spring-servlet.xml -->  
  29.    
  30. </web-app>  



spring-servlet.xml代碼如下:

 

[html] view plain copy
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.  xmlns:p="http://www.springframework.org/schema/p"  
  5.  xmlns:context="http://www.springframework.org/schema/context"  
  6.  xsi:schemaLocation="http://www.springframework.org/schema/beans  
  7.   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
  8.   http://www.springframework.org/schema/context  
  9.   http://www.springframework.org/schema/context/spring-context-3.0.xsd">  
  10.      
  11.  <context:component-scan base-package="net.spring.controller" />  
  12.    
  13. <!-- 在Spring配置文件中配置ViewResolver -->  
  14. <!-- InternalResourceViewResolver:用於支持Servlet、JSP視圖解析;  
  15.      viewClass:JstlView表示JSP模板頁面需要使用JSTL標籤庫,classpath中必須包含jstl的相關jar包;  
  16.      prefix和suffix:查找視圖頁面的前綴和後綴(前綴[邏輯視圖名]後綴),  
  17.      比如傳進來的邏輯視圖名爲hello,則該該jsp視圖頁面應該存放在“WEB-INF/jsp/hello.jsp”;    -->  
  18.     <bean id="viewResolver"  
  19.         class="org.springframework.web.servlet.view.UrlBasedViewResolver">  
  20.         <property name="viewClass"  
  21.         value="org.springframework.web.servlet.view.JstlView" />  
  22.         <property name="prefix" value="/WEB-INF/jsp/" />  
  23.         <property name="suffix" value=".jsp" />  
  24.     </bean>  
  25. </beans>  



在jsp目錄下新建一個hello.jsp 文件

[html] view plain copy
  1. <pre name="code" class="java"><%@ page language="java" contentType="text/html; charset=ISO-8859-1"  
  2.     pageEncoding="ISO-8859-1"%>  
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>  
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"  
  5.  "http://www.w3.org/TR/html4/loose.dtd">  
  6. <html>  
  7. <head>  
  8. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
  9. <title>Spring mvc demo</title>  
  10. </head>  
  11. <body>  
  12. <p> This is my message: ${message} </p>  
  13. </body>  
  14. </html>  



在Java Resources資源文件夾下新建一個包:net.spring.controller,

在包目錄下新建一個HelloWorldController.java文件

代碼如下:

[java] view plain copy
  1. package net.spring.controller;  
  2.    
  3. import org.springframework.stereotype.Controller;  
  4. import org.springframework.web.bind.annotation.RequestMapping;  
  5. import org.springframework.web.servlet.ModelAndView;  
  6.    
  7. @Controller  
  8. public class HelloWorldController {  
  9.    
  10.  @RequestMapping("/hello")  
  11.  public ModelAndView helloWorld() {  
  12.    
  13.   String me = "Hello World, Spring 3.0!";  
  14.   //ModelAndView: 包含了試圖要實現的模型數據和邏輯視圖名  
  15.   //message 爲數據的名稱,在視圖中用來引用的名字  
  16.   //me 是對應的值  
  17.   //hello 是對應視圖的名字。  
  18.   ModelAndView modelAndView = new ModelAndView();  
  19.   modelAndView.addObject("message", me);  
  20.   modelAndView.setViewName("hello");  
  21.   return modelAndView;  
  22.     
  23.   //以上4個語句相當於一下一句:  
  24.   //return new ModelAndView("hello","message",me);  
  25.  }  
  26. }  


最後,整個工程的目錄是這樣子的:



這樣,框架就已經搭好了,並且可以實現在本地服務器tomcat運行該項目。

開始運行時,選擇該項目,鼠標右鍵,選擇Run As —> Run On Server

然後選擇



這樣就可以允許項目了。

在瀏覽器中輸入地址:http://localhost:8080/springmvcdemo/

就可以看到index.jsp 渲染的歡迎界面:


點擊 Say Hello 超鏈接,就可以跳轉到 hello.jsp頁面了


到這裏,我們的項目就基本成功了。

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