文章目录
- 4.1 Servlet概念
- 4.2 Servlet作用
- 4.3 Servlet开发步骤
- 4.3.1 搭建开发环境
- 4.3.2 创建项目
- 4.3.3 部署Servlet
- 4.3.4 配置Servlet
- 4.3.5 测试运行
4.1 Servlet概念
(1)Servlet:Server Applet的简称,是运行在Web服务器端的Java程序,可交互式的处理客户端发送到服务器端的请求,并完成响应操作,它使用Java语言编写(Servlet是Java代码)。
(2)Servlet可实现动态网页。
(3)Servlet是JavaWeb开发程序的基础,是一个标准,由SUN定义,具体细节由Servlet容器进行实现,如Tomact、JBoss等。Servlet是JavaEE规范(一套接口)的一个组成部分。
4.2 Servlet作用
(1)接收客户端请求,完成相关操作
(2)动态生成网页(页面数据可变,不同用户页面数据不同)
(3)将包含操作结果的动态网页响应给客户端。
4.3 Servlet开发步骤
4.3.1 搭建开发环境
将Tomcat安装路径下lib文件夹中与Servlet相关的jar包(lib\servlet-api.jar)配置到classpath环境变量中。
4.3.2 创建项目
(1)在webapps中建立项目文件夹,例如,webProject02
(2)在webProject02文件中创建WEB-INF文件夹,存放项目的核心内容
(3)在WEB-INF文件夹中,创建如下文件夹和文件:
-->创建classes文件夹,存放.class文件
-->创建lib文件夹,存放jar文件
-->创建web.xml项目配置文件(这个文件可以到ROOT项目向的WEB-INF中复制)
(4)在classes中创建类的包文件夹,在文件夹中通过实现java.servlet.Servlet接口的方式编写ServletDemo01类。重写java.servlet.Servlet接口中的方法,在重写的核心方法service()中编写输出语句,打印访问结果。
package com.cxyzxc.www.servlet01;
import java.io.IOException;
import java.util.Date;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class ServletDemo01 implements Servlet{
@Override
public void destroy() {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void init(ServletConfig arg0) throws ServletException {
}
@Override
public void service(ServletRequest arg0, ServletResponse arg1)
throws ServletException, IOException {
System.out.println("My First Servlet!Very Good!");
}
}
4.3.3 部署Servlet
1)编译ServletDemo01.java文件生成ServletDemo01.class字节码文件
2)将ServletDemo01.class文件(连同所在的文件夹)放在Web项目的WEB-INF文件里的classes文件夹中
4.3.4 配置Servlet
编写WEB-INF文件夹中的项目配置文件web.xml。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true">
<!-- 1、添加Servlet节点-->
<servlet>
<!-- 你的Servlet类名称-->
<servlet-name>MyFirstServlet</servlet-name>
<!-- 你的Servlet类的完整路径-->
<servlet-class>com.cxyzxc.www.servlet01.ServletDemo01</servlet-class>
</servlet>
<!-- 2、 添加servlet-mapping节点-->
<servlet-mapping>
<!-- 这个地方的servlet-name值要和上面servlet-name值保持一致-->
<servlet-name>MyFirstServlet</servlet-name>
<!-- url-patter配置的内容是浏览器地址栏中URL里项目名称后的资源内容-->
<url-pattern>/firstServlet</url-pattern>
</servlet-mapping>
</web-app>
4.3.5 测试运行
1)启动Tomcat
2)打开浏览器,在浏览器地址栏中输入http://localhost:8080/webProject02/firstServlet,可以在Tomcat窗口中看到输出“My First Servlet!Very Good!”内容。