eclipse和idea开发servlet的区别

来源:互联网 发布:网络作家的生活 编辑:程序博客网 时间:2024/05/17 23:57

最近在学习开发servlet,本来先用的eclipse,但是因为凶java se开始就用的idea,很喜欢的idea的代码提示的风格,而eclipse需要alt+/才会出现提示。所以换了idea。不过idea调试servlet没有eclipse方便,这里说一下两者的区别

1、eclipse可以直接选择新建一个servlet,并且doGet()和doPost()方法是自动写好的,直接向里面添加代码就好了。但是idea只能新建一个class作为servlet,doGet()和doPost()方法需要自己去写。另外,在idea中如果ctrl+o去选择要重写的方法,默认里面是会调用父类(也就是HttpServlet)的doGet()和doPost()方法,这是有问题的,要将super.doGet()和super.doPost()代码删除掉。

2、eclipse默认开发servlet会自动声明@WebServlet,而idea则不会,这个点需要初学者自己注意一下。没有这个声明,而web.xml文件中也没有定义url-pattern的话,访问的时候是会出现404错误的

3、在浏览器中访问两者也是有区别的,访问eclipse的项目的URL类似于localhost:端口号//项目名/servlet/ServletName,但其实直接在eclipse中点击运行按钮也可以直接运行servlet。但idea直接点击调试按钮不会访问到servlet,尤其是放在包里的。如果要在浏览器中访问,URL是类似于localhost:端口号//ServletName,而这个ServletName是通常由PackageName.ServletName组成的,没有包的话,就直接是ServletName。

0 0
原创粉丝点击