Servlet总结

一、Servlet的访问问题

当我们在web.xml中配置好一个Servlet文件时,我们常常会犯的一个404错误是:没有重新启动tomcat服务而在浏览器中开始访问Servlet。

因为web.xml是tomcat的配置文件,即tomcat一启动就会读取这个配置文件。当我们修改了web.xml却没有重新启动tomcat服务而直接去访问Servlet时,此时不管我们使用的是哪个路径(web.xml中配置的也好,采用的@WebServlet("")注释也好),发现都会出现错误。

还有一个比较容易忽略的问题是:servlet不是普通的java程序,不可以在不启动tomcat的前提下直接在控制台中运行,有时,由于我们已经习惯了点击下面的这个绿色的启动按钮(会自动启用tomcat服务)而常常忽略这一点:servlet是运行在服务器端的java程序。

二、eclipse中快捷键的使用

批量导包:ctrl + shift + o

整行删除:ctrl + d

批量生成get和set:alt + shift + s

单行注释:ctrl + /,取消单行注释:ctrl + /

多行注释:ctrl + shift + /,取消多行注释:ctrl + shift + \

快速查找:ctrl + f

三、Servlet跳转时候的路径问题

1)HttpServletRequest

假设servlet的访问路径为:http://localhost:8080/exercise/servlet/MyServlet

request.getReuquestDispatchaer().forward()

a.相对路径跳转——相对当前页面去跳转

request.getReuquestDispatchaer("index.jsp").forward()

因此浏览器的地址栏会显示:http://localhost:8080/exercise/servlet/index.jsp

b.绝对路径跳转——相对于当前项目跳转

request.getReuquestDispatchaer("/index.jsp").forward()

http://localhost:8080/exercise/index.jsp

2)HttpServletReponse——重定向resonse.sendRedirect()

a.相对路径跳转

response.sendRedirect("index.jsp");

相对的是当前的servlet路径,则实际上在浏览器中的地址为:http://localhost:8080/exercise/servlet/index.jsp

b.绝对路径跳转

response.sendRedirect("/index.jsp")

当用绝对路径跳转时,其相对的是整个web应用,因此反映在浏览器中的访问路径来看,就是:http://localhost:8080/index.jsp

注意:

在以上两种跳转方式中:不管是转发还是重定向,其相对路径跳转都是一样的;但是其绝对路径的跳转略微有所不同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值