1.1 概念
Servlet:Server Applet的简称,是服务器端的程序(代码、功能实现),可交互式的处理客户端发送到服务端的请求,并完成操作响应。
动态网页技术
JavaWeb程序开发的基础,JavaEE规范(一套接口)的一个组成部分。
1.1.1 Servlet作用
接收客户端请求,完成操作。
动态生成网页(页面数据可变)。
将包含操作结果的动态网页响应给客户端。
1.2 Servlet开发步骤
1.2.1 搭建开发环境
将Servlet相关jar包(lib\servlet-api.jar) 配置到环境变量的classpath中
配置环境变量的目的:在任何路径下都可引入该jar包,这样Servlet的代码可编译成class文件
1.2.2 编写Servlet
实现javax.servlet.Servlet
重写5个主要方法
在核心的service()方法中编写输出语句,打印访问结果(打印在Tomcat控制台上)
public class MyServlet implements Servlet{
public void init(ServletConfig config) throws ServletException{
}
public void service(ServletRequest request,ServletResponse response) throws ServletException,IOException{
System.out.println("My First Servlet!");
}
public void destroy(){
}
public ServletConfig getServletConfig(){
return null;
}
public String getServletInfo(){
return null;
}
}
1.2.3 部署Servlet
编译MyServlet后,将生成的.class文件放在WEB-INF/classes文件中。
1.2.4 配置Servlet
编写WEB-INF下项目配置文件web.xml
<?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" version="3.1">
<!--1、添加servlet节点-->
<servlet>
<servlet-name>my</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<!--2、添加servlet-mapping节点 -->
<servlet-mapping>
<servlet-name>my</servlet-name>
<!-- 映射路径(访问路径) -->
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>
</web-app>
3.3 运行测试
启动Tomcat,在浏览器地址栏中输入http://localhost:8080/myweb/myservlet访问,在Tomcat中打印时间表示成功。
3.4 常见错误
响应码500:1.Servlet类中出错 2.web.xml中出错 响应码404:路径访问出错
浙公网安备 33010602011771号