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

北京网站建站重庆工业建设网站

北京网站建站,重庆工业建设网站,3d建模软件推荐,公司设计平面图1、HttpServlet类简介🍀 Servlet类中常见的三个类有:☑️HttpServlet类,☑️HttpServletRequest类,☑️HttpResponse类 🐬其中,HttpServlet首先必须读取Http请求的内容。Servlet容器负责创建HttpServlet对…

1、HttpServlet类简介🍀

Servlet类中常见的三个类有:☑️HttpServlet类,☑️HttpServletRequest类,☑️HttpResponse类

🐬其中,HttpServlet首先必须读取Http请求的内容。Servlet容器负责创建HttpServlet对象,并把Http请求直接封装到HttpServlet对象中,大大简化了HttpServlet解析请求数据的工作量💪

🐬使用HttpServlet类时,需要继承这个类、重写里面的方法并把重写的代码插入到Tomcat的既定流程当中

创建HttpServlet的步骤——“四部曲”

1)扩展HttpServlet抽象类; 
2)覆盖HttpServlet的部分方法,如覆盖doGet()或doPost()方法; 
3)获取HTTP请求信息。通过HttpServletRequest对象来检索HTML表单所提交的数据或URL上的查询字符串; 
4)生成HTTP响应结果。通过HttpServletResponse对象生成响应结果,它有一个getWriter()方法,该方法返回一个PrintWriter对象。

2、HttpServlet类中的方法

(1)常见方法

HttpServlet类中常见的方法如下🌟

方法方法作用说明
initservlet 被实例化之后,自动执行的方法.用来进行初始化工作这三个方法都不需要手动调用。Tomcat会在合适的时机,自动调用这三个方法
destoryServlet 被销毁之前,自动执行的方法.用来进行释放资源的操作
service每次收到 http 请求,就会自动执行的方法.处理请求, 计算响应(服务器的主逻辑)
doGet用于获取服务器信息,并将其做为响应返回给客户端根据请求的方法,被service调用
doPost用于客户端把数据传送到服务器端,Post适合发送大量的数据。
doDelete/doPut/doOptions用来处理一个HTTP DELETE操作,这个操作允许客户端请求从服务器上删除URL/这个操作自动地决定支持哪一种HTTP方法/操作包含请求体的数据,Servlet应该按照他行事

(2)验证doGet、doPost、doDelete

·postman

什么是postman?

在开发APP接口的过程中,一般接口写完之后,后端开发都会模拟调用一下请求。在用Postman之前,对于一般的get请求基本都会用浏览器来简单模拟。

Postman是一款支持http协议的接口调试与测试工具,具有功能强大、使用简单且易用性好的特点🚀

postman下载地址

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;@WebServlet("/method")
public class MethodServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("doGet-sys");resp.getWriter().write("doGet");}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("doPost-sys");resp.getWriter().write("doPost");}@Overrideprotected void doDelete(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {System.out.println("doDelete-sys");resp.getWriter().write("doDelete");}
}

·验证doGet方法

 控制台打印

·验证doPost

 

·验证doDelete 

 

3、返回请求内容

用StringBuilder来存储返回的请求内容并打印 

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Enumeration;@WebServlet("/show")
public class ShowRequestServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {StringBuilder stringBuilder = new StringBuilder();stringBuilder.append(req.getProtocol());//返回协议名stringBuilder.append("</br>");stringBuilder.append(req.getMethod());//返回使用的方法stringBuilder.append("</br>");stringBuilder.append(req.getRequestURI());//返回发送请求的URIstringBuilder.append("</br>");stringBuilder.append(req.getContextPath());//返回Context路径stringBuilder.append("</br>");stringBuilder.append(req.getQueryString());//返回请求的queryEnumeration<String> headernames = req.getHeaderNames();while (headernames.hasMoreElements()){String key = headernames.nextElement();String value = req.getHeader(key);stringBuilder.append(key + ":" + value);//返回query中的key和value}resp.setContentType("text/html;charset=utf8");resp.getWriter().write(stringBuilder.toString());}
}

使用浏览器打开,得到下面结果👏

使用postman,得到相同结果 

http://www.yayakq.cn/news/569700/

相关文章:

  • 网站建设西安简约智能设备制造公司网站
  • 河南响应式建站湖南建设工程竣工备案表查询网站
  • 宁波建网站需要什么最好看的免费网站源码
  • 动态发布网站和静态发布网站企业视觉形象设计
  • 网站建设公司哪里有怎么建立购物网站
  • 女主网站和男主做设计平面图
  • 网站模板备份wordpress用户名怎么设置
  • 直播网站开发公司网站现在如何做推广
  • 做公司网站需要准备什么网站开发语言在线检测
  • 有哪些做国际贸易的网站dedecms网站版权信息
  • 苏州市做网站英孚做网络作业的网站
  • 老河口城乡建设局网站影视公司起名
  • 沈阳方正建设监理网站WordPress的固态链接
  • 内蒙古网站seo优化上海迈诺网站建设
  • 做网站需要懂那些软件电脑怎么制作视频短片
  • 做网站 工商 非法经营重庆营销网站建设公司排名
  • 北京 集团公司网站建设向google提交网站
  • 本地电脑做服务器建网站2018网站如何做seo
  • 网站建设宣传方案店面设计案例分析
  • 宁夏公路建设局网站盐城公司做网站
  • 的品质网站建设高端制造股十大龙头
  • 软件工程课程设计莱芜网站优化招聘网
  • 徐州市鼓楼区建设局网站西安seo关键字优化
  • 网站建设中 即将上线html5源代码php网站建设实例视频教程
  • wordpress本地安装500百度推广seo优化
  • 响应式网站项目电子商务实验网站建设实训过程
  • dedecms网站建设合同高并发网站建设
  • 信誉好的昆明网站建设网站运营方案ppt
  • 想做网站的公司好网页seo技术
  • 怎么找网站做宣传常用的关键词有哪些