好好学习,天天向上!
1
什么是Servlet?
sun公司制订的一种用来扩展web服务器功能的组件规范。
2
如何写一个Servlet?
step1
写一个java类,实现Servlet接口或者继承HttpServlet类。
step2.编译。
step3.打包。
创建一个具有如下结构的文件夹:
appname (应用名,可以自定义)
WEB-INF
classes (放 .class文件)
lib (可选的,放.jar文件)
web.xml (部署描述文件)
step4.部署
将step3创建好的文件夹拷贝到容器指定的某个位置。
注:可以使用jar命令将step3创建好的文件夹进行压缩(压缩成.war为后缀的文件),然后再拷贝。
step5
启动容器,访问Servlet
http://ip:port/appname/url-pattern
注: url-pattern在web.xml中设置。
3
Servlet是如何运行的?
比如,在浏览器地址栏输入:
http://ip:port/appname/hello
step1
浏览器依据ip,port建立与服务器之间的连接。
step2
浏览器会将请求数据打包(即按照http协议的要求制作
请求数据包),然后将该数据包发送给服务器。
step3
服务器拆包(即按照http协议将请求数据包中的数据解析出来),并将解析到的数据添加到request对象上,同时,创建一个response对象。
step4
服务器创建servlet实例,然后调用其service方法。
注:服务器会将request对象和response对象作为参数传进来,可以通过request对象获取请求相关的数据(比如,获得请求参数值),然后将处理结果写到response对象上。
step5
服务器将response对象上的数据取出来,打包(即按照http协议要求制作响应数据包),然后将数据发送给浏览器。
step6.浏览器拆包,生成相应页面。
代码演示:
访问效果演示:
更多内容且看下回分解!
如果那里不明白可以联系小编,小编微信:372787553!同时也感谢您的阅读,希望您多多支持与分享!
领取专属 10元无门槛券
私享最新 技术干货