重学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不同的地方所在。 

原文地址:https://www.cnblogs.com/LiTu233/p/10843290.html