Spring MVC-處理常式映射(Handler Mapping)-Bean名稱Url處理常式映射(Bean Name Url Handler Mapping)樣本(轉載實踐)

來源:互聯網
上載者:User

標籤:row   sch   fan   image   tomcat   contex   export   開發   lis   

以下內容翻譯自:https://www.tutorialspoint.com/springmvc/springmvc_beannameurlhandlermapping.htm

說明:樣本基於Spring MVC 4.1.6。

以下樣本顯示如何使用Spring Web MVC架構使用Bean Name Url Handler Mapping。BeanNameUrlHandlerMapping類是將URL請求映射到配置中提到的bean的名稱的預設處理常式映射類。

<beans>   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">      <property name="prefix" value="/WEB-INF/jsp/"/>      <property name="suffix" value=".jsp"/>   </bean>   <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>   <bean name="/helloWorld.htm" class="com.tutorialspoint.HelloController" />   <bean name="/hello*" class="com.tutorialspoint.HelloController" />    <bean name="/welcome.htm" class="com.tutorialspoint.WelcomeController"/>   </beans>

例如,使用上面的配置,如果是URI

  1. /helloWorld.htm或/ hello{any letter}.htm,DispatcherServlet將請求轉寄給HelloController

  2. /welcome.htm被請求,DispatcherServlet將請求轉寄給WelcomeController

  3. /welcome1.htm被請求,DispatcherServlet將找不到任何控制器和伺服器將拋出404狀態錯誤。

首先,讓我們使用Eclipse IDE,並按照以下步驟使用Spring Web Framework開發基於動態表單的Web應用程式:

步驟 描述
1 建立一個名稱的項目TestWeb包下com.tutorialspoint中所解釋的Spring MVC - Hello World樣本章節。
2 在com.tutorialspoint包下建立一個Java類HelloController,WelcomeController。
3 在jsp子檔案夾下建立一個視圖檔案hello.jsp,welcome.jsp。
4 最後一步是建立所有源和設定檔的內容並匯出應用程式,如下所述。

HelloController.java

package com.tutorialspoint;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.AbstractController;public class HelloController extends AbstractController{     @Override   protected ModelAndView handleRequestInternal(HttpServletRequest request,      HttpServletResponse response) throws Exception {      ModelAndView model = new ModelAndView("hello");      model.addObject("message", "Hello World!");      return model;   }}

WelcomeController.java

package com.tutorialspoint;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.AbstractController;public class WelcomeController extends AbstractController{     @Override   protected ModelAndView handleRequestInternal(HttpServletRequest request,      HttpServletResponse response) throws Exception {      ModelAndView model = new ModelAndView("welcome");      model.addObject("message", "Welcome!");      return model;   }}

TestWeb-servlet.xml中

<beans xmlns="http://www.springframework.org/schema/beans"   xmlns:context="http://www.springframework.org/schema/context"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="   http://www.springframework.org/schema/beans        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context-3.0.xsd">   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">      <property name="prefix" value="/WEB-INF/jsp/"/>      <property name="suffix" value=".jsp"/>   </bean>   <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>   <bean name="/helloWorld.htm" class="com.tutorialspoint.HelloController" />   <bean name="/hello*" class="com.tutorialspoint.HelloController" />    <bean name="/welcome.htm" class="com.tutorialspoint.WelcomeController"/>   </beans>

hello.jsp

<%@ page contentType="text/html; charset=UTF-8" %><html><head><title>Hello World</title></head><body>   <h2>${message}</h2></body></html>

welcome.jsp

<%@ page contentType="text/html; charset=UTF-8" %><html><head><title>Welcome</title></head><body>   <h2>${message}</h2></body></html>

完成建立源檔案和設定檔後,匯出應用程式。按右鍵應用程式並使用Export->WAR File選項,並將您的TestWeb.war檔案儲存在Tomcat的webapps檔案夾中。

現在啟動您的Tomcat伺服器,並確保您可以使用標準瀏覽器從webapps檔案夾訪問其他網頁。現在嘗試URL http://localhost:8080/TestWeb/helloWorld.htm,如果您的Spring Web應用程式的一切都很好,您應該會看到以下結果:

嘗試URL http://localhost:8080/TestWeb/hello.htm,如果Spring Web應用程式的一切都很好,您應該會看到以下結果:

嘗試URL http://localhost:8080/TestWeb/welcome.htm,如果您的Spring Web應用程式的一切都很好,您應該會看到以下結果:

嘗試URL http://localhost:8080/TestWeb/welcome1.htm,如果您的Spring Web應用程式的一切都很好,您應該會看到以下結果:

Maven樣本:

https://github.com/easonjim/5_java_example/tree/master/springmvc/tutorialspoint/test16

Spring MVC-處理常式映射(Handler Mapping)-Bean名稱Url處理常式映射(Bean Name Url Handler Mapping)樣本(轉載實踐)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.