用文档编辑器写一个简单的servlet

用文档编辑器写一个servlet

一.使用工具:notepad

通过继承Servlet接口来编写servlet;通过servlet api的帮助文档,我们可以看到servlet这个类需要实现五个方法:
1.init方法:该方法用于初始化servlet信息,将servlet装载到内存中,只会被调用一次;
2.ServletConfig方法:该方法用于获取servletconfig对象;
3.sercice方法:我们要写的业务逻辑代码都在这儿,该方法可以调用很多次;
4.getServletInfo方法:该方法用于获取servlet的配置信息;
5.destroy方法:销毁该servlet,将servlet从内存中清理掉,只会调用一次;

二.编写代码:

package com.fxy;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class myFirstServlet implements Servlet
{
	
	public void init(ServletConfig config)
          throws ServletException
	{
			  
	}
	public ServletConfig getServletConfig()
	{
		return null;
	}
	public void service(ServletRequest req,
                    ServletResponse res)
             throws ServletException,
                    java.io.IOException
	{
		//在控制台输出
		System.out.println("hello,world"+new java.util.Date());
		//在页面上输出;
		res.getWriter().println("hello world ! "+new java.util.Date());
	}
	public java.lang.String getServletInfo()
	{
		return null;
	}
	public void destroy()
	{
		
	}
}
//可以在控制台显示hello world 和当前时间,并且可以在页面上显示;

三.运行结果截图:

在这里插入图片描述
可以看到,当我们在浏览器上输入我们设置的url,这里是localhost:8080/MyfistServlet/ABC;这个是我们自己设置的;下面我们就来说如何配置整个运行环境;

四.运行环境搭建:

1,我们需要在自己的需要将自己这个web应用放在tomcat下的webapps 目录下,我在这个目录下面创建了一个MyFistServlet目录,在这个目录下需要有一个WEB-INF目录,然后再WEB-INF目录下创建web.xml文件,在这里我们配置servlet,为了规范,我们还需要创建一个lib目录。再创建一个classes目录,将我们写的servlet放在这个目录下。
在这里插入图片描述
在这里插入图片描述
2.整体目录创建好后,我们需要配置servlet,打开web.xml文件,我们可以在其他example应用中复制一份web.xml的内容。我这里列出我配置好的web.xml.

<?xml version="1.0" encoding="UTF-8"?>
<!--
 Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1"
  metadata-complete="true">

 

      <servlet>
            <servlet-name>fxyServlet</servlet-name>
            <servlet-class>com.fxy.myFirstServlet</servlet-class>
       </servlet>
	<servlet-mapping>
        <servlet-name>fxyServlet</servlet-name>
        <url-pattern>/ABC</url-pattern>
    </servlet-mapping>

</web-app>

我们需要配置的是

  <servlet>
        <servlet-name>fxyServlet</servlet-name>
        <servlet-class>com.fxy.myFirstServlet</servlet-class>
   </servlet>

servlet-name是可以根据自己定义这个servlet的名称,servlet-class用来指出你所写的servlet所在classes目录下的位置
还需要配置:

	<servlet-mapping>
        <servlet-name>fxyServlet</servlet-name>
        <url-pattern>/ABC</url-pattern>
    </servlet-mapping>

这里用来映射:
servlet-name需要跟上面的保持一致;
url-pattern:在浏览器中输入的,可以自定义;

五.测试:

1.开启tomcat:双击tomcat目录下的bin目录中的startup.bat,注意不要关闭这个窗口。
2.编译servlet代码:在cmd中进入servlet代码所在位置,编译;(因为我这里将代码打包了package com.fxy,所以执行java -d . myFirstServlet.java编译,这样生成的class文件时在com文件下的fxy文件下);
3.编译成功后,在浏览器端输入localhost:8080/myFistServlet(自己设置的web应用名称)/ABC(在web.xml文件中是值得url-pattern)
4,可以在刚刚点开的startu.bat窗口和浏览器中看到结果;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值