荒废了大把时间,我答应自己一定要在手里的活弄完之后跟领导申请调换岗位,再也不做数据割接了,怎一个坑爹了得!又抽时间学习了一点点java,记一下笔记供自己回顾。
主题:使用MyEcplise开发Servlet
准备:在本机装好Tomcat、JDK 和MyEclipse,不会安装的建议不要往下看了,真心的,浪费时间
注意一点,Eclipse需要单独再装一个插件才能支持Servlet开发,建议直接使用MyEclipse
第一步:新建web project
打开MyEclipse, File --> New --> web project ;
对于初学者直接填写 project name (以ServletTest为例), 其他的默认即可,等后面慢慢学的东西多了,自然就知道是什么意思了,这里先不纠结;
第二步:新建Servlet, 编写Servlet
首先,在ServletTest/src下新建一个包(我习惯打包,如果非不打包也是可以的),在包下新建Servlet, 右键--> new --> Servlet ;如果你那里new下没有Servlet,那你去你的MyEclipse的右上角看看,你是不是点中的是 "Java" ,而不是MyEclipse ; 重新选中MyEclipse ,再重试即可;
然后,在新建Servlet的页面,可以填写Servlet的名字,其他的大多数默认,但是这里重点提出几个来:
a.Modifiers 一般情况下选中public就行了,其他的一般不会特殊考虑;
b.SuperClass 一般也默认了“javax.servlet.http.HttpServlet” ,如果没有你也要知道这里是干啥的:是表示你要写的Servlet是继承哪个类的;
c.which method stubs would you like to create? 默认实现哪些方法,一般集成HttpServlet的话,选中doGet()和doPost()即可;
再后,在上面填写选择完毕后,点击next,进入到下一个Servlet初始化的页面:
a.servletname同上你填写的,不要再改了;
b.servlet mapping URL -- 也就是在web.xml中配置的<url-pattern></url-pattern>中的内容;浏览器中mapping-url -- ip:prot/webapp-name/mapping-url;
c.file path of web.xml -- MyEclipse在新建servlet时会自动将其部署到web.xml,所以这里需要填写正确的web.xml路径,不过这里你不改它就是正确的,你改了反而错了;
最后,写代码——
package com.first;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyFirstServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Hello, World! I am a Servlet, pls be nice to me!");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//open doGet()
this.doGet(request, response);
}
}
写完之后保存自动编译,不再赘述!
第三步:配置自己的Tomcat(web服务器)
先说配置tomcat是做什么用的:
1.最最开始还是得知道tomcat是做什么的;如果同样不知道的话,我也同样建议还是不要看下去了,挺打击自信心的……
2.就像上面标题括号中所说,其实就是配置MyEclipse的web服务器,这里仅使用tomcat做例子,其他的web服务器还有很多,如:Jboss,weblogic, webspere等等;
3.一个MyEclipse可以配置多个web服务器,但是一个类型的web服务器好像只能配置一个,也就是如果要用tomcat,那好,只能配置一个tomcat(我现在所知,待求证);
4.在后续的发布和启动时,MyEclipse可以知道你需要发布到哪里,启动哪个web服务器;
然后配置:
点击configure server , 进入下一个配置页面,选中对应版本的tomcat(其他web服务器类似),打开enable按钮,配置好tomcat home directory:
什么?点击OK页面消失了?是的,这就是完成了。
但是要注意一个点,这个点笔者是在看视频时授课老师排错的一个点:
要保证你配置的tomcat使用的的jdk(运行jdk)和你web project配置的jdk(编译jdk)版本一致,不然在启动web应用时,可能会报一个错误:Bad Version number in .class file (unable to load class com.first.MyFirstServlet) ;
如果你不想去自己实验,那有好的办法,那就是在你机器上就装一个JDK,下辈子你也调不出这个错误来;
第四步:发布应用
发布应用,其实就是把编译好的class文件和自动或者手动配置好的各种xml文件拷贝到你在第三步配置好的web服务器对应目录下(当然在发布时是需要选择web服务器的)。
点击下面标红的按钮,出现发布页面:
发布页面:
1.点击add,添加server,在弹出的页面,可以选出你刚才配置的tomcat,千万不要选错,因为可能MyEclipse自己有tomcat,不要选错;
2.在添加完后,回到下面的页面,选中;
3.OK,完了,等一小会,如果项目大的话;但是我猜你第一个项目顶多就一个网页而已吧;
第五步:启动Tomcat
不再赘述,如果不会启动,我只能说:你是怎么让自己坚持看到现在的?教教我吧,给我留言,我一定向你学习学习。
第六步:访问应用
浏览器输入:http://localhost:8080/ServletTest/MyFirstServlet, 回车 ,Bingo .....