修改模板翻译 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
热门文章 Recent
- 祝贺信英语作文万能模板带翻译 高一英语作文模板:祝贺信2023-03-11
- 大学四级翻译模板 英语四级作文万能模板:解决方法题型2023-03-11
- 股权转让合同翻译模板 股权转让协议书怎么写2023-03-11
- 浙江省高考成绩单翻译模板下载 高考很简单高考文科状元学习方法解密2023-03-11
- 电动车辆登记证翻译模板 电动车过户需要什么手续2023-03-11
- 农行交易清单翻译模板 农行银企直连接口之查询账户交易明细与ERP对接2023-03-11
- 英国签证资料翻译模板 关于英国留学签证材料翻译2023-03-11
- 证明资料中英文翻译模板 诊断证明书英文翻译2023-03-11
- 东伦敦大学翻译模板 王思聪、陈奕迅、汤唯、张国荣、江疏影、李治廷2023-03-11
- 美宝出生证翻译模板 美国出生孩子办护照需要什么证件-美国护照证件号码2023-03-11