丁香五月婷婷黄色视频_97在线看观看免费_男女xo嘿咻嘿咻动态图_最近更新在线中文字幕人妻

?

修改模板翻譯 Spring Web MVC 框架例子

日期:2023-03-11 12:39:36 / 人氣: 414 / 發(fā)布者:成都翻譯公司

框架教程的請(qǐng)求處理的工作流程如下圖所示:的應(yīng)用程序內(nèi)容。自定義該文件的名稱和位置,如下所示:下一節(jié)將向你展示如何創(chuàng)建實(shí)際的組件,例如控制器,模式和視圖。注釋表明一個(gè)特定類是一個(gè)控制器的作用。關(guān)于上面定義的控制器,這里有以下幾個(gè)要注意的要點(diǎn):模板。框架例子表單提交數(shù)據(jù)到控制器,并且顯示處理結(jié)果??蚣苤腥绾问褂庙?yè)面重定向功能??蚣苤腥绾卧L問(wèn)靜態(tài)頁(yè)面和動(dòng)態(tài)頁(yè)面??蚣苤腥绾翁幚懋惓!?

MVC 框架教程

Spring Web MVC 框架提供了模型-視圖-控制架構(gòu)和組件修改模板翻譯,可用于開(kāi)發(fā)靈活且松散耦合的 Web 應(yīng)用程序。 MVC 模式導(dǎo)致應(yīng)用程序的不同方面(輸入邏輯、業(yè)務(wù)邏輯和 UI 邏輯)分離,同時(shí)提供這些元素之間的松散耦合。

DispatcherServlet

Spring Web Model-View-Control (MVC) 框架?chē)@ DispatcherServlet 設(shè)計(jì),用于處理所有 HTTP 請(qǐng)求和響應(yīng)。 Spring Web MVC DispatcherServlet 請(qǐng)求處理的工作流程如下圖所示:

以下是與來(lái)自 DispatcherServlet 的傳入 HTTP 請(qǐng)求對(duì)應(yīng)的事件序列:

上面提到的所有組件,即HandlerMapping、Controller 和ViewResolver 都是WebApplicationContext 的一部分,而WebApplicationContext 是ApplicationContext 的擴(kuò)展,具有一些Web 應(yīng)用程序所需的附加功能。

所需配置

您需要使用 web.xml 文件中的 URL 映射來(lái)映射您希望 DispatcherServlet 處理的請(qǐng)求。以下是顯式聲明和映射 HelloWeb DispatcherServlet 的示例:

web.xml 文件將保存在您的應(yīng)用程序的 WebContent/WEB-INF 目錄中。好的,當(dāng) HelloWeb DispatcherServlet 初始化時(shí)修改模板翻譯,框架會(huì)嘗試加載應(yīng)用程序的 WebContent/WEB-INF 目錄中名為 [servlet-name]-servlet.xml 的應(yīng)用程序內(nèi)容。在這種情況下,我們的文件將是 HelloWeb-servlet.xml。

接下來(lái),servlet-mapping 標(biāo)記指示 DispatcherServlet 將處理哪些 URL。這里所有以 .jsp 結(jié)尾的 HTTP 請(qǐng)求都將由 HelloWeb DispatcherServlet 處理。

如果不想使用默認(rèn)文件名[servlet-name]-servlet.xml和默認(rèn)位置WebContent/WEB-INF,可以通過(guò)添加servlet監(jiān)聽(tīng)器ContextLoaderListener自定義文件名和位置到web.xml文件如下圖:

<web-app...>

....
<context-param>
   <param-name>contextConfigLocationparam-name>
   <param-value>/WEB-INF/HelloWeb-servlet.xmlparam-value>
context-param>
<listener>
   <listener-class>
      org.springframework.web.context.ContextLoaderListener
   listener-class>
listener>
web-app>

現(xiàn)在,檢查位于 Web 應(yīng)用程序的 WebContent/WEB-INF 目錄中的 HelloWeb-servlet.xml 文件的請(qǐng)求配置:


   
   
      
      
   

試試

以下是關(guān)于 HelloWeb-servlet.xml 文件的一些要點(diǎn):

下一節(jié)將向您展示如何創(chuàng)建實(shí)際組件,例如控制器、模式和視圖。

定義控制器

DispatcherServlet 向控制器發(fā)送請(qǐng)求以執(zhí)行特定功能。 @Controller 注釋指示特定類是控制器的角色。 @RequestMapping 注解用于將 URL 映射到整個(gè)類或特定的處理方法。

@Controller
@RequestMapping("/hello")
public class HelloController{
   @RequestMapping(method = RequestMethod.GET)
   public String printHello(ModelMap model) {
      model.addAttribute("message", "Hello Spring MVC Framework!");
      return "hello";
   }
}

