javaWeb差缺补漏(一)【针对于自身知识点掌握情况】

news2024/11/15 18:53:39

前端三大件部分

1、a标签的target属性==iframe标签的name属性

2、textarea标签:表示多行文本输入。起始标签和结束标签中的内容是默认值。

rows:属性设置可以显示多少行。

cols:属性设置每行显示多少列。

3、form表单的action提交的时候,是根据form表单的name属性提交的。否则后端服务器无法接收的属性值的键值对。name属性必须。

4、如果是单选或者是多选框,如果想要提交的服务器,需要存在value属性才可以。

5、组合选择器 #abc,class01,class02{}

6、函数中的参数属性

function sum(val1,val2){
    var res = 0;
    for(var i=0;i<arguments.length;i++){
        res+=arguments[i];
    }
    return res;
}

alert(sum(1,2,3,4,"abc",5,6,7,8,9)); 返回 10abc59789

7、判断参数类型

function sum(val1,val2){
    var res = 0;
    for(var i=0;i<arguments.length;i++){
        if(typeof(arguments[i]) == "number"){
            res += arguments[i];
        }
    }
    return res;
}

8、js获取当前节点的父节点的下一个兄弟元素

$(this).parentNode.nextSibing;
//如果只想是获取元素节点
$(this).parnentNode.nextElementSibling;

上一个兄弟节点:previousSibling

10、body标签的对象,页面一加载的时候是没有的,需要加载完成后才有

window.onload = function(){
    var divObj = document.createElement("div");
    divObj.innerHTML = "pshdhx";
    document.body.appendChild(divObj);
}

11、prop和attr的区别

attr:针对于是否有值或者是属性,attr返回属性值和undefined

prot:针对于是否有值或者是属性,prop返回true和false

12、jquery的函数

toggleClass("className") 有就删除,没有就添加样式;

offset({top: xxxx,left: xxxx}) 获取和设置元素的坐标;

div.show(1000毫秒,callback)

fadeIn 慢慢显示 fadeOut 慢慢消失

fadeTo:在指定的时长内,慢慢的将透明度修改到0.0就是不可见,1就是完全可见。

$(document).ready(function(){

}) ==============

$(function(){

//浏览器内核解析完成标签,加载完成dom对象后,就执行这个函数。

如果有多个,会依次执行

})

window.onload =  function(){

        //执行这个要慢一点,除了要完成解析的标签,dom对象,还要解析完成标签的内容。

}

$("#div1").one("click",function(){

        //这个只会执行一次

})

$("#div").live("click",function(){})

$("#div").on("click",function(){})

都是对动态添加的元素,绑定属性值。

13、事件的冒泡:

点击子元素,也会触发父元素的点击事件。解决:return false;

Tomcat

1、启动方式:到bin目录下,执行命令: catalina run

2、到conf/Catalina/localhost/abc.xml

<Context path="/abc" docBase="E:\book" />

Context表示一个工程的上下文

path表示工程的访问路径 : /abc

docBase 表示工程目录在哪里

Servlet

servlet是规范,在api中就是接口。J2EE的三大组件【servlet、Filter、Listener】之一,用来接收请求和响应请求。

ServletConfig作用:获取web.xml中的配置属性【获取servlet别名、初始化参数init-param、和获取servletContext对象】。

servlet初始化:

public void init(ServletConfig servletConfig){
    <init-param>
        <param-name></param-name>
        <param-value></param-value>
    </init-param>
}

servlet是程序第一次访问时,创建的。servletConfig是每个servlet程序创建时的就创建的对象。

getServletConfig()方法可以直接使用 extends HttpServlet

ServletConfig

ServeltConfig是一个接口,标识servlet上下文

一个web工程,只要一个serveltContext对象的实例。

serveltContext是一个域对象(就是可以存储map值的对象)。

getServletConfig().getServletContext();可以直接使用。

我们可以直接set、get、removeAttribute方法

作用:

1、获取web.xml中上下文的参数context-param

2、获取当前的工程路径 String path = getServeltContext().getRealPath("/")

3、获取工程部署后在服务器硬盘上的绝对路径。

4、可以像map一样存储键值对。

Http协议

协议?是指双方或多方相互约定好,大家都要遵守的规则,叫做协议。

所谓Http协议:客户端与服务器之间通信时,发送的数据,需要遵守的规则。

Http协议中的数据:报文。

 HttpServletRequest类

在doGet和doPost方法里边

通过该类的对象,获取该次请求的所有信息。

String username = req.getParameter("username");

String[] hobby = req.getParameter("hobby");

System.out.println("兴趣爱好:"+ Arrays.asList(hobby));

解决请求乱码

post请求,如果出现了中文,则会出现???这样的乱码

解决方式:在方法的第一行

req.setCharacterEncoding("UTF-8");

在获取请求参数之前,设置才有效,否则无效。

请求转发

服务器接收到请求之后,从一个资源跳转到另外一个资源。就是从一个servlet跳转到另外一个servlet,用户收到的最终的结果。

req.getRequestDispatcher("/servlet2")

请求转发的特点:

1、浏览器的地址栏没有发生任何变化。

