MyEcplise开发Servlet笔记

来源:互联网 发布:js canvas api 编辑:程序博客网 时间:2024/05/22 01:45

荒废了大把时间,我答应自己一定要在手里的活弄完之后跟领导申请调换岗位,再也不做数据割接了,怎一个坑爹了得!又抽时间学习了一点点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 .....


0 0
原创粉丝点击