一、Servlet简介

  1、什么是Servlet?

    Servlet 运行在服务器端的java小程序,是sun公司提供一套规范,用来处理客户端请求,响应给浏览器的动态资源,但Servlet的实质是java代码,通过java的API动态的向客户端输出内容!

  2、Servlet 快速入门

    实现步骤:

      1)创建类实现Servlet接口

      2)覆盖尚未实现的方法

      3)在web.xml进行servlet的配置

    但在实际开发中,我们不会直接实现Servlet 接口,因为那样需要覆盖方法太多,我们一般创建类继承 HTTPServlet

    实现步骤:

      1)创建类继承HTTPServlet类;

      2)覆盖doGet 和 doPost;

  3、设置 Web 服务器:Tomcat

    在市场上有许多 Web 服务器支持 Servlet。有些 Web 服务器是免费下载的,Tomcat 就是其中的一个。Apache Tomcat 是一款 Java Servlet 和 JavaServer Pages 技术的开源软件实现,可以作为测试 Servlet 的独立服务器,而且可以集成到 Apache Web 服务器。

    1)从 http://tomcat.apache.org/ 上下载最新版本的 Tomcat。

 

    2)在 Windows 上,可以通过执行下面的命令来启动 Tomcat:

  1. %CATALINA_HOME%\bin\startup.bat
  2.  
  3. 或者
  4.  
  5. 根据自己解压位置来写\apache-tomcat-x.x.xx\bin\startup.bat

 

注:修改端口的方法;D:\apache-tomcat-9.0.0.M9\conf\server.xml

    3)在Eclipse中配置tomcat

 

 

 二、1)新建动态WEB工程

2)NEW => servlet

3)上代码:

  1. package com.xiaobing.servlet;
  2.  
  3. import java.io.IOException;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.annotation.WebServlet;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9.  
  10. /**
  11. * Servlet implementation class QuickStartServlet
  12. */
  13. @WebServlet("/QuickStartServlet")
  14. public class QuickStartServlet extends HttpServlet {
  15. private static final long serialVersionUID = 1L;
  16. /**
  17. * @see HttpServlet#HttpServlet()
  18. */
  19. public QuickStartServlet() {
  20. super();
  21. // TODO Auto-generated constructor stub
  22. }
  23.  
  24. /**
  25. * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  26. */
  27. protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  28. // TODO Auto-generated method stub
  29. // response.getWriter().append("Served at: ").append(request.getContextPath());
  30. System.out.println("QuickStartServlet running ......");
  31. response.getWriter().write("Welcome to the first servlet !!!");
  32. }
  33.  
  34. /**
  35. * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  36. */
  37. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  38. // TODO Auto-generated method stub
  39. doGet(request, response);
  40. }
  41.  
  42. }

4)配置web.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <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_4_0.xsd" id="WebApp_ID" version="4.0">
  3. <display-name>TomcatTest</display-name>
  4. <servlet>
  5. <servlet-name>StartServlet</servlet-name>
  6. <servlet-class>com.xiaobing.servlet.StartServlet</servlet-class>
  7. </servlet>
  8. <servlet-mapping>
  9. <servlet-name>StartServlet</servlet-name>
  10. <url-pattern>/startServlet</url-pattern>
  11. </servlet-mapping>
  12. <servlet>
  13. <!-- servlet-name 取名字保持一致 -->
  14. <servlet-name>QuickStartServlet</servlet-name>
  15. <!-- 类地址 -->
  16. <servlet-class>com.xiaobing.servlet.QuickStartServlet</servlet-class>
  17. </servlet>
  18. <servlet-mapping>
  19. <!-- servlet-name 取名字保持一致 -->
  20. <servlet-name>QuickStartServlet</servlet-name>
  21. <!-- 访问资源地址设置随意 -->
  22. <url-pattern>/quickStartServlet</url-pattern>
  23. </servlet-mapping>
  24. <welcome-file-list>
  25. <welcome-file>index.html</welcome-file>
  26. <welcome-file>index.htm</welcome-file>
  27. <welcome-file>index.jsp</welcome-file>
  28. <welcome-file>default.html</welcome-file>
  29. <welcome-file>default.htm</welcome-file>
  30. <welcome-file>default.jsp</welcome-file>
  31. </welcome-file-list>
  32. </web-app>

5)项目右键=》Run AS =》 Run on server

6)注意新手几种容易的错误:

 web.xml 中注意大小写<url-pattern>/QuickStartServlet</url-pattern>修改为<url-pattern>/quickStartServlet</url-pattern>

 web.xml 中注意路径/的用法<url-pattern>quickStartServlet</url-pattern>修改为<url-pattern>/quickStartServlet</url-pattern>

 

 

寄语:学习后总结,亲自实践,分享给需要的同学!

 

版权声明:本文为xiaozhaoboke原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xiaozhaoboke/p/10263152.html