修改模板翻譯 Spring Web MVC 框架例子
日期:2023-03-11 12:39:36 / 人氣: 414 / 發(fā)布者:成都翻譯公司
框架教程的請求處理的工作流程如下圖所示:的應(yīng)用程序內(nèi)容。自定義該文件的名稱和位置,如下所示:下一節(jié)將向你展示如何創(chuàng)建實(shí)際的組件,例如控制器,模式和視圖。注釋表明一個特定類是一個控制器的作用。關(guān)于上面定義的控制器,這里有以下幾個要注意的要點(diǎn):模板??蚣芾颖韱翁峤粩?shù)據(jù)到控制器,并且顯示處理結(jié)果。框架中如何使用頁面重定向功能。框架中如何訪問靜態(tài)頁面和動態(tài)頁面??蚣苤腥绾翁幚懋惓?。MVC 框架教程
Spring Web MVC 框架提供了模型-視圖-控制架構(gòu)和組件修改模板翻譯,可用于開發(fā)靈活且松散耦合的 Web 應(yīng)用程序。 MVC 模式導(dǎo)致應(yīng)用程序的不同方面(輸入邏輯、業(yè)務(wù)邏輯和 UI 邏輯)分離,同時提供這些元素之間的松散耦合。
DispatcherServlet
Spring Web Model-View-Control (MVC) 框架圍繞 DispatcherServlet 設(shè)計(jì),用于處理所有 HTTP 請求和響應(yīng)。 Spring Web MVC DispatcherServlet 請求處理的工作流程如下圖所示:
以下是與來自 DispatcherServlet 的傳入 HTTP 請求對應(yīng)的事件序列:
上面提到的所有組件,即HandlerMapping、Controller 和ViewResolver 都是WebApplicationContext 的一部分,而WebApplicationContext 是ApplicationContext 的擴(kuò)展,具有一些Web 應(yīng)用程序所需的附加功能。
所需配置
您需要使用 web.xml 文件中的 URL 映射來映射您希望 DispatcherServlet 處理的請求。以下是顯式聲明和映射 HelloWeb DispatcherServlet 的示例:
web.xml 文件將保存在您的應(yīng)用程序的 WebContent/WEB-INF 目錄中。好的,當(dāng) HelloWeb DispatcherServlet 初始化時修改模板翻譯,框架會嘗試加載應(yīng)用程序的 WebContent/WEB-INF 目錄中名為 [servlet-name]-servlet.xml 的應(yīng)用程序內(nèi)容。在這種情況下,我們的文件將是 HelloWeb-servlet.xml。
接下來,servlet-mapping 標(biāo)記指示 DispatcherServlet 將處理哪些 URL。這里所有以 .jsp 結(jié)尾的 HTTP 請求都將由 HelloWeb DispatcherServlet 處理。
如果不想使用默認(rèn)文件名[servlet-name]-servlet.xml和默認(rèn)位置WebContent/WEB-INF,可以通過添加servlet監(jiān)聽器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 文件的請求配置:
試試
以下是關(guān)于 HelloWeb-servlet.xml 文件的一些要點(diǎn):
下一節(jié)將向您展示如何創(chuàng)建實(shí)際組件,例如控制器、模式和視圖。
定義控制器
DispatcherServlet 向控制器發(fā)送請求以執(zhí)行特定功能。 @Controller 注釋指示特定類是控制器的角色。 @RequestMapping 注解用于將 URL 映射到整個類或特定的處理方法。
@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表示這個控制器中處理的所有方法都是相對于/hello路徑的。下一個注解@RequestMapping(method = RequestMethod.GET) 用于聲明printHello() 方法作為控制器的默認(rèn)服務(wù)方法來處理HTTP GET 請求。您可以在同一 URL 中定義其他方法來處理任何 POST 請求。
上面的控制器可以寫成另一種形式,可以在@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 映射到哪個處理方法,method 屬性定義了處理 HTTP GET 請求的服務(wù)方法。關(guān)于上面定義的控制器,需要注意以下幾點(diǎn):
創(chuàng)建 JSP 視圖
對于不同的表示技術(shù),Spring MVC 支持多種類型的視圖。其中包括 JSP、HTML、PDF、Excel 工作表、XML、Velocity 模板、XSLT、JSON、Atom 和 RSS 提要、JasperReports 等。但我們*常使用的是用 JSTL 編寫的 JSP 模板。那么讓我們在 /WEB-INF/hello/hello.jsp 中編寫一個簡單的 hello 視圖:
Hello Spring MVC
${message}
其中,${message} 是我們在控制器內(nèi)部設(shè)置的屬性。您可以在視圖中顯示多個屬性。
Spring Web MVC 框架示例
基于上述概念,讓我們看一些重要的例子來幫助您構(gòu)建 Spring Web 應(yīng)用程序:
序列號示例和說明
1
Spring MVC Hello World 示例
這個例子將解釋如何編寫一個簡單的 Spring Web Hello World 應(yīng)用程序。
2
Spring MVC 表單處理示例
本示例將說明如何編寫一個 Spring Web 應(yīng)用程序,該應(yīng)用程序使用 HTML 表單向控制器提交數(shù)據(jù)并顯示處理結(jié)果。
3
Spring 頁面重定向示例
了解如何使用 Spring MVC 框架中的頁面重定向功能。
4
Spring 靜態(tài)頁面示例
了解如何在 Spring MVC 框架中訪問靜態(tài)和動態(tài)頁面。
5
Spring 異常處理示例
了解如何在 Spring MVC 框架中處理異常。
- 上一條社保繳費(fèi)清單翻譯模板 貴陽社保繳費(fèi)證明網(wǎng)上打印,貴陽社保流水明細(xì)清單在哪里打印
- 下一條加拿大探親簽證資料翻譯模板 去加拿大探親簽證都需要什么手續(xù)和相關(guān)材料
相關(guān)閱讀Relate
熱門文章 Recent
- 翻譯公司翻譯服務(wù)合同模板 翻譯服務(wù)協(xié)議樣本2023-03-11
- 駕照翻譯模板法語 中國駕照性別全標(biāo)注男女同體?搞笑翻譯出洋相2023-03-11
- 專利信息翻譯模板 專利申請模板2023-03-11
- 阿拉伯聯(lián)合酋長國駕照翻譯模板 【實(shí)用】好消息!中國駕照在這些國家都好使2023-03-11
- 新加坡護(hù)照翻譯件模板 新加坡護(hù)照翻譯案例2023-03-11
- 四級作文模板翻譯一般多少分 要考四級了哇,想知道英語寫作翻譯要考150分有多難?2023-03-11
- 翻譯公司求職簡歷模板 翻譯人員電子求職簡歷模板2023-03-11
- 國家社科翻譯項(xiàng)目模板 新聞丨國家社科基金重大項(xiàng)目“非洲法語文學(xué)翻譯與研究”開題論證會隆重召開2023-03-11
- 智能翻譯模板免費(fèi)下載 智能Ai翻譯 for Android v3.0.0 安卓手機(jī)版2023-03-11
- 出國單位證明信翻譯模板英漢對照 出國留學(xué)材料畢業(yè)證翻譯2023-03-11