Servlet--05--HttpServletRequest; HttpServletResponse
HTTP Servlet Request方法详解:
我们创建一个Request Servlet类,并使其继承HTTP Servlet类,然后重写service方法。
通过下列的各方法,我们可以获取,浏览器发来的数据中,请求行、请求头、请求实体的数据。
请求网络相关数据:
getRemoteAddr() 获取客户端的IP地址
getRemoteAddr() 获取客户端的端口号
getLocalAddr() 获取服务器的IP地址
getLocalPort() 获取服务器的端口号
Console输入结果:
我们可以把用户名和密码也树上,只需要在浏览器的网址栏加上 ' ?username=xxx&pwd=xxx '
然后,服务器就可以获取用户名和密码啦。
HttpServletResponse方法详解:
- 设置响应行
(1)自定义相应404、500等异常: resp.sendError(404);
- 设置响应头
(1)添加响应头: addHeader(String name,String value)添加响应头信息,同名数据不会覆盖。
(2)设置响应头: rep.setHeader(String name ,String value)设置响应头信息,会覆盖原有信息。如果没有此响应头,则添加信此息。
- 设置响应实体
(1)设置响应头实体:rep.getWriter().write("实体内容");
(2)response.getWriter().print(), 不仅可以打印输出文本格式的(包括html标签),还可以将一个对象以默认的编码方式转换为二进制字节输出 而response.getWriter().writer(),只能打
印输出文本格式的(包括html标签),不可以打印对象;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!