JavaWeb_Day1_Web、Servlet

web概述、BS和CS、web资源、web服务器

WEB(World Wide Web),是全球广域网,开发的web网站就是平常通过浏览器访问的响应式网页

BS(Browser Server)是网页端服务器,CS(Client Server)是应用端服务器(需要安装客户端软件使用),在使用方面,如果服务器升级了,BS不用升级也能加载更新内容,但CS则需同步服务器版本才能显示更新内容

web资源分为静态网站和动态网站,静态网站使用的是静态代码块,没有后台数据库、不含程序以及无法进行交互,在更多程度上起范例作用;而动态网站是在静态网站的基础上附加了资源的引用,引入数据库减少维护量,并且可进行交互,在网页上完成数据库的insert和update等操作,将文件输出到网站上对应的HTML元素上,实现修改文件内容即可实时更新的功能。

我们使用JavaWeb技术编写好的程序需要部署到服务器上才能运行,web服务器分为硬件和软件,硬件就是类似于电脑计算机或是手机、平板等便携式设备一类,确保其他的设备能在互联网中通过IP访问到这台服务器,以及通过端口访问到对应的应用程序,通过自身的硬件配置提升性能,硬件上装的软件都是可以处理客户端请求的软件;软件服务器是为了解析浏览器携带的数据,通过将软件部署到硬件上完成运行,相应等一系列操作。

常见的软件服务器有很多,不过现在市面上常用的服务器为Tomcat,其特点是免费、并且支持全部JSP以及Servlet规范、占用资源少且启动速度较快、支持插件和模块化设计、提供了简单的管理界面、还通过了安全性配置以及管理功能,并且经过长时间的用户发展,拥有了庞大的开源社区支持,开发团队也保持着活跃和维护。

Servlet以及其子类

生命周期

分为四个部分,

分别是构造时调用构造方法、

初始化时调用init方法、

收到请求时调用service方法、

服务器关闭时调用destroy方法释放内存

规范中的方法

在Servlet中除了生命周期中的构造方法、init方法、service方法、destory方法以外,还有其他规范的方法,比如getServletConfig,可以获取ServletConfig对象

Servlet常用的实现类(子类)

GenericServlet以及HttpServlet

GenericServlet的出现简化了Servlet的编写,实现了Servlet和ServletConfig接口,在使用时我们只需重写service类即可;

HttpServlet则进一步简化,甚至已经帮我们重写好了service类,同时增强了ServletRequest、ServletResponse,替换为了HttpServletRequest、HttpServletRequest,在使用时只需利用ServletRequest获取到对应的method,在service中调用自身的方法即可(例如doGet、doPost等)

GET和POST的提交方式的区别

在前端使用表单提交数据时,如果使用的是Get方法,在提交后,会以键值对的方式将提交内容显在链接上,这就导致了部分需要隐蔽性的内容会造成泄露,而Post不会,在提交后会将提交内容显示在请求体上,与Get方法相比安全性更高

Post的数据大小没有大小限制,而Get的数据通常不超过1k,因此Get一般使用于查询,提交数据通常是字符串

Get使用的是缓存,Post不使用缓存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值