@Servlet学习笔记(一)
#1.servlet的作用
最基本的作用就是接受Http请求,通过tomcat到达servlet,在到达servlet之前,会进行url信息和工程文件下的web.xml进行匹配,找到对应的那个servlet,在通过servlet的几种方法处理请求。
#2.servlet的创建,配置及运行
首先创建一个类,实现Servlet接口的实现类,对其一些方法进行重写即可。
一般会用到的方法有三个,init(),service(),destroy()。
###init()
在该servlet进行初始化时调用,在servlet的生命周期中只会调用一次;一般如果没在web.xml定义其优先级的话会在第一次来请求之前调用,在初始化之后才可以进行service等等。
还可在web.xml里定义其优先级,在程序运行开始阶段就初始化,之后在第一次处理http请求时便不会有延时了。
在测试时可在init方法里面定义一个输出语句
System.out.println("init()方法被调用了");
###service()
来一次请求,就会调用一次。
在测试时可在service方法里面定义一个输出语句
System.out.println("service()方法被调用了");
###destroy()
销毁该servlet时调用,一般在关闭项目服务器的时候不会调用,有两种方法使其运行
1.通过tomcat文件下的shutdown.bat脚本,双击关闭tomcat服务器,即可实现destroy的调用。
2.通过删除项目所依赖的tomcat服务器即可。
在测试时可在destroy方法里面定义一个输出语句
System.out.println("destroy()方法被调用了");
##配置问题
Servlet的配置一般是指在该项目下的web.xml进行的
例如需要给一个类Test进行servlet的配置
#首先找到项目下的web.xml,可能在开始的时候,你并没有在该工程下找到web.xml,此时
右键项目 -> JavaEE Tools -> Generate Deployment Desriptor Stub即可
1. 双击web.xml打开,
注: 一定在<web-app>这个标签里面进行配置,不能写在外面
2.写下
<servlet>
<servlet-name>名字1</servlet-name>
<servlet-class>类的路径</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>名字2<servlet-name>
<url-pattern>/别名</url-pattern>
</servlet-mapping>
#1.名字1与名字2必须相同
#2.在类的路径填写时,可通过
右键该类的class文件->copy Qualified Name 获得
#3.别名随意填写,但是在别名前一定要加上 '/'
##运行
#1.运行完项目之后,首先打开浏览器,输入localhsot:8080测试tomcat服务器是否开启。
#2.之后便可进一步测试某个servlet是否开启,别名在web.xml的配置
格式为: localhost:8080/项目名/别名 即访问到该servlet
#3.此时可从控制台(console)查看哪些方法被调用了,可多次访问该网站,查看控制台的输出情况。