前天晚上下载了ajax的视频教程,打算学习下ajax。于是,下载了能够较好支持ajax的IntelliJ 8.0.1 ,开始写一个Hello world式的代码。
这个项目很简单:用户进入一个表单页面(index.html),提交表单(只包含一个用户名参数)给一个Servlet(ClassicServer.java),然后这个servlet在页面上显示出用户名。
第一次测试:
目录结构和web.xml:
图一:index.html
图二:ClassicServer页面
第二次测试:
于是乎,我照搬视频教程里的做法,把servelt直接放进默认包中(没有另外新建包),并修改了web.xml的配置,重启tomcat。访问,呵呵,居然成功了。
目录结构和web.xml如下:
图一:index.html
图二:ClassicServer页面
小结:莫非IntelliJ不能完美地支持“包下servlet”?别忘了,你是收费的。
补充:
晚上,我继续使用IntelliJ进行ajax的初级学习,再次遇到上述现象,但是与servlet无关:是我编辑一个javascript文件后,保存之并重新部署该项目(为了避免部署一次不成功的问题,我多次点击了tomcat里面的deplyAll按钮),然后访问页面,查看源代码,发现源代码仍然还是部署之前的旧代码。可见,IntelliJ的部署能力是很差的,竟然屡屡部署不成功。囧!
没办法,重启tomcat,呵呵,这次它自动部署成功了。