JAVA Web学习

java HttP

JavaWeb-Http通信
什么是URL?
get:请求能够携带的参数比较少,大小有限制,会在浏览器的URL地址栏显示数据内容,不安全,但高效

post:请求能够携带的参数没有限制,大小没有限制,不会在浏览器的URL地址栏显示数据内容,安全,但不高效。

Servlet

JavaWeb——Servlet(全网最详细教程包括Servlet源码分析)
生命周期
在这里插入图片描述
是在Tomcat服务器启动时就创建Servlet实例对象,而自动创建时 是在请求访问时才创建。

Servlet详细教程

Http状态码

是告知客户端,服务端返回的请求结果
面试官问你HTTP状态码,你敢答吗?

重定向

在这里插入图片描述
在这里插入图片描述
上面可以网站也可以内部的Servlet
下面只能内部的,但可以通过请求资源文件对象达到重定向
在这里插入图片描述

Servlet数据共享

在这里插入图片描述

ServletContext 对象

Servlet——ServletContext

cookie

Cookie用法大全
在这里插入图片描述
oneServlet对象将共享数据写入到cookie中,通过键值对的方式,但每次只能存储一个共享数据,且保存位置在客户端的内存或者硬盘上,数据类型只能是String

public class oneServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //调用请求对象 读取请求的参数信息
        String username,money;
        username=request.getParameter("username");
        money=request.getParameter("money");

        //开取cookie
        Cookie cookie1=new Cookie("username",username);
        Cookie cookie2=new Cookie("money",money);

        //发卡 写入到响应头中
        response.addCookie(cookie1);
        response.addCookie(cookie2);

        //通知TomCat 将点餐内容  写入到响应体中 交给浏览器    重定向
        request.getRequestDispatcher("/index_2.html").forward(request,response);
    }
}

twoServlet通过cookie使用共享数据

		Cookie cookieArrays[]=null;
        cookieArrays=request.getCookies();
public class TwoServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int jioazi_m=30;
        int miantiao_m=20;
        int hundun_m=10;
        int money=0,xiaofei=0,balance=0;
        String food,username=null;

        food=request.getParameter("food");

        Cookie cookieArrays[]=null;
        cookieArrays=request.getCookies();
        Cookie newCard=null;

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


        for (Cookie cookie:cookieArrays) {
            String key=cookie.getName();
            String value=cookie.getValue();

            ...
            }
        }


        //将用户会员卡返回给用户
        response.addCookie(newCard);//之前的响应包和请求包 会没了 生命周期结束了  此时后面的卡 将是新卡

        //将消费记录写入到响应中
        printWriter.print("用户"+username+"本次消费"+xiaofei+"余额"+balance);
    }
}

Cookie和Session的区别(面试必备)

HttpSession

用来实现同一个浏览器上面的数据共享:
特点 : 存储位置在服务端的内存上
共享数据不限,map集合方式存储,类型为Object

 用户通过浏览器第一次访问OneServlet。OneServlet在提供服务过程中要求  
 Tomcat为当前用户开发一个【私人储物柜(HttpSession对象)】.
 Tomcat在创建这个HttpSessio对象时,生成一个唯一编号.这个编号称为sessionId。
 在OneServlet工作完毕后。Tomcat将sessionId作为一个Cookie对象                              
 ('JSESSIONID',柜子编号)写入到响应头然后浏览器在接收到响应包之后,
 将这个cookie保存在浏览器的内存中等到用户第二次来访问这个网站时,
 自动发送这个cookie对象此时提供服务的TwoServlet 
 就可以凭借柜子编号得到用户的私人储物柜并读取由OneServlet写入的共享数据

在这里插入图片描述

监听器

Java监听器详解

过滤器

Filter过滤器(超详细)

javascript

JavaScript保姆级教程 ——— 重难点详细解析(万字长文,建议收藏)

Javascript之BOM与DOM讲解

Ajax

Ajax请求的五个步骤

jQuery

jQuery学习和知识点总结归纳

安装Docker安装插件,可以按照以下步骤进行操作: 1. 首先,安装Docker。可以按照官方文档提供的步骤进行安装,或者使用适合您操作系统的包管理器进行安装。 2. 安装Docker Compose插件。可以使用以下方法安装: 2.1 下载指定版本的docker-compose文件: curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 2.2 赋予docker-compose文件执行权限: chmod +x /usr/local/bin/docker-compose 2.3 验证安装是否成功: docker-compose --version 3. 在安装插件之前,可以测试端口是否已被占用,以避免编排过程中出错。可以使用以下命令安装netstat并查看端口号是否被占用: yum -y install net-tools netstat -npl | grep 3306 现在,您已经安装Docker安装Docker Compose插件,可以继续进行其他操作,例如上传docker-compose.yml文件到服务器,并在服务器上安装MySQL容器。可以参考Docker的官方文档或其他资源来了解如何使用DockerDocker Compose进行容器的安装和配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Docker安装docker-compose插件](https://blog.youkuaiyun.com/qq_50661854/article/details/124453329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Docker安装MySQL docker安装mysql 完整详细教程](https://blog.youkuaiyun.com/qq_40739917/article/details/130891879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值