JavaEE 之 Servlet

579 阅读2分钟

刚接触JAVAEE,总结一些东西,方便回头复习。

一、认识Servlet

什么是Servlet?

Servlet可以通过多种方式进行描述,具体取决于上下文。

  • Servlet是一种用于创建Web应用程序的技术。
  • Servlet是一个API,它提供了许多接口和类,包括文档。
  • Servlet是一个必须实现的接口,用于创建任何servlet。
  • Servlet是一个扩展服务器功能并响应传入请求的类。它可以响应任何类型的请求。
  • Servlet是部署在服务器上的Web组件,用于创建动态网页。

javax.servletjavax.servlet.http包表示servlet api的接口和类。 javax.servlet包中包含servletWeb容器使用的许多接口和类。这些接口不是特定于任何协议。

javax.servlet.http包中包含仅用于负责http请求的接口和类。

二、Servlet入门案例

从搭建web项目到认识servlet:

编译器: IntelliJ IDEA

第一步 创建一个web项目

1 勾选这两项

2 起项目名

3 新建lib 和classes目录

4 项目配置

5 配置编译后存放字节码的目录

6 在Modules -> Dependencies,点击"+"->"Jars or directories",选中刚才新建的lib目录,然后选择Jar Directory,点击OK。

7 配置tomcat

点击这里

点击 + 号

输入Tomcat服务名,配置本地Tomcat的安装目录

进行部署设置,这样运行后会直接在默认浏览器中打开项目

更改项目的启动路由,最好跟项目名一样

点击apply => ok

点击运行:

浏览器显示如下,表示启动成功!!!!

第二步 尝试一下servlet

下载servlet-api.jar文件,下载地址http://mvnrepository.com/artifact/javax.servlet/servlet-api/3.0-alpha-1.

导入lib

然后build一下

src下创建包servler。创建firstServlet.java。

package servler;
import javax.servlet.*;
import java.io.IOException;

public class firstServlet implements Servlet{

    @Override
    public void init(javax.servlet.ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public javax.servlet.ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse) throws ServletException, IOException {

    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}