文章目录
1.什么是Servlet
- Servlet是javaee规范之一.规范就是Java接口
- Servlet是Javaweb三大组件之一.(三大组件:Servlet程序;Filter过滤器;Listener监听器)
- Servlet是运行在服务器端的一个小型Java程序,它可以接收客户端发送的请求,并响应数据给客户端.
2.手动实现Servlet程序
2.1 编写类实现Servlet接口
package com.lchh.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 HelloServlet implements Servlet{
@Override
public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
// TODO Auto-generated method stub
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}
@Override
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
}
}
2.2 在 web.xml 中配置 Servlet程序的访问地址和相关配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>javaweb_test</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- Servlet标签是给Tomcat配置Servlet程序 -->
<servlet>
<!-- servlet-name标签是为了给Servlet程序起一个别名(一般直接用类名;区别于servlet-apping中的servlet-name) -->
<servlet-name>HelloServlet</servlet-name>
<!-- servlet-class是Servlet程序的全类名 -->
<servlet-class>com.lchh.servlet.HelloServlet</servlet-class>
</servlet>
<!-- servlet-mapping标签是给servlet程序配置访问地址 -->
<servlet-mapping>
<!-- 此处的servlet-name是告诉Tomcat服务器,配置的地址是提供给哪个Servlet程序使用的,此处的servlet-name必须和上面的 servlet-name必须一致 -->
<servlet-name>HelloServlet</servlet-name>
<!--
url-pattern标签配置的是Servlet的访问地址;
url-pattern中的值 /hello
其中 / 斜杠表示在服务器解析时,表示web工程的路径 http://ip:port/工程路径;
其中 hello 表示servlet的对应访问路径名称
/hello 合起来表示地址为: http://ip:port/工程路径/hello
-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
3. 部署项目并启动Tomcat测试
-
部署项目到Tomcat
-
浏览器地址栏输入地址 localhost:8080/javaweb_test/hello
-
控制台打印输出 service()方法的输出
4. 浏览器输入地址访问Servlet实现类的过程
- 举例说明