2、他们是一次请求,所以共享request域中的所有信息。

3、可以转发到web-info的目录下,浏览器是无法直接进入到/web-info/form.html中的。

4、不可以访问外部地址,因为url的地址栏中,是带着工程路径名称的

req.getRequestDispatcher("a/b/c.html").forward(req,resp);

当点击正常跳转的url地址是:/07_servelt/a/b/c.html

在Servlet中跳转的时候url地址栏是:07_servlet/forwardC,相对路径参照的地址变了。

可以在head中设置一个base值

<base href="http://localhost:8080/07_sevlet">

web中的绝对路径:http://ip:port/工程名/资源路径

/ : 该符号被浏览器解析,代表http://ip:port

/ : 该符号被服务器解析,代表http://ip:port/工程路径

        1、url-pattern servlet1

        2、servetContext.getRealPath("/")

        3、req.getRequestDispatcher("/")

输出流

1、getOutputStream()字节流,通常用于下载,传递二进制数据

2、getWriter() 字符流,回传字符串

二者只能使用一个

往客户端回传数据:

resp.getWriter().write("response content");

响应字符中文乱码的解决

resp.getCharacterEncoding(); //ISO-8859-1

resp.setCharacterEncoding("UTF-8");

但是,设置了服务器的响应字符集还不行,需要设置浏览器的字符集为Unicode

通过响应头设置浏览器也是utf-8的字符集

resp.setHeader("content-type","text/html;charset=utf-8");

或者是

resp.setContextType("text/html;charset=utf-8");

它会同时设置服务器和客户端都是用该字符集,还设置了响应头。

注意点:此方法一定要在获取流对象之前调用才有效

请求重定向

指的是,给服务器发送的请求,服务器告诉客户端,给你个新地址,你去重定向,因为之前的响应地址可能被废弃。

特点:

1、浏览器地址栏发生了变化

2、接口请求了两次

3、不同享request域中的信息,tomcat是收到了两次请求。

4、不能进入到web-info目录下,该目录是受保护的,第二次请求相当于是从浏览器过去的,所以无法访问。

5、可以访问工程以外的资源

resp.sendRedirect("http://localhost:8080")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/922329.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LC-1267. 统计参与通信的服务器(枚举 + 计数)

1267. 统计参与通信的服务器 中等 这里有一幅服务器分布图&#xff0c;服务器的位置标识在 m * n 的整数矩阵网格 grid 中&#xff0c;1 表示单元格上有服务器&#xff0c;0 表示没有。 如果两台服务器位于同一行或者同一列&#xff0c;我们就认为它们之间可以进行通信。 请…

服务器数据恢复-ESXi虚拟化误删除的数据恢复案例

服务器数据恢复环境&#xff1a; 一台服务器安装的ESXi虚拟化系统&#xff0c;该虚拟化系统连接了多个LUN&#xff0c;其中一个LUN上运行了数台虚拟机&#xff0c;虚拟机安装Windows Server操作系统。 服务器故障&分析&#xff1a; 管理员因误操作删除了一台虚拟机&#x…

苹果iPhone 15 Ultra和iPhone 15 Pro Max:新名字是否值得期待?

我们即将发现一个名字里有什么,至少如果一个关于iPhone 15 Pro Max的新谣言被证明是准确的。一份新的报告表明,当这款手机可能在苹果9月的发布会上首次亮相时,苹果可能会放弃Pro Max的名字,而将其称为iPhone 15 Ultra。 改名的原因是什么?好吧,这肯定会将苹果最高端的手…

【MD5加密】

MD5加密 什么是MD5密码MD5用途MD5特点MD5加密MD5解密总结那我们上面也已经提到啦&#xff0c;说MD5是可以进行解密或者说他是可以泄露密码等&#xff0c;所以我们还可以使用以下方法进行再次加密 第一种&#xff1a;MD5固定盐值第二种&#xff1a;MD5随机盐值 什么是MD5密码 官…

基于Jenkins构建生产CICD环境(第二篇)

基于Jenkins自动打包并部署Tomcat环境 传统网站部署的流程 在运维过程中&#xff0c;网站部署是运维的工作之一。传统的网站部署的流程大致分为:需求分 析-->原型设计-->开发代码-->提交代码-->内网部署-->内网测试-->确认上线-->备份数据-->外网更新…

echarts 甘特图一组显示多组数据

<template><el-button type"primary" click"addlin">添加线</el-button><el-button type"success" click"addArea">添加区域</el-button><div ref"echart" id"echart" class&qu…

用友T3 T6 服务无法启动 windows10 11等操作系统 T3服务没有开启

windows 10 11 等高版本操作系统故障。 于2023-08-23日大量爆发。。 导致原因&#xff0c;windows操作系统根证书颁发机构吊销或已到期。 正版软件请打11.2最新补丁即可解决。 如果是老版本需要修复证书才可以。

阿里云机器学习PAI全新推出特征平台 (Feature Store),助力AI建模场景特征数据高效利用

