MyEclipse创建一个servlet,继承自javax.servlet.GenericServlet,输出hello j2ee!

7 篇文章 1 订阅
4 篇文章 0 订阅

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。
有问题欢迎评论留言。

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值