eclipse和idea开发servlet的区别
2015-07-22 09:24
561 查看
最近在学习开发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。
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。
相关文章推荐
- MyEclipse Web Project转Eclipse Dynamic Web Project
- Windows Clang开发环境备忘
- 让Flex Builder 3.0与Eclipse3.4整合起来
- Eclipse配置Javascript开发环境图文教程
- 使用zend studio for eclipse不能激活代码提示功能的解决办法
- Servlet与JSP间的两种传值情况
- JSP、Servlet中get请求和post请求的区别总结
- ext for eclipse插件安装方法
- jsp和servlet的区别探讨
- 解决Fedora14下eclipse进行android开发,ibus提示没有输入窗口的方法详解
- eclipse导入jquery包后报错的解决方法
- Eclipse 格式化代码时不换行与自动换行的实现方法
- Eclipse下jQuery文件报错出现错误提示红叉
- eclipse如何忽略js文件报错(附图)
- eclipse3.2.2 + MyEclipse5.5 + Tomcat5.5.27 配置数据库连接池
- jquery库或JS文件在eclipse下报错问题解决方法
- 什么是eclipse,eclipse的意思解析
- Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
- eclipse+myeclipse 环境配置方法