为什么需要servle技术?
比如需求:我们希望用户可以回帖,用户可以回复,这样一些和用户交互的功能,用普通的java技术就完成不了,sun就开发了servlet技术供程序员使用。
servlet技术在javaee出现之前就存在了,jsp在servlet基础上
发张起来的。
servlet是java编写的服务器程序,它的特点:
1.它是由服务器端调用和执行的。
2.它是java语言编写的
3.它是按照servlet规范开发的
4.功能强大
5.学习jsp的基础
tomcat
web服务器是其一功能而已,主要跟浏览器进行通讯,像一个
公司的前台。
web服务拿到浏览器请求后,转发给tomcat容器,tomcat容器处理
后返回web服务器。
开发servlet有三种方法
a.实现servlet接口
b.继承GenericServlet
c.继承HttpServlet (一般使用第三种方式)
init() 初始化servlet就是把servlet装载到内存,只被调用一次
getServletConfig()ServletConfig对象 service(),该函数是服务函数,我们的业务逻辑代码就是写在这里, 该函数每次都会被调用。
gerServletInfo()得到servlet的一些配置信息
destory(),销毁改servlet(从内存中清除掉),只调用一次
如果使用javac去编译一个java文件,需要带命令参数既: javac -d java文件
根据servleet规范,还需要部署servlet 为什么??
浏览器发一个servlet名称过来,web服务器会去某个文件中 去找该servlet名字对应的servlet
404错误 自己资源名写错了,错误的url
500错误 错误配置
如何不重启tomcat就指定去reload一个web应用??
进入tomcat管理界面,找到该应用,点击reload