重学Servlet
sservlet是运行在tomcat中的。所以它servlet的执行步骤是
1写这个serlvet,2编译serlvet成class文件,3将这个class文件放入道tomcat相应的目录里面(部署servlet) ,4 此外每一个servlet都需要在配置文件中进行配置。
servlet文件放入的包(命名是域名倒置法,就是com.zpark.servlet)这样来命名的。
写servlet类的时候,应该继承HttpServlet类,但是要注意HttpServlet这个类不是java自带的类,它是外面的类,我需要收到引入jar包。 这个HttpServlet这个类在tomcat,bin,servlet.jar中。
这里的requset 和 response 包含了请求和响应的相应代码。请求是浏览器将你需要的信息传送到服务器中 ,服务器想要传递给浏览器的数据就封装在response中。
注释@override 是强制检查你重写后的语法要求。
servlet的请求路径过程:
servlet的常见错误:
404
根本的原因: 访问的资源不存在。
但是导致它的原因有很多种,服务端和客户端都有。
1检查你的访问的路径,就是浏览器输入的网址。url请求。
2.检查tomcat启动时候是否报错。这个得去读报错代码
404错误是最好解决的错误。它就只有这两个错误。
2.405错误,
错误原因是servlet类的service方法没有被重写。
eclipse: 你的每一次修改,就需要重启tomcat,将编译h好的class放入到tomcat中。
3.500错误:
500错误原因很多,追其根本就是java类中出现了异常。
出现500错误,一定得看详细的报错信息,再根据报错信息定位错误。
4. 请求servlet后发现浏览器以附件的形式下载了一个附件,原因是servlet里面设置响应内容的格式写错了。
对于输出格式的解析:
浏览器:
http://ip:port/appName/htmlName
(这个appName是tomcat中的项目名字,htmlName是你的前端页面)
服务器:
tomcat
appName
htmlName
有一些需要注意的地方,(servlet中找寻人是通过url-pattern来找人的)
所以你需要再xml中写下你的类文件的位置。
这是servlet的流程,和html不同的地方所在。