太久没写servlet了,突然不会写了。。。自己瞎折腾了一会,然后终于找回来了。尴尬。
在3.0版本之前,所有的映射是配置在web.xml中的,感觉也挺习惯的。不知道还记不记得url-pattern的写法呢,是不是springmvc写多了都忘记了?没错,我今天刚开始就忘记了。规则如下:
1.精确匹配 必须以/打头 后面自定义 /aa/bb /xx/z/xcx
2.目录匹配 必须以/打头 中间自定义 结尾必须/* /aa/bb/* /aa/* /x/y/*
3.后缀名匹配 必须以"*."打头 后面自定义 *.action *.do *.jsp
这些匹配方式在pringmvc中,其实不用/打头也没关系的,因为框架会加上,但是这里就有意思了,如果我们在servlet中url配置不加,项目直接报错。
在3.0版本是不需要web.xml的,直接使用@WebServlet,然后内部写上url即可,这里也必须符合上面的三种规则,不行就去试试吧,专治各种不服。
至于你的servlet是implement servlet接口呢,还是extends httpservlet呢,个人习惯吧,我反正喜欢后者,因为简单。。但是我就是见过喜欢前者的。可能他对继承有很大的排斥吧。