SentralLiu

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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:路径访问出错

posted on 2021-12-09 10:09  SentralLiu  阅读(39)  评论(0)    收藏  举报