一、Tomcat:
- bin:Tomcat可执行文件目录(如startup.bat、shutdown.bat)
- conf:配置文件目录(server.xml服务器配置信息,如端口、主机等)
- lib:类库目录
- logs:日志存放目录
- temp:临时文件存放目录
- webapps:Web项目(站点)目录
- work:运行生成的最终文件存放目
二、WEB-INF
- classes:放工程里的类编译完的字节码文件
- lib:用来存放jar包
- web.xml(部署描述服文件):Web应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。
- src:源码目录,按照包名结构放置各个Java文件。
三、Servlet的三种实现方法
- 实现Servlet接口,然后实现接口中的五个方法
Servlet.java
public class Hello implements Servlet{
//该函数用于初始化servlet,类似于类的构造函数,该函数只会被调用一次
public void init(ServletConfig parm1) throws ServletException {
System.out.println("init it!");
}
public ServletConfig getServletConfig() {
return null;
}
//这个函数用于处理业务逻辑,当用户每访问servlet时,都会调用
//req:用于获得客户端(浏览器)信息
//res:用于向客户端(浏览器)返回信息
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
//从res中得到PrintWriter
System.out.println("Service it");
PrintWriter pw = res.getWriter();
pw.println("Hello world!");
}
public String getServletInfo() {
return "";
}
//销毁,释放内存,三种方式会触发destroy
//1. reload该servlet(webApps) 2. 关闭tomcat 3.关机
public void destroy() {
System.out.println("destroy it!");
}
}
- 继承GenericServlet,实现service方法
GenericServlet.java
package com.web;
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 abstract class GenericServlet