首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Servlet开篇

好好学习,天天向上!

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!同时也感谢您的阅读,希望您多多支持与分享!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171210G02J2D00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券