当前位置: 首页 > news >正文

合肥建设网络网站网站网页游戏传奇霸业攻略

合肥建设网络网站网站,网页游戏传奇霸业攻略,分分彩做号网站,入门seo技术教程目录 简介 Bean加载控制 设置请求映射路径 5种请求类型参数传递 JSON数据传递请求参数 响应 Jackson库处理JSON响应 REST风格 RESTful快速开发 拦截器 简介 Spring MVC是一个强大而灵活的Web应用程序框架#xff0c;它通过使用MVC架构模式、注解和配置文件来实现请…目录 简介 Bean加载控制 设置请求映射路径 5种请求类型参数传递 JSON数据传递请求参数 响应 Jackson库处理JSON响应 REST风格 RESTful快速开发 拦截器 简介 Spring MVC是一个强大而灵活的Web应用程序框架它通过使用MVC架构模式、注解和配置文件来实现请求的分发和处理。它具有丰富的功能和特性使开发者能够快速构建可靠和高效的Web应用程序。 在Spring MVC中请求由前端控制器Front Controller负责接收并将其分发给适当的处理程序。该处理程序可以是一个方法、一个类或者一个注解控制器。处理程序负责处理请求并生成一个模型对象来保存数据然后选择适当的视图来呈现数据给用户。视图可以是JSP页面、HTML页面、JSON、XML或者其他格式。 Bean加载控制 Spring MVC框架使用IoC容器来管理和加载Bean。我们可以通过在配置文件中定义Bean或使用注解标记Bean来实现加载控制。例如使用Controller注解标记一个类为控制器Bean使用Service注解标记一个类为服务Bean。 设置请求映射路径 在Spring MVC中我们可以使用RequestMapping注解来设置请求URL和处理程序方法之间的映射关系。例如RequestMapping(/hello)表示处理程序方法将处理以/hello开头的所有请求。 5种请求类型参数传递 Spring MVC支持五种类型的参数传递方式 路径变量Path Variables使用PathVariable注解从URL路径中提取参数。请求参数Request Parameters使用RequestParam注解从请求中获取参数。请求体参数Request Body Parameters使用RequestBody注解将请求体转化为Java对象。请求头参数Request Header Parameters使用RequestHeader注解获取请求头中的参数。Cookie参数Cookie Parameters使用CookieValue注解获取Cookie中的参数。 JSON数据传递请求参数 在Spring MVC中我们可以使用RequestBody注解将接收到的JSON数据转化为Java对象。 举例 PostMapping(/user) public void createUser(RequestBody User user) {// 处理接收到的User对象 }响应 Spring MVC支持多种类型的响应包括HTML、JSON、XML等。我们可以使用不同的视图解析器来选择合适的视图类型。例如InternalResourceViewResolver用于解析JSP页面视图MappingJackson2JsonView用于生成JSON响应。 Jackson库处理JSON响应 1.添加Jackson依赖 在项目的Maven或Gradle配置文件中确保已添加Jackson库的依赖项。 2.启用注解驱动 在Spring MVC配置类上添加EnableWebMvc注解以启用注解驱动的Spring MVC功能。 3.配置Jackson转换器 在Spring MVC配置类中添加MappingJackson2HttpMessageConverter作为消息转换器。这将告诉Spring MVC使用Jackson库来处理JSON响应。 Configuration EnableWebMvc public class WebConfig extends WebMvcConfigurerAdapter {Overridepublic void configureMessageConverters(ListHttpMessageConverter? converters) {MappingJackson2HttpMessageConverter converter new MappingJackson2HttpMessageConverter();converters.add(converter);} }4.测试JSON响应 使用控制器方法返回一个Java对象并使用ResponseBody注解将其转换为JSON响应。 RestController RequestMapping(/users) public class UserController {GetMapping(/{id})public User getUser(PathVariable(id) int id) {// 从数据库或其他数据源获取用户信息User user userService.getUserById(id);return user;} }REST风格 RESTRepresentational State Transfer是一种基于HTTP协议的网络应用程序架构风格。它使用标准的HTTP方法如GET、POST、PUT、DELETE来对资源进行操作并通过URL来唯一标识资源。Spring MVC可以很好地支持REST风格的开发。 RESTful快速开发 使用Spring MVC我们可以轻松地开发RESTful Web服务。通过合理地设计请求路径和使用适当的HTTP方法我们可以实现资源的增删改查操作。 RestController RequestMapping(/users) public class UserController {GetMapping(/{id})public User getUser(PathVariable(id) int id) {// 根据id查询用户}PostMappingpublic void createUser(RequestBody User user) {// 创建用户}PutMapping(/{id})public void updateUser(PathVariable(id) int id, RequestBody User user) {// 更新用户信息}DeleteMapping(/{id})public void deleteUser(PathVariable(id) int id) {// 删除用户} }拦截器 在Spring MVC中我们可以使用拦截器Interceptor来拦截请求并进行相应的处理。拦截器可以用于实现认证、日志记录、异常处理等功能。拦截器可以在处理程序方法执行前后进行预处理和后处理。我们可以通过实现HandlerInterceptor接口来创建自定义拦截器并在配置文件中进行配置。 举例 public class MyInterceptor implements HandlerInterceptor {Overridepublic boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {// 在处理程序方法执行前进行预处理return true;}Overridepublic void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {// 在处理程序方法执行后进行后处理}Overridepublic void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {// 在视图渲染完成后进行清理工作} }在配置文件中配置拦截器 Configuration public class WebConfig extends WebMvcConfigurerAdapter {Autowiredprivate MyInterceptor myInterceptor;Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(myInterceptor).addPathPatterns(/**);} }
http://www.zqtcl.cn/news/400447/

相关文章:

  • 绍兴市交通建设有限公司网站陕西建设分行网站
  • 如何套用别人网站做页面自己创建app
  • 建国内外网站有什么区别永久免费视频会议服务器
  • 个人网站备案成功后怎么做网站开发要学哪些知识
  • 论文写作数据网站餐饮招商
  • 嘉祥网站建设公司小企业网站建设多少钱
  • 做设计.不抠图网站114在线查询电话
  • 上饶网站制作需要多少钱网站百度地图标注
  • 微信网站二次开发广州番禺人才网
  • 支部网站及活动室建设免费建设网站有哪些
  • 深圳福田专业网站推广互联网网站开发有哪些职位
  • 手机网站生成西安北郊做网站
  • 深圳宝安区网站建设南通建设厅网站
  • 介绍做网站的标题在线图片编辑器好用吗
  • 金华建设网站公司笔记本销售网站开发的背景
  • 国外做的好看的网站设计网络营销推广方案怎么做
  • 网站建站业务wordpress网站域名地址
  • 烟台网站制作这做菠菜网站
  • 网站建设vr百度站长
  • 织梦网站广告代码如何写网页设计你若安好便是晴天作业
  • 网站建设 上海wordpress 知更鸟 公告
  • 建小说网站需要多少钱罗湖区住房和建设网站
  • 湖南专业网站建设服务做网站的底图尺寸多大
  • 山东省住房与建设厅网站首页有名的wordpress主题商
  • 常州市金坛区网站建设毕业设计代做淘宝好还是网站好
  • 品牌网站建设营销型网站设计网站整合方案
  • 网站开发设计师网站代理什么意思
  • 网站层级关系邯郸品牌商标vi设计策划公司
  • 网站开发产品需求说明小网站代码
  • 苏州网站推广排名网站建设方案范文8篇