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

日期:2023-03-11 12:39:36 / 人气: 399 / 发布者:成都翻译公司

框架教程的请求处理的工作流程如下图所示:的应用程序内容。自定义该文件的名称和位置,如下所示:下一节将向你展示如何创建实际的组件,例如控制器,模式和视图。注释表明一个特定类是一个控制器的作用。关于上面定义的控制器,这里有以下几个要注意的要点:模板。框架例子表单提交数据到控制器,并且显示处理结果。框架中如何使用页面重定向功能。框架中如何访问静态页面和动态页面。框架中如何处理异常。

MVC 框架教程

Spring Web MVC 框架提供了模型-视图-控制架构和组件修改模板翻译,可用于开发灵活且松散耦合的 Web 应用程序。 MVC 模式导致应用程序的不同方面(输入逻辑、业务逻辑和 UI 逻辑)分离,同时提供这些元素之间的松散耦合。

DispatcherServlet

Spring Web Model-View-Control (MVC) 框架围绕 DispatcherServlet 设计,用于处理所有 HTTP 请求和响应。 Spring Web MVC DispatcherServlet 请求处理的工作流程如下图所示:

以下是与来自 DispatcherServlet 的传入 HTTP 请求对应的事件序列:

上面提到的所有组件,即HandlerMapping、Controller 和ViewResolver 都是WebApplicationContext 的一部分,而WebApplicationContext 是ApplicationContext 的扩展,具有一些Web 应用程序所需的附加功能。

所需配置

您需要使用 web.xml 文件中的 URL 映射来映射您希望 DispatcherServlet 处理的请求。以下是显式声明和映射 HelloWeb DispatcherServlet 的示例:

web.xml 文件将保存在您的应用程序的 WebContent/WEB-INF 目录中。好的,当 HelloWeb DispatcherServlet 初始化时修改模板翻译,框架会尝试加载应用程序的 WebContent/WEB-INF 目录中名为 [servlet-name]-servlet.xml 的应用程序内容。在这种情况下,我们的文件将是 HelloWeb-servlet.xml。

接下来,servlet-mapping 标记指示 DispatcherServlet 将处理哪些 URL。这里所有以 .jsp 结尾的 HTTP 请求都将由 HelloWeb DispatcherServlet 处理。

如果不想使用默认文件名[servlet-name]-servlet.xml和默认位置WebContent/WEB-INF,可以通过添加servlet监听器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>

现在,检查位于 Web 应用程序的 WebContent/WEB-INF 目录中的 HelloWeb-servlet.xml 文件的请求配置:


   
   
      
      
   

试试

以下是关于 HelloWeb-servlet.xml 文件的一些要点:

下一节将向您展示如何创建实际组件,例如控制器、模式和视图。

定义控制器

DispatcherServlet 向控制器发送请求以执行特定功能。 @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() 方法作为控制器的默认服务方法来处理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 请求的服务方法。关于上面定义的控制器,需要注意以下几点:

创建 JSP 视图

对于不同的表示技术,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} 是我们在控制器内部设置的属性。您可以在视图中显示多个属性。

Spring Web MVC 框架示例

基于上述概念,让我们看一些重要的例子来帮助您构建 Spring Web 应用程序:

序列号示例和说明

1

Spring MVC Hello World 示例

这个例子将解释如何编写一个简单的 Spring Web Hello World 应用程序。

2

Spring MVC 表单处理示例

本示例将说明如何编写一个 Spring Web 应用程序,该应用程序使用 HTML 表单向控制器提交数据并显示处理结果。

3

Spring 页面重定向示例

了解如何使用 Spring MVC 框架中的页面重定向功能。

4

Spring 静态页面示例

了解如何在 Spring MVC 框架中访问静态和动态页面。

5

Spring 异常处理示例

了解如何在 Spring MVC 框架中处理异常。

相关阅读Relate

  • 法国签证营业执照翻译件模板 你与申根签证只有一条推送的距离
  • 江苏省增值税发票翻译模板 江苏税务局出口货物退(免)税申报管理系统软件
  • 肄业证书翻译模板 复旦大学学生学业证明文书管理细则(试行)
  • 四级英语作文模板带翻译 大学英语四级翻译模拟训练及答案
  • 社会某信用代码证翻译模板 js验证某社会信用代码,某社会信用代码 验证js,js+验证+社会信用代码证
  • 美国移民证件翻译模板 日语签证翻译聊聊身份证翻译模板
  • 翻译软件模板 人类史上*实用的的文档快速翻译指南
  • 江苏省增值税发票翻译模板 江苏出口货物退(免)税申报管理服务平台
  • 瑞士签证房产证翻译件模板 瑞士探亲签证—就读子女
  • 日语户口本翻译模板 户口本翻译价格_户口本翻译一般多少钱?
  • 修改模板翻译 Spring Web MVC 框架例子 www.chinazxzy.com/fymb/4619.html
    
    本站部分内容和图片来源于网络用户和读者投稿,不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系:chinazxzy@163.com,及时删除。
    Go To Top 回顶部
    • 扫一扫,微信在线