推荐算法与系统在全球范围内已得到广泛应用&#xff0c;为用户提供了更个性化和智能化的产品推荐体验。在推荐系统领域&#xff0c;AI建模中特征数据的复用、一致性等问题严重影响了建模效率。阿里云机器学习平台 PAI 推出特征平台&#xff08;PAI-FeatureStore&#xff09; 。…

通过IP地址如何防范钓鱼网站诈骗?

随着互联网的普及和发展&#xff0c;钓鱼网站诈骗的风险日益增加。钓鱼网站通过伪装成合法网站&#xff0c;诱导用户输入个人敏感信息进而进行非法活动。IP地址作为网络通信的基本单位&#xff0c;可以在一定程度上帮助我们防范钓鱼网站诈骗。本文将探讨IP地址防范钓鱼网站诈骗…

错过这5大AI绘画提示词平台,你会拍大腿!别问,直接收藏!

如今&#xff0c;AI绘画已经不再是简单的技术展示&#xff0c;而是逐渐转向了商业化的运营。 有的人利用AI生成的图片&#xff0c;再结合ChatGPT产生的文字&#xff0c;然后在平台上发布&#xff0c;这样就可以赚取平台的广告费。 其他一些变现操作参考之前的文章&#xff1a;…

不同版本NodeJS切换使用

问题&#xff1a;有时候两个项目同时进行&#xff0c;用的nodejs版本不同&#xff0c;这时候需要来回切换nodejs版本&#xff0c;怎么办呢&#xff1f; 1、下载安装node版本管理器nvm 下载地址 2、检查是否安装好 3、设置nvm淘宝镜像 nvm node_mirror https://npm.taobao.o…

POI groupRow 折叠分组,折叠部分不显示问题

折叠组是什么&#xff1f;如图就是用POI 实现的&#xff0c;代码很简单&#xff1a;sheet.groupRow(开始行&#xff0c;结束行)即可 但是万万没想到&#xff0c;最终实现出的结果&#xff0c;合并的组&#xff0c;有一部分并没有渲染出来&#xff0c;如下图&#xff1a; 因为我…

Postman测WebSocket接口

01、WebSocket 简介 WebSocket是一种在单个TCP连接上进行全双工通信的协议。 WebSocket使得客户端和服务器之间的数据交换变得更加简单&#xff0c;允许服务端主动向客户端推送数据。在WebSocket API中&#xff0c;浏览器和服务器只需要完成一次握手&#xff0c;两者之间就直…

【python】Leetcode(primer-dict-list)

文章目录 260. 只出现一次的数字 III&#xff08;字典 / 位运算&#xff09;136. 只出现一次的数字&#xff08;字典&#xff09;137. 只出现一次的数字 II&#xff08;字典&#xff09;169. 求众数&#xff08;字典&#xff09;229. 求众数 II&#xff08;字典&#xff09;200…

C语言编写图形界面 | 移动小球示例

文章目录 其他文章最终结果设计过程定义小球的属性窗口过程函数绘制小球空格回弹小球碰壁 完整代码 其他文章 部分知识可以查看如下文章&#xff1a; C语言编写注册窗口 最终结果 先放一下本篇文章最终结果展示图吧&#xff0c;如图&#xff0c;一个绿色的小球&#xff0c;在…

《数字图像处理-OpenCV/Python》连载(2)目录

《数字图像处理-OpenCV/Python》连载&#xff08;2&#xff09;目录 本书京东优惠购书链接&#xff1a;https://item.jd.com/14098452.html 本书CSDN独家连载专栏&#xff1a;https://blog.csdn.net/youcans/category_12418787.html 第一部分 OpenCV-Python的基本操作 第1章 …

一篇搞懂浏览器的工作原理(万字详解)

摘要 本文是学习极客时间上的课程&#xff0c;进而整理出的浏览器工作原理。 第一部分&#xff1a;浏览器的进程和线程 &#xff08;1&#xff09;进程和线程的区别&#xff1f; 在浏览器中&#xff0c;各个进程负责处理自己的事情&#xff0c;而不同的进程中&#xff0c;也…

Android多线程开发核心知识点

什么是线程并发安全 线程安全的本质是能够让并发线程&#xff0c;有序的运行(这个有序可能是先来后到的排队&#xff0c;有可能有人插队&#xff0c;但是不管怎么着&#xff0c;同一时刻只能一个线程有权访问同步资源)&#xff0c;线程执行的结果&#xff0c;能够对其他线程可…

C语言实例_数据压缩与解压

一、压缩与解压介绍 数据压缩是通过一系列的算法和技术将原始数据转换为更紧凑的表示形式&#xff0c;以减少数据占用的存储空间。数据解压缩则是将压缩后的数据恢复到原始的表示形式。 数据可以被压缩打包并减少空间占用的原因有以下几个方面&#xff1a; &#xff08;1&am…

Python支持下Noah-MP陆面模式站点、区域模拟及可视化分析

熟悉陆表过程的主要研究内容以及陆面模型在生态水文研究中的地位和作用&#xff1b;深入理解Noah-MP 5.0模型的原理&#xff0c;掌握Noah-MP模型&#xff08;2023年最新发布的5.0版本&#xff09;所需的系统环境与编译环境的搭建方法及模型实践运行&#xff0c;熟悉linux系统操…