java web部分的一些知识点

1. 讲一下http get 和post请求的区别

  • get和post请求都是http的请求方式,用户通过不同的http的请求方式完成对资源(URL)的不同操作。具体来说get一般用于获取/查询资源信息,而post一般用于更新数据。

  • get请求提交的数据会在地址栏显示出来,而post请求不会在地址栏显示出来。get提交,请求的数据会附在URL之后(就是把数据防止在http协议头中)。post提交:把提交的数据放置在http包的包体中。因此,get提交的数据会在地址栏显示出来,而post提交,地址栏不会变化。

  • 传输的数据大小
    get请求由于浏览器对地址长度的限制而导致传输的数据有限制。post请求不会因为地址长度限制而导致传输数据限制。

  • 安全性
    post的安全性比get要高

2.说一下你对servlet的理解?或servlet是什么?
** servlet是用java编写的服务器端程序。而这些servlet都要实现servlet这个接口。其主要功能在于交互式地浏览和修改数据,生成动态web内容。servlet运行于支持java的应用服务器中。
**httpservlet重写doget和dopost方法或则你也可以重写service方法完成对get和post请求的响应。

3.简单说一下servlet的生命周期?
**servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service,destroy方法表达。

**加载servlet的class—实例化servlet ----调用servlet的init完成初始化----响应请求(servlet的service方法)----servlet容器关闭时(servlet的destory方法)

**servlet启动时,开始加载servlet生命周期开始。servlet被服务器实例化后,容器运行其init方法,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doget和dopost等,当服务器决定将实例销毁时(服务器关闭)调用destory方法。

发布了27 篇原创文章 · 获赞 14 · 访问量 2166

猜你喜欢

转载自blog.csdn.net/qq_41585840/article/details/104073956