有关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名”
有关servlet初学者的资源和建议的更多相关文章
- 一位资深程序员大牛给予Java初学者的学习路线建议
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...
- 一位资深程序员给予Java初学者的学习路线建议
一位资深程序员给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干 ...
- 转载:一位资深程序员大牛给予Java初学者的学习路线建议
一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打 ...
- 今天看到的一篇文章:一位资深程序员大牛给予Java初学者的学习路线建议
一位资深程序员大牛给予Java初学者的学习路线建议 持续学习!
- 国外大师给PHP初学者的8条建议
学习一门新语言可能会是一件很艰巨的任务,最好的办法就是借鉴前辈的经验已达到事半功倍,下面就是为php新手们准备的一些经验餐. 1.从OOP开始Naramore是SourceForge员工以及PHPWo ...
- Servlet配置与资源参数
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; // 继承HttpServlet 类 public cla ...
- (转)一位资深程序员大牛给予Java初学者的学习路线建议
Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每 ...
- 转载 一位资深程序员大牛给予Java初学者的学习路线建议
原文链接:http://geek.csdn.net/news/detail/242336 Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Jav ...
- (转)一位资深程序员大牛给予Java初学者的学习路线建议
原文:http://geek.csdn.net/news/detail/238256 Java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是你是如何学习Java的 ...
随机推荐
- 为Linux服务器设置静态IP的方法
这里以CentOS 7系列为例设置静态IP,原来RedHat系列的Linux发行版可以通过setup工具方便的设置静态IP,但是在版本7之后setup工具的功能就逐渐减弱了,所以这时候采用修改配置文件 ...
- SQL Server 2008登录错误:无法连接到(local)的解决方法
1.服务器类型我们选择了“数据库引擎”时,查找里面的可登录用户名是没有的,下边的服务器名称只显示为“(local)”,连“Windows 身份验证”都无法登录. 如果朋友们和我出错的问题是一样请看下面 ...
- codeforces 460D Little Victor and Set(构造、枚举)
最近的CF几乎都没打,感觉挺水的一个题,不过自己仿佛状态不在,看题解才知道做法. 输入l, r, k (1 ≤ l ≤ r ≤ 1012; 1 ≤ k ≤ min(106, r - l + 1)). ...
- 表单中Readonly和Disabled的区别(转载)
Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容.但是它们之间有着微小的差别,总结如下: Readonly只针对input(text / pass ...
- 点击按钮出现60秒倒计时js代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- iOS 多线程及其他补充
NSOperation NSOperation是个抽象类,并不具备封装操作的能力,必须使用它的子类 NSInvocationOperation 如果直接执行NSInvocationOperatio ...
- C++静态代码分析工具对比cppCheck与PreFast
具体内容参看文件<CppCheck和PreFast对Cplusplus代码静态分析测试.zip> C++测试源代码main.cpp #define NULL 0 #include < ...
- WaxPatch中demo注意问题
问题一 https://github.com/mmin18/WaxPatch网址中提供的demo是可以运行,但是存在一个问题,如果把patch.zip换成自己的并且上传到自己的服务器(github), ...
- [Android Pro] AAR and JAR
svn status svn log --limit 3 > RELEASE_NOTE.txt cat RELEASE_NOTE.txt pwd project_name_prefix=&quo ...
- 模拟赛1029d1
第二题[题目描述]给你两个日期,问这两个日期差了多少毫秒.[输入格式]两行,每行一个日期,日期格式保证为"YYYY-MM-DD hh:mm:ss"这种形式.第二个日期时间一定比第一 ...