MyEclipse创建一个servlet,继承自javax.servlet.GenericServlet来做,在浏览器输出hello j2ee。
1.打开MyEclipse,新建一个Web Project,步骤:
点击“File”;
选择“new”;
选择“Web Project”;
2.跳出弹窗,输入“Project Name”,自定义即可,这里我设置的工程名为:Demo0327,而后,点击“Finish”;
单击“yes”
3.工程创建完毕后,会在左侧显示,打开折叠箭头,显示如图:
4.新写一个文件,
右键单击“src”;
选择“new”;
选择“class”;
建立一个类
自定义“Package”,“Name”,我设置的“Package”为ss.yy;“Name”为Fs01;
5.创建后,结果如图;
6.开始写程序,因为要继承自javax.servlet.GenericServlet,所以要加上语句“extends GenericServlet”,并且导包;
发现Fs01下面有红浪线,前面有灯泡×的提示;
把鼠标箭头移位到“Fs01”上,单击右键,点击“Source”,点击“Override/Implement Methods…”
弹窗,选择destroy()、{init(ServletConfig)或init()中的一个}、service(ServletRequest,ServletResponse);而后点击OK;
界面如图;
7.清洁界面,去掉无用的杂代码,界面如图;
编写输出代码;
8.结果输出,配置映射,在WebRoot—>WEB-INF—>lib文件夹下的web.xml文件,双击web.xml文件;
点击source,看源代码;如图
编辑代码;
<servlet>
<servlet-name>Fs01</servlet-name> <!--java文件名-->
<servlet-class>ss.yy.Fs01</servlet-class> <!--文件类名-->
</servlet>
<servlet-mapping>
<servlet-name>Fs01</servlet-name>
<url-pattern>/Fs01</url-pattern> <!--/+任意内容,但建议设置java文件名-->
</servlet-mapping>
9.保存Fs01.java文件以及web.xml文件;而后运用Tomcat运行;
先点击下图红色方框中的第一个图标;接下来
步骤:
1.Project:Denmo0327
2:Add
3:选择MyEclipse Tomcat
4:Finsh
5:当看到红圈内容,Successfully deployed,部署成功后,点击OK
启动Tomcat,点击红色长方形框中的第二个图标,选择MyEclipse Tomcat,选择Start;
就会在程序界面下面看到启动时间,证明Tomcat已经运行;
10.点击红色长方形框中的第三个图标;
跳转界面;输入http://localhost:8080/Demo0327/Fs01,Demo0327为项目工程名,Fs01为url-pattern;
*点击一次运行,service()增加一次,但init()只有一次;
但是,此时浏览器输出界面什么也没有,要想在浏览器输出内容,要在service()方法内书写,需要用到io输入输出流,因此需要应用API,在java.io.包里,需要用到PrintWriter,导包;
不需要用new关键字去创建,去调用构造方法,直接在接口中用对象调用抽象方法就可以。
代码分享:
package ss.yy;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.GenericServlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class Fs01 extends GenericServlet{
public void destroy() {
System.out.println("destroy()");
}
public void init(ServletConfig config) throws ServletException {
System.out.println("init()");
}
public void service(ServletRequest arg0, ServletResponse arg1)
throws ServletException, IOException {
PrintWriter pw=arg1.getWriter();
pw.println("hello j2ee!");
System.out.println("service()");
}
}
结果输出同上,重新启动Tomcat;
hello j2ee!输出成功!
但是,注意,,输出汉字可能会乱码,因为对于代码要改代码语言格式,utf-8。
有问题欢迎评论留言。