您的位置:首页 > 游戏 > 手游 > 深圳公司网站建设服务_网页设计代码意思_苹果看国外新闻的app_新十条优化措施

深圳公司网站建设服务_网页设计代码意思_苹果看国外新闻的app_新十条优化措施

2025/4/24 11:57:41 来源:https://blog.csdn.net/m0_46565230/article/details/146355093  浏览:    关键词:深圳公司网站建设服务_网页设计代码意思_苹果看国外新闻的app_新十条优化措施
深圳公司网站建设服务_网页设计代码意思_苹果看国外新闻的app_新十条优化措施

handler方法分析

/*** TODO: 一个controller的方法是控制层的一个处理器,我们称为handler* TODO: handler需要使用@RequestMapping/@GetMapping系列,声明路径,在HandlerMapping中注册,供DS查找!* TODO: handler作用总结:*       1.接收请求参数(param,json,pathVariable,共享域等) *       2.调用业务逻辑 *       3.响应前端数据(页面(不讲解模版页面跳转),json,转发和重定向等)* TODO: handler如何处理呢*       1.接收参数: handler(形参列表: 主要的作用就是用来接收参数)*       2.调用业务: { 方法体  可以向后调用业务方法 service.xx() }*       3.响应数据: return 返回结果,可以快速响应前端数据*/
@GetMapping
public Object handler(简化请求参数接收){调用业务方法返回的结果 (一般都是进行页面跳转,或者返回数据给客户端(json))return 简化响应前端数据;
}

页面跳转控制

开发模式

混合开发模式:指将前端和后端的代码集成在同一个项目中,对于混合开发,我们就需要使用动态页面技术,动态展示Java的共享域数据

前后端分离:前端的界面和后端的业务逻辑通过接口分离开发的一种方式,前端开发人员主要负责页面的呈现和用户交互,后端开发人员主要负责业务逻辑和数据存储。前后端通信通过 API 接口完成,数据格式一般使用 JSON 或 XML。

jsp

JSP(JavaServer Pages)是一种动态网页开发技术,可以在 HTML 文件中嵌入 Java 代码。它允许将 Java 代码嵌入到 HTML 页面中,以便使用 Java 进行数据库查询、处理表单数据和生成 HTML 等动态内容。另外,JSP 还可以与 Servlet 结合使用,实现更加复杂的 Web 应用程序开发。

<!-- jsp需要依赖! jstl-->
<dependency><groupId>jakarta.servlet.jsp.jstl</groupId><artifactId>jakarta.servlet.jsp.jstl-api</artifactId><version>3.0.0</version>
</dependency>

建议位置:/WEB-INF/下,避免外部直接访问! 


转发和重定向

@RequestMapping("/redirect-demo")
public String redirectDemo() {// 重定向到 /demo 路径 return "redirect:/demo";
}@RequestMapping("/forward-demo")
public String forwardDemo() {// 转发到 /demo 路径return "forward:/demo";
}//注意: 转发和重定向到项目下资源路径都是相同,都不需要添加项目根路径!填写项目下路径即可!

注意:在springmvc下,如果是项目下的资源,转发和重定向都一样都是项目下路径!都不需要添加项目根路径! 

在非springmvc模式下,重定向需要添加项目根路径

重定向可以连接到外部地址,但是转发只能转发项目内部地址

 返回json数据

准备

1/准备json依赖

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.15.0</version>
</dependency>

2/配置json数据转化器

json数据处理,必须使用此注解,因为他会加入json处理器

@ResponseBody

@ResponseBody 只直接返回字符串给前端,不要找视图解析器

表示方法的返回值是要直接返回给客户端的数据,而不是由视图解析器来解析并渲染生成响应体

@RequestMapping(value = "/user/detail", method = RequestMethod.POST)
@ResponseBody
public User getUser(@RequestBody User userParam) {System.out.println("userParam = " + userParam);User user = new User();user.setAge(18);user.setName("John");//返回的对象,会使用jackson的序列化工具,转成json返回给前端!return user;
}

添加@ResponseBody后,转发和重定向就不生效了

@RestController

@RestController=@ResponseBody+@Controller 

返回静态资源处理

静态资源概念:本身就可以直接拿到浏览器上使用的程度了,不需要在服务器端做任何运算、处理。

资源本身已经是可以直接拿到浏览器上使用的程度了,**不需要在服务器端做任何运算、处理**。典型的静态资源包括:

- 纯HTML文件
- 图片
- CSS文件
- JavaScript文件等

解决方法:

配置支持找不到handler时去查找有没有对应的静态资源

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com