1 注解
servlet3.0以前
通过web.xml配置servlet和map标签部署servlet
3.0以后
可以通过@webServlet("/XXX") 直接部署servlet 好处非常多
当然也有很多种形式
比如@webServlet(name="",urlPattern="")这个形式
名字name在用idea创建时会自动填充成文件名 但这个是没有必要的 就算不写也是默认文件名
除非你想给这个servlet改个名字(到目前从来没用到过反而因为名字踩进了大坑。。。)
三级目录
2 表单跳转
表单的跳转其实也不算很容易出错 主要想说的就
2.1 同目录下跳转
action路径里直接写文件名就好了
如果servlet和jsp放一起也是只需要写路径不需要斜杠 但servlet的路径上还是要填斜杠哦!
就像这个亚子
emmmm先不补图了
3 最近踩的大坑
最近学习使用了servlet的注解来配置servlet后,就开始放飞自我进行各种尝试玩耍。。结果忽然有一天发现自己的servlet出现了各种各样的问题 问题还都不带重样的。。。
3.1 servlet的名字 用不着还是最好别注解了
servlet的访问是通过urlPattern这个路径的 名字只要不重样就行
然而鄙人不才就是喜欢在平地上踩出坑来:为图省事把整个servlet内容搬到了另一个上面然后只更改了路径名。。结果导致两个servlet一直访问失败!!!!而且控制台也米有错误,浏览器报的是404的错误 怎么找错都找不出来 然而我换成其他的servlet就能跳! 最终发现是名字重复了导致的。。这就跟考场上给人抄答案一样。。。一荣俱荣一损俱损呐 吸取教训以后不能复制粘贴了~~
不对是以后不注解名字了! 哪怕文件名不一样也会因为servlet名字重复导致两个都不能用!!