@Controller 注釋將此類定義為 Spring MVC 控制器。這里第一次使用的@RequestMapping表示這個(gè)控制器中處理的所有方法都是相對(duì)于/hello路徑的。下一個(gè)注解@RequestMapping(method = RequestMethod.GET) 用于聲明printHello() 方法作為控制器的默認(rèn)服務(wù)方法來(lái)處理HTTP GET 請(qǐng)求。您可以在同一 URL 中定義其他方法來(lái)處理任何 POST 請(qǐng)求。

上面的控制器可以寫(xiě)成另一種形式,可以在@RequestMapping中添加額外的屬性,如下圖:

@Controller
public class HelloController{
   @RequestMapping(value = "/hello", method = RequestMethod.GET)
   public String printHello(ModelMap model) {
      model.addAttribute("message", "Hello Spring MVC Framework!");
      return "hello";
   }
}

value 屬性表示 URL 映射到哪個(gè)處理方法,method 屬性定義了處理 HTTP GET 請(qǐng)求的服務(wù)方法。關(guān)于上面定義的控制器,需要注意以下幾點(diǎn):

創(chuàng)建 JSP 視圖

對(duì)于不同的表示技術(shù),Spring MVC 支持多種類型的視圖。其中包括 JSP、HTML、PDF、Excel 工作表、XML、Velocity 模板、XSLT、JSON、Atom 和 RSS 提要、JasperReports 等。但我們*常使用的是用 JSTL 編寫(xiě)的 JSP 模板。那么讓我們?cè)?/WEB-INF/hello/hello.jsp 中編寫(xiě)一個(gè)簡(jiǎn)單的 hello 視圖:


   
   Hello Spring MVC
   
   
   

${message}

其中,${message} 是我們?cè)诳刂破鲀?nèi)部設(shè)置的屬性。您可以在視圖中顯示多個(gè)屬性。

Spring Web MVC 框架示例

基于上述概念,讓我們看一些重要的例子來(lái)幫助您構(gòu)建 Spring Web 應(yīng)用程序:

序列號(hào)示例和說(shuō)明

1

Spring MVC Hello World 示例

這個(gè)例子將解釋如何編寫(xiě)一個(gè)簡(jiǎn)單的 Spring Web Hello World 應(yīng)用程序。

2

Spring MVC 表單處理示例

本示例將說(shuō)明如何編寫(xiě)一個(gè) Spring Web 應(yīng)用程序,該應(yīng)用程序使用 HTML 表單向控制器提交數(shù)據(jù)并顯示處理結(jié)果。

3

Spring 頁(yè)面重定向示例

了解如何使用 Spring MVC 框架中的頁(yè)面重定向功能。

4

Spring 靜態(tài)頁(yè)面示例

了解如何在 Spring MVC 框架中訪問(wèn)靜態(tài)和動(dòng)態(tài)頁(yè)面。

5

Spring 異常處理示例

了解如何在 Spring MVC 框架中處理異常。

相關(guān)閱讀Relate

  • 法國(guó)簽證營(yíng)業(yè)執(zhí)照翻譯件模板 你與申根簽證只有一條推送的距離
  • 江蘇省增值稅發(fā)票翻譯模板 江蘇稅務(wù)局出口貨物退(免)稅申報(bào)管理系統(tǒng)軟件
  • 肄業(yè)證書(shū)翻譯模板 復(fù)旦大學(xué)學(xué)生學(xué)業(yè)證明文書(shū)管理細(xì)則(試行)
  • 四級(jí)英語(yǔ)作文模板帶翻譯 大學(xué)英語(yǔ)四級(jí)翻譯模擬訓(xùn)練及答案
  • 社會(huì)某信用代碼證翻譯模板 js驗(yàn)證某社會(huì)信用代碼,某社會(huì)信用代碼 驗(yàn)證js,js+驗(yàn)證+社會(huì)信用代碼證
  • 美國(guó)移民證件翻譯模板 日語(yǔ)簽證翻譯聊聊身份證翻譯模板
  • 翻譯軟件模板 人類史上*實(shí)用的的文檔快速翻譯指南
  • 江蘇省增值稅發(fā)票翻譯模板 江蘇出口貨物退(免)稅申報(bào)管理服務(wù)平臺(tái)
  • 瑞士簽證房產(chǎn)證翻譯件模板 瑞士探親簽證—就讀子女
  • 日語(yǔ)戶口本翻譯模板 戶口本翻譯價(jià)格_戶口本翻譯一般多少錢(qián)?
  • 修改模板翻譯 Spring Web MVC 框架例子 www.angeldealglobal.com/fymb/4619.html
    ?
    本站部分內(nèi)容和圖片來(lái)源于網(wǎng)絡(luò)用戶和讀者投稿,不確定投稿用戶享有完全著作權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果侵犯了您的權(quán)利,請(qǐng)聯(lián)系:chinazxzy@163.com,及時(shí)刪除。
    Go To Top 回頂部
    • 掃一掃,微信在線