A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

Servlet概述什么是Servlet
官方描述:

解释如下:
Servlet是一个运行于Web服务器中的特殊Java程序,它接收和响应每个客户端的请求,
双方遵循HTTP协议。
Servlet的作用
动态向客户端输出Web页面的内容,是创建动态资源的常用技术之一。
Servlet的应用场景
1. 用户注册/用户登录/用户退出
2. 显示新闻内容
Servlet与普通的Java程序的区别
1. 必须实现Servlet接口
2. 必须在Servlet容器(服务器)中运行
3. Servlet程序可以接收用户请求参数以及向浏览器输出数据
开发Servlet
注意:我们这里采用在IDEA中使用Servlet3.0注解开发。
开发步骤
1. 创建一个普通Java类,继承HttpServlet类。
MyServlet.java
public class MyServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    }
}

2.添加当前工程对Tomcat的依赖JAR

3. 重写doGetdoPost这二个方法。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

4. doGet方法中调用doPost方法。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    this.doGet(request,response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

5.doPost方法中,向浏览器输出当前时间。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    PrintWriter writer = response.getWriter();
    writer.write(new Date().toLocaleString());
    writer.flush();
    writer.close();
}

6.在这个普通Java类前,用@注解配置这个Servlet的映射路径
@WebServlet(name="MyServlet",urlPatterns = "/my")
public class MyServlet extends HttpServlet {
}



0 个回复

您需要登录后才可以回帖 登录 | 加入黑马