目录
1 Servlet介绍
1.1 什么是Servlet
Servlet是Server Applet的简称,是用Java编写的是运行在 Web 服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。
1.2 Servlet的使用方法
Servlet技术的核心是Servlet接口,定义了Servlet与Servlet容器之间的契约,Servlet容器将Servlet类载入内存,生成Servlet实例并调用它具体的方法,所以它是所有Servlet类必须直接或者间接实现的一个接口。
1.3 Servlet接口的继承结构
-
Servlet接口:只负责定义Servlet程序的访问规范;
-
GenericServlet抽象类:实现了Servlet接口,做了很多空实现,并持有一个ServletConfig类的引用,并提供了一些ServletConfig的使用方法;
-
HttpServlet抽象类:实现了service方法,并实现了请求分发处理;
2 Servlet快速入门
2.1 创建javaweb项目
2.1.1 创建maven工程
2.1.2 添加webapp目录
1.右击项目,选择Add Frameworks Support
2.选择Web Application,再点击OK
3.将web目录拖拽到main目录下,并改名为webapp
-
webapp:静态资源比如 html css js jsp可以定义在web下面
-
WEB-INF:里面的资源不能直接被外界访问 web.xml 是web项目的核心配置文件
-
index.jsp:web项目的访问首页,在默认情况我们访问的首页就是index.jsp
2.2 添加依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
2.3 创建servlet实例
package com.by.servlet;
import javax.servlet.*;
import java.io.IOException;
public class HelloServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest req, ServletResponse servletResponse)
throws ServletException, IOException {
servletResponse.setContentType("text/html;charset=utf-8");
servletResponse.getWriter().write("<h1>hello<h1>");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
2.3 配置servlet
web.xml中配置
<!--
配置Servlet
servlet-name:servlet的名称
servlet-class:servlet的全类名
url-pattern: 访问servlet的url
-->
<servlet>
<servlet-name>hello</servlet-name>
<!-- servlet-name要和servlet-mapping所对应,映射的关系-->
<servlet-class>com.by.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
注解方式配置
@WebServlet("/hello")
public class HelloServlet implements Servlet {}
2.4 设置打包方式
修改pom.xml
<!--打包方式-->
<packaging>war</packaging>
2.5 部署web项目
1.点击“Edit Configurations”
2.点击"+"
3.点击Tomcat Server中的Local
4.配置Tomcat路径
5.部署web项目
6.启动tomcat
7.查看是否部署成功
2.6 测试
浏览器访问:http://localhost:8080/01_servlet_HelloWorld_war/demo