JavaWeb学习笔记(6)__Servlet篇
发布日期:2021-04-30 21:06:30 浏览次数:89 分类:精选文章

本文共 5682 字,大约阅读时间需要 18 分钟。

JavaWeb????????????Servlet??

?????????????JavaWeb??????????????????????????Servlet?????????????????????JavaWeb????????

??Tomcat????????

???Servlet?????????????????????Tomcat??JavaWeb???????????? Servlet ?????????????Tomcat???????????

  • ??Tomcat

    ?????Tomcat????Tomcat?????????????????????????????????

  • ??Tomcat

    ??????????Tomcat???????

    • ?????Tomcat?????????????????
      • bin????????Tomcat????????
      • conf???Tomcat????????????????????
      • lib???Tomcat??????JAR???
      • logs???Tomcat???????????
      • temp?????Tomcat????????????
      • webapps??????????????????Java????
      • work???JSP????Servlet???
  • ???????????

    ???????????????IntelliJ Idea???????????????????????????????????Servlet???

  • ??Servlet????????

    Servlet?JavaWeb??????????????????????????Servlet???????????

  • Servlet???

    Servlet?Servelet?????JavaWeb???????????????????Servlet????Tomcat??Web???????????????????????????????????? Servlet ????????????????Java????????

  • Servlet???

    • ???????Servlet??????????????????????HTML???
    • ???????Servlet???????????????????????
    • ?????Servlet????????????????????????????????
  • Servlet???

    ???Servlet?????Servlet??????????

    • ??????Java??
    • ??Servlet?????????
    • ??@WebServlet????Servlet??????

    ????????Servlet?????

    @WebServlet("/demo")
    public class MyServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
    // ?????
    }
    @Override
    public ServletConfig getServletConfig() {
    return null;
    }
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse)
    throws ServletException, IOException {
    // ??????????
    String id = servletRequest.getParameter("id");
    System.out.println("????????" + id);
    servletResponse.setContentType("text/html");
    servletResponse.getWriter().write("????????????");
    }
    @Override
    public String getServletInfo() {
    return null;
    }
    @Override
    public void destroy() {
    // ????
    }
    }
  • Servlet?????

    Servlet???????????????????????????

    • ??XML???????
      ?web.xml???Servlet??????
      myServlet
      com.lut.myservlet.MyServlet
      myServlet
      /demo
    • ???????
      ??@WebServlet??????Servlet??????
      @WebServlet("/demo")
      public class MyServlet implements Servlet {
      // Servlet????????
      }
  • Servlet?????

    Servlet??????????????

    • ??????init????????Servlet?????init???
    • ?????service??????????????service???
    • ?????destroy????????Servlet?????destroy???

    ????????????Servlet??????

    @WebServlet("/demo")
    public class MyServlet implements Servlet {
    public MyServlet() {
    System.out.println("????????Servlet??");
    }
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
    System.out.println("?Servlet?????????...");
    }
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse)
    throws ServletException, IOException {
    System.out.println("???Servlet???????...");
    }
    @Override
    public void destroy() {
    System.out.println("???Servlet??...");
    }
    }
  • ??ServletConfig?ServletContext???

    ?????????Servlet??? ServletConfig ? ServletContext ??????????????????????????

  • ServletConfig

    ServletConfig ?????Servlet?????????????????

    • getServletName()???Servlet????
    • getInitParameter(String key)???????????
    • getInitParameterNames()??????????????
  • ServletContext

    ServletContext ???Web???????????????

    • getServletContext()???ServletContext???
    • getContextPath()?????????
    • getServerInfo()??????????Tomcat????

    ???????ServletContext????

    @WebServlet("/demo")
    public class MyServlet implements Servlet {
    String username;
    public MyServlet() {
    }
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
    System.out.println(servletConfig.getServletName());
    this.username = servletConfig.getInitParameter("username");
    Enumeration
    parameterNames = servletConfig.getInitParameterNames();
    while (parameterNames.hasMoreElements()) {
    String name = parameterNames.nextElement();
    String value = servletConfig.getInitParameter(name);
    System.out.println(name + ": " + value);
    }
    ServletContext servletContext = servletConfig.getServletContext();
    System.out.println(servletContext.getServletContextName());
    System.out.println(servletContext.getContextPath());
    System.out.println(servletContext.getServerInfo());
    }
    // ????...
    }
  • ??Servlet????????

    ?????????????????????????????Servlet?????????Servlet????????

  • Servlet?????

    • Servlet
    • GenericServlet
    • HttpServlet

    ????????????HttpServlet????Servlet???????HttpServlet???????GET?POST??????????

  • ???HTTP????

    • GET???????
    • POST???????
    • PUT???????
    • DELETE???????

    ???????HttpServlet??GET?POST??????

    public class TestServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.getWriter().write("GET????");
    }
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.getWriter().write("POST????");
    }
    }
  • ??Servlet?????

    ?????Servlet??????????????????

    • ????Servlet??????????????
    • ??GenericServlet????????Servlet????????
    • ??HttpServlet????????HTTP??????GET?POST?????
  • ????

    ????????????????Servlet??????????????? Servlet????????? ServletConfig ? ServletContext ??????Servlet??????????????JavaWeb?????????????????????????????????????JavaWeb????????

    上一篇:ElesticSearchTemplate多字段排序
    下一篇:flume接收kafka数据存储到hdfs

    发表评论

    最新留言

    很好
    [***.229.124.182]2026年05月29日 20时55分50秒