第五次作业

实现servlet的三种方法

1.实现servlet接口

import java.io.IOException;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class FirstMethod implements Servlet {

	//销毁
	@Override
	public void destroy() {
		// TODO 自动生成的方法存根
			System.out.println("servlet is destroying!");
	}

	//servlet配置信息
	@Override
	public ServletConfig getServletConfig() {
		// TODO 自动生成的方法存根
		return null;
	}

	//提供有关servlet 的信息,如作者、版本、版权
	@Override
	public String getServletInfo() {
		// TODO 自动生成的方法存根
		return null;
	}

	//初始化
	@Override
	public void init(ServletConfig arg0) throws ServletException {
		// TODO 自动生成的方法存根

	}

	/**
	 * 作用是接受客户端的请求并将其传递给service(HttpServletRequest, HttpServletResponse)方法;
	 * service(HttpServletRequest, HttpServletResponse)方法是HttpServlet类定义的方法,是受保护的(protected),
	 * 主要作用是接受标准的Http请求(HttpServletRequest),并根据请求方式不同分发到不同的doXXX(HttpServletRequest, HttpServletResponse)方法。
	 *  这就是HttpServlet有两个service方法的原因了。一般情况下我们的Servlet只需重写受保护的service方法就够了。

	 */
	@Override
	public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
		// TODO 自动生成的方法存根

	}

}

2.继承GenericServlet类

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class SecondMethod extends  GenericServlet{

	@Override
	public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
		// TODO 自动生成的方法存根
		PrintWriter pw=res.getWriter();
		pw.println("第二个实现servlet的方法时继承GenerrisServlet类");
	}

}

3.继承Httpservlet类

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ThirdMethod extends HttpServlet {
	/**
	 * 处理get请求
	 * req:客户端的请求信息
	 * resp:客户端的返回信息
	 */
	public void doGet(HttpServletRequest req, HttpServletResponse resp)
	{
		//业务逻辑在这里写。
		try {
			PrintWriter pw=resp.getWriter();
			pw.println("继承Httpservlet类也能实现servlet");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
	/**
	 * 处理post请求
	 * req:客户端的请求信息
	 * resp:客户端的返回信息
	 */
	public void doPost(HttpServletRequest req, HttpServletResponse resp)
	{
		//post和get请求一样
		this.doGet(req, resp);
	}
}

2.Tomcat目录结构

在这里插入图片描述
bin文件夹放的是tomcat可执行文件。
conf放的是配置文件。
lib放的是jar包。
logs日志的记录。
temp记录对tomcat的操作。
webapps放工程文件。
work放class的文件。

3.Web应用程序目录结构

1.静态资源(HTML,CSS,图片,声音等)

2.Servlet

3.JSP

4.自定义类

5.工具类

6.部署描述文件(web.xml等)、设置信息(Annotation等)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值