Java之路 Java WEB 【第三篇】Servlet

servlet是什么

其实就是一个java程序,运行在我们的web服务器上,用于接收和响应 客户端的http请求。 

更多的是配合动态资源来做。 当然静态资源也需要使用到servlet,只不过是Tomcat里面已经定义好了一个 DefaultServlet

Servlet就是把http协议封装成各种接口,类似python的wsgiref

创建第一个Servlet程序

添加servlet库

默认JDK没有servlet库,需要从别的地方添加,这里从Tomcat

 

新建Servlet脚本

package com.mingren;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class Demo01
 */
@WebServlet("/Demo01")
public class Demo01 extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        // Cookie的简单使用。

        // cookie 发送给客户端,并且保存在客户端上的一份小数据

        response.setContentType("text/html;charset=utf-8");

        // 发送cookie给客户端
        Cookie cookie = new Cookie("aa", "bb");
        // 给响应,添加一个cookie
        response.addCookie(cookie);
        response.getWriter().write("请求成功了...");

        // 获取客户端带过来的cookie
        Cookie[] cookies = request.getCookies();
        if (cookies != null) {
            for (Cookie c : cookies) {
                String cookieName = c.getName();
                String cookieValue = c.getValue();
                System.out.println(cookieName + " = " + cookieValue);
            }
        }

    }

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

}
Demo01

浏览器访问

程序输出

 

 

 

  

posted @ 2019-10-21 14:33  沐风先生  阅读(86)  评论(0编辑  收藏  举报