Python 官方文档:入门教程 => 点击学习
目录1.什么是servlet?1.1 扩展WEB服务器端功能1.2 servlet组件2.如何写一个servlet?3.servlet是如何运行的?4.常见问题4.1 状态码4.2
sun(oracle)公司制订的一种用来扩展web服务器端功能的组件规范。
背景:
常用的web服务器:
以上服务器只能处理静态的资源请求。网页要提前写好,不能动态生成。
web服务器需要处理动态的资源请求。页面并不是提前写好,需要计算。我们的web服务器不能做到这一点,所以需要扩展。
web服务器端(比如apache http webServer,nginx,iis等)只能够处理静态资源的请求,不能够处理动态资源的请求。所以需要扩展web服务器的功能来处理动态资源的请求。
注:静态资源,指的是需要事先将网页写好。动态资源:指的是需要经过计算,动态生成相应的网页。
注:servelet出现之前,如何处理这些动态的请求呢?早期使用CGI(Common GateWay Interface-通用网关接口)程序来扩展。CGI程序开发复杂,移植性差,很少用了
符合相应的规范,具有部分功能的,并且需要部署到相应的容器里面才能运行的软件模块。比如servlet就是一个组件,需要符合servlet规范,并且需要部署到servlet容器里面才能运行。
注:容器:符合相应的规范,提供组件运行环境的程序。比如Tomcat就是比较有名的servlet容器。jetty jboss weblogic都是servlet容器。这些servlet把网络相关的问题已经全部处理好,我们写servlet只需要关注业务逻辑即可。
写一个java类,需要实现Servlet接口或者继承httpservlet类。编译。打包(将这个java类变成servlet组件)
注:创建一个具有如下结构的文件夹:
appname(文件夹名字,可以自定义) WEB-INF(appname下面的子文件夹,是固定的) classes(该文件夹放之前写好的java类的字节码文件)lib(里面放的是一些需要用到的jar包)web.xml(用来描述servlet)
部署:将第三部创建好的文件夹拷贝到servlet容器指定的文件夹下面。(注:可以将第三步创建好的文件夹先使用jar命令压缩成以".war"结尾的文件,然后再拷贝。)启动servlet容器,访问servlet。
http://ip:port/appname(文件夹的名字)/servlet-url(或者url-pattern,会在web.xml中描述)
打开浏览器,输入http://ip:port/servlet01/hello
是一个三位数字,由http协议指定,表示服务器处理请求的状态。
a.没有部署该应用。
b.servlet-name不一致。
c.路径写错。
到此这篇关于浅谈一下Servlet的定义以及运行原理的文章就介绍到这了,更多相关Servlet定义和运行原理内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: 浅谈一下Servlet的定义以及运行原理
本文链接: https://www.lsjlt.com/news/201136.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0