Servlet
发布日期:2021-05-10 09:45:51 浏览次数:15 分类:精选文章

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

Java���������������������Servlet������������

������������

���������Server Applet

Java���������������������������Java Web���������������������������������������������HTML������������������������������������������===���������������

���������

Servlet������������������Java���������������Tomcat������������������������HTTP������������

���������������

  • javax.servlet ��� javax.servlet.http ���
  • javax.servlet.ServerException
  • javax.servlet.http.HttpServlet
  • javax.servlet.http.HttpServletRequest
  • javax.servlet.http.HttpServletResponse
  • javax.servlet.http.Session
  • javax.servlet.http.Cookie

������������Servlet���������������

1. ������Servlet������������Servlet

���������

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet("/Demo2")
public class Demo2 implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("init������");
}
@Override
public String getServletInfo() {
System.out.println("������servlet������������");
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse)
throws ServletException, IOException {
servletResponse.setContentType("text/html;charset=utf-8");
servletResponse.getWriter().append("���������");
}
@Override
public void destroy() {
System.out.println("������servlet");
}
}

2. ������GenericServlet������Servlet

���������

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet("/Demo3")
public class Demo3 extends GenericServlet {
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse)
throws ServletException, IOException {
servletResponse.setContentType("text/html;charset=utf-8");
servletResponse.getWriter().append("���������");
}
}

3. ������HttpServlet������Servlet

���������

  • ���������������init���destroy���������������
  • ���������������������������������������������doGet���doPost
  • ���������

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    @WebServlet("/demo1")
    public class Demo1 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    doPost(req, resp);
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    resp.setContentType("text/html;charset=utf-8");
    System.out.println("���������");
    resp.getWriter().append("���������������������������");
    }
    }

    ������Servlet���������������������������

    ������������������������������������Servlet 3.0������������

    ���������

    • ��� servlet ������������������URL������������������������������
    • ������@WebServlet������������ servlet ���������URL

    ���������

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    @WebServlet(name = "AnnotionDemo4",
    urlPatterns = {"/anno", "/as.do", "/as.action"},
    loadOnStartup = 1)
    public class Demo4 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    doPost(req, resp);
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    resp.setContentType("text/html;charset=utf-8");
    resp.getWriter().append("���������");
    }
    }

    ������������������������������

    ���������

    • ��� servlet ������������
    • ������������������Tomcat������������������������������������

    ���������������������

    Demo5
    Demo5
    1
    Demo5
    /webxml.do

    ������Servlet���������������

    ���������������

  • ���������constructor������ ���Tomcat��������������������� servlet ������������������������������
  • ������������init������ ��������� servlet ���������
  • ���������service������ ���������������������������doGet���doPost
  • ���������destroy������ ��� servlet ���������������������������Tomcat���������������������
  • ���������

    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    @WebServlet(name = "/life.do", loadOnStartup = 1)
    public class LifeCycleServlet extends HttpServlet {
    public LifeCycleServlet() {
    System.out.println("������LifeCycleServlet������������������������");
    }
    @Override
    public void init(ServletConfig config) throws ServletException {
    super.init(config);
    System.out.println("init���������");
    }
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    resp.getWriter().append("hello service");
    System.out.println("service method called");
    }
    @Override
    public void destroy() {
    System.out.println("destroy method called");
    }
    }

    ������������������������

    ���������

    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    @WebServlet("/LoginServlet")
    public class LoginServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    doGet(req, resp);
    }
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
    throws ServletException, IOException {
    String username = req.getParameter("username");
    String password = req.getParameter("password");
    System.out.println("���������:" + username);
    System.out.println("���������" + password);
    }
    }

    ������������������������������������������Servlet���������������������������������������������������������������������������������������������Java Web���������

    上一篇:tomcat服务器
    下一篇:使用idea创建一个web工程

    发表评论

    最新留言

    逛到本站,mark一下
    [***.202.152.39]2025年04月14日 16时38分56秒