有关servlet初学者的资源和建议
四天来学习servlet是很痛苦的经历,其实可以不必要这么痛苦,关键是一定要学会冷静的分析问题与解决问题,要不言学习也没有那么多的乐趣。初学java刚满15天。
首先对于资源来说建议先读一点点的PPT大致了解一下,然后推荐那本:《ServletJSP深入详解:基于Tomcat的Web开发》孙鑫。学习任何一种技术关键是找到好的资源以及碰见问题解决问题的能力,网上有些问题可能有答案也可能没有答案,作为一个程序员,要善于区分不同的实现方法,要不然网页搜来搜去会很茫然的。国外的网页参考会比较好一点。
这里主要说明一下那个servlet的hello实例。这里是说采用一个网页去调用一个servlet。介绍开发与部署servlet的方式。首先总结一下网上很多的方法,主要方法大概有四种:
1.采用纯手动的方法
2.采用myeclipse IDE
3.采用tomcat的eclipse的插件
4.采用eclipse web开发工具
由于自己的环境是eclipse,所以这里采用第四种方法。(这里说明一点,无论你使用哪种方法,请一直用哪种方法实现,以免混乱)
这里有一篇博客:http://www.ibm.com/developerworks/cn/opensource/os-eclipse-tomcat/
应用eclipse web开发工具可以创建dynamic Web Project,这样会自动创建和配置web.xml文件,而且重要的是你可以使用eclipse调试你的程序以及网页。
如果你配置不成功,请考虑你的环境是否符合,我的实验环境:
1.jdk,后来又安装了Java EE SDK with JDK
2.eclipse EE3.4(注意是EE而不是SE)
3.tomcat 7
4.tomcat的eclipse插件(这个没有应该没关系,知识说明我的配置环境)
5.在插件中心装了两个web开发的插件(work with:The Eclipse Web Tools Platform (WTP) software repository - http://download.eclipse.org/webtools/repository/kepler)
另外我要说明的是当第二次编译时,如果出错可以在项目窗口刷新项目然后在调试。
还有Java ee sdk安装时会占用8080端口,二tomcat也会用到8080端口,所以可以更改tomcat的端口,更改的方法网上有很多的。
还有在你编写的servlet类里面有“@WebServlet”语句,这个语句就指向了你的web.xml配置文件,例如:
@WebServlet("/Fuck")
这行代码说明在你引用这个servlet在你的网页文件中时,(例如form标签的action属性的值时)可以直接写为:
<FORM action="Fuck" method=get>
而不是“[项目名称]/servlet名”