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); } }
浏览器访问
程序输出
谢谢