spring mvc demo

1、新建一web項目 springmvc,並在lib目錄中加入jar包commons-logging.jar、log4j-1.2.13.jar、slf4j-api-1.5.6.jar\spring.jar\spring-webmvc.jar\ spring-web.jar

2、把web項目中的web.xml改成如下:

Xml代碼 收藏代碼
  1. <?xmlversion="1.0"encoding="UTF-8"?>

  2. <web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  3. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

  4. http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

  5. <welcome-file-list>

  6. <welcome-file>index.jsp</welcome-file>

  7. </welcome-file-list>

  8. <!--配置Sring MVC的核心控制器DispatcherServlet -->

  9. <servlet>

  10. <servlet-name>dispatcherServlet</servlet-name>

  11. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

  12. </servlet>

  13. <!--爲DispatcherServlet建立映射 -->

  14. <servlet-mapping>

  15. <servlet-name>dispatcherServlet</servlet-name>

  16. <url-pattern>*.do</url-pattern>

  17. </servlet-mapping>

  18. </web-app>




3、新建一測試用的action類,HelloWorldAction.java類
Java代碼 收藏代碼
  1. package cn.ehoo.springmvc.test;

  2. import java.io.IOException;

  3. import java.util.HashMap;

  4. import java.util.Map;

  5. import javax.servlet.ServletException;

  6. import javax.servlet.http.HttpServletRequest;

  7. import javax.servlet.http.HttpServletResponse;

  8. import org.springframework.web.servlet.ModelAndView;

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

  10. publicclass HelloWorldAction implements Controller { // 控制器需要實現 Controller接口

  11. private String helloWorld; // 該屬性用於獲取配置文件中的helloWorld屬性

  12. private String viewPage; // 用於獲取配置文件中的viewPage屬性

  13. public ModelAndView handleRequest(HttpServletRequest req, HttpServletResponse res)

  14. throws ServletException, IOException { // 在該方法中處理用戶請求

  15. Map<String, String> model = new HashMap<String, String>();

  16. model.put("helloWorld", getHelloWorld()); // 將helloWorld屬性存入model中

  17. returnnew ModelAndView(getViewPage(), model); // 調用getViewPage獲取要返回的頁面

  18. }

  19. public String getHelloWorld() {

  20. return helloWorld;

  21. }

  22. publicvoid setHelloWorld(String helloWorld) {

  23. this.helloWorld = helloWorld;

  24. }

  25. public String getViewPage() {

  26. return viewPage;

  27. }

  28. publicvoid setViewPage(String viewPage) {

  29. this.viewPage = viewPage;

  30. }

  31. }



4、在WEB-INF目錄中加入一個配置文件dispatcherServlet-servlet.xml,裏面的內容爲

Xml代碼 收藏代碼
  1. <?xmlversion="1.0"encoding="UTF-8"?>

  2. <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.

  3. org/dtd/spring-beans.dtd">

  4. <beans>

  5. <beanid="localeResolver"class="org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver"></bean>

  6. <!--配置控制器的映射-->

  7. <beanid="urlMapping"class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

  8. <propertyname="mappings">

  9. <props>

  10. <propkey="helloWorld.do">helloWorldAction</prop>

  11. </props>

  12. </property>

  13. </bean>

  14. <!--配置視圖-->

  15. <beanid="viewResolver"class="org.springframework.web.servlet.view.InternalResourceViewResolver">

  16. <propertyname="viewClass">

  17. <value>org.springframework.web.servlet.view.InternalResourceView</value>

  18. </property>

  19. </bean>

  20. <!--指定控制器的實現類,並且配置其參數的值-->

  21. <beanid="helloWorldAction"class="cn.ehoo.springmvc.test.HelloWorldAction">

  22. <propertyname="helloWorld">

  23. <value>Hello Spring World!</value>

  24. </property>

  25. <propertyname="viewPage">

  26. <value>sayHello.jsp</value>

  27. </property>

  28. </bean>

  29. </beans>




再在WebRoot目錄下新建一個用於顯示的jsp頁面,sayHello.jsp
Html代碼 收藏代碼
  1. <%@ page language="java"import="java.util.*"pageEncoding="UTF-8"%>

  2. <%

  3. String path = request.getContextPath();

  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

  5. %>

  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  7. <html>

  8. <head><title>第一個Spring MVC實例</title></head>

  9. <%

  10. String str = (String)request.getAttribute("helloWorld");

  11. %>

  12. <body>

  13. <h1>您輸入的歡迎語是<%=str%></h1>

  14. </body>

  15. </html>

測試地址爲:

http://127.0.0.1/springmvc/helloWorld.do

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