Java中的Servlet、转发和重定向、JSP

本文介绍了Java Web中Servlet如何返回数据到浏览器,处理中文乱码,以及返回JSON数据的依赖。接着讲解了Servlet的转发和重定向的区别,包括其特点和实现方式。同时详细阐述了Servlet的生命周期。最后,讨论了JSP的基本概念和执行过程,指出JSP本质是一种特殊的Servlet。
摘要由CSDN通过智能技术生成

一、Servlet返回数据到浏览器
    直接通过输出流
  中文乱码问题,需要设置响应头Content-Type
    如果输出的是纯文本,设置为 text/plain;charset=UTF-8
    如输出的是HTML,设置为 text/html;charset=UTF-8
    如果输出的是Json格式的字符串,设置为 application/json;charset=UTF-8
    
在Java中返回JSON数据需要添加第三方的Jar依赖。jsonlib jackson fastjson gson
    

补充:IDEA项目热加载

二、转发和重定向:
 转发:请求处理器(ServletA)将请求交给另一个处理器处理(ServletB),再讲结果返回的过程。
   写法:request.getRequestDispatcher(目标URL地址).forward(request, response)
   特点:
       转发是服务器行为;
       转发是浏览器只做了一次访问请求;
       转发浏览器地址不变;
       转发两次跳转之间传输的信息不会丢失,所以可以通过request进行数据的传递;
       转发只能将请求转发给同一个web应用中的组件。

 重定向:客户端与服务器多次进行请求与响应的过程,服务器并为对客户端发出的请求做出相应处理,而是告诉用户需要发送哪几个请求。
   写法:response.sendRedirect(目标URL地址)
   特点:
       重定向

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值