java web技术总结

news2024/10/7 16:18:19

15695dbacbe34ffa984d29ce273b5e6d.jpgHTML

 

 

   非表单标签

 

     1、b 粗体 u 下划线  i 斜体  del 删除效果

 

     2、a 超链接 href target=-blank

 

     3、img 图片  

 

     4、frameset(frame) 框架集

 

      5、table 表格 tb tr td (table data cell) colspan rowspan

 

     6、ul li or 列表标签

 

     7、embed 用来播放MP3、视频等等。

 

     8、div 虚拟矩形区域 span 行内元素(不会换行)

 

   表单标签

 

     1、<form> 表单标签 action提交表单的地址 method表单提交的方式(get post) 

 

          name (命名方式 : regFrm)

 

      2、表单域(表单域一定要有name属性,否则该表单域的值不会被提交!)

 

          a、文本域( test单行文本域,password密码框,textarea多行文本域)

 

          b、radio单选按钮组(组,name属性一致即为一组,每一组只能提交一个值)

 

          c、checkbox复选框(组,name属性一致即为一组,每一组可以提交多个值)

 

          d、select.option 下拉框(可以实现多选一、多选多)

 

          c、file 文件域 用来实现文件上传(method-post,enctype-multipart/form-data)

 

          f、hidden 隐藏域(不需要用户输入,但是服务器有需要的值)

 

          g、reset 重置

 

          h submit 提交按钮

 

          i button 普通按钮(通常用来激活一个js函数)

 

    

 

CSS

 

      1、如何引用css信息

 

        a、通过html元素的:style属性  clas属性

 

        b、通过<style>块

 

        c、通过引用外部的css文件 <link>

 

      2、css选择器

 

        a、ID选择器  #myRed{colorred;}  <b id=myRed>我是红色吗?</b>

 

        b、class 选择器 .myRed(colorred;)  <b class=myRed>我是红色吗?</b>

 

        c、元素选择器  b(colorred; font-size:20px;)   <b>ddddd</b>

 

      3、css属性

 

         a、文本属性

 

         b、定位属性

 

         c、列表属性

 

         d、布局属性

 

         e、边框属性

 

         f、。。。。。。

 

 JAVAScript

 

    js的基本语法

 

      1、基本数据类型:undefined,null,number,字符串,boolean,Object

 

      2、变量的定义:var

 

      3、控制语句

 

      4、内置语句:eval()  escape(),unescape()区别?

 

      5、常用的对象:Date,Math,String,RegExp

 

      6、数组:var a=[]; var b=new Array();

 

      7、对象的定义。

 

      8、JSON :

 

          var user={name:'阿旭',pwd:'123645',sleep:function(){

 

            alert("zzzzzzzz");

 

            }};

 

          user.sleep();

 

      9、函数也是对象

 

      10、继承是通过prototype属性来模拟。   String prototype trim=function(){

 

                            return this.replace("(^\s+)||(\s+$)","")}    

 

                    " 12356" . trim()

 

      11、对话框:alert 警告框,prompt询问框,

 

      12、浏览器对象

 

        a、window

 

            (1) open打开了窗口  close 关闭窗口

 

            (2) 定时操作:setTimeout,clearTimeout setInterval clearInterval

 

        b、navigator

 

        c、history

 

        d、location

 

 

 

    dom操作

 

       1、如何获得节点

 

          直接获得

 

            document.getElementByid()

 

            document.getElementsByName()  返回的是数组

 

            document.getElementsByTagName()  根据标签名字获取,返回的是数组

 

          间接获得

 

            通过父节点获得子节点

 

              childNode

 

              firstChild、lastChild

 

            通过子节点获得父节点

 

              parentNode

 

            兄弟节点

 

              nextSibling、preSibling

 

       2、如何操作节点

 

          a、判断节点类型:nodeType:  1元素节点  文本节点

 

          b、节点的属性:通过点操作符即可

 

          c、节点的文本内容:innerHTML

 

       3、改变DOM结构

 

          a、增加节点:appendChild inserBefore

 

          b、删除节点:removeChild

 

          c、替换节点:replaceChild

 

      4、表单的操作

 

           a、通用属性:value,disabled。表单对象elements

 

           b、单选按钮和复选框操作的时候,一般此采用便利

 

          c、表单验证: 

 

              (1)  <submit value=提交  οnclick=“return check(this.form)”/>

 

               (2)  <form οnsubmit="return check(this);">

 

 

 

HTTP协议

 

 

 

Tomcat服务器

 

    1、server.xml

 

    2、web.xml

 

    3、目录结构的作用:

 

        a、lib

 

            b、work:存放jsp编译后的java文件

 

        c、webapps:存放项目

 

         d、conf

 

 

 

Servlet

 

    

 

    浏览器发给服务器的请求内容。HttpServletRequest对象

 

      getParameter()  getParameterValues() 处理复选框

 

      作为作用域:setAttribute,getAttribute,removeAttribute

 

      getRequestURL、getRequestURI、getQueryStirng(获取请求行?后面的数据)、getContextPath

 

      获得客户端IP和端口:getRemote Addr.getRemotePort

 

      request.setCharacerEncoding  设置请求实体的编码。他对post有效,对get无效。要让对get方式提交的数据也有效。可以改动tomcat配置文件         server.xml对connection元素增加一个属性:useBodyEncodingForURI="true"        

 

      请求转发:request.getRequestDispatcher("2.jsp").forward(request,response);  

 

   服务器回送给浏览器的相应内容。HttpServletResponse对象

 

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

 

      getWriter  输出文本  getOutputStream 输出非文本

 

      重定向:response.sendRedirect("http://www.baidu.com");

 

   servlet类读取web.xml中自己的配置信息。ServletConfig

 

      getInitParameter("ddd")

 

    需要读取web.xml中的公共信息<contxt-param>。 ServletContext(项目中只有一个)

 

       获得:this.getServletContext()

 

      作用域:可以被所有的servlet共享

 

      其他方法:getRealPath("1.jsp") 返回物理路径 获得子目录信息getResourcePaths

 

  将所有的servlet放入一个容器中统一管理。ServletContext

 

       保存以前操作的状态。   客户端保存Cookie  服务器保存Session

 

       客户端保存cookie的流程

 

      1、服务器端写代码:Cookie c=new Cookie("a","aaaaa"); c.getMaxAge(2000);

 

         response.setCookie(c);

 

      2、响应头中就会有一个:SetCookie :a=aaaaa

 

      3、浏览器受到以后,先放到内存中。如果cookie设置了有效期,则会写到硬盘的cookie文件中。

 

      4、浏览器以后访问服务器时,就会自动携带(在请求头中)有效的cookie信息。

 

 

 

      服务器端如何保存信息(session的跟踪机制):

 

        1、服务器会new 一个session对象,同时,指定一个id给session对象。

 

        2、通过响应头设置:setCookie:sessionId=163165454526321;

 

        3、浏览器收到sessionid这个信息,下次访问一定会携带sessionid

 

        4、服务器收到sessionid后,根据session找到对应的session对象。然后,就可以查看对象里面的内容。从而,确定之前我们进行了什么操作,也就是,实现了状态的保存!

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

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

相关文章

当今到底是哪个编程语言更吃香?

当今到底是哪个编程语言更吃香&#xff1f; 要我说&#xff0c;什么 Java、Python、Rust、JavaScript啥的&#xff0c;都不行。最吃香的当然是编程界最流行的E语言和M语言。 最近很多小伙伴找我&#xff0c;说想要一些 c语言的资料&#xff0c;然后我根据自己从业十年经验&am…

用免费GPU线上优化猫狗识别实践

该部分以“猫狗识别模型”为例&#xff0c;学习如何直接通过平台提供的开发环境调用GPU资源 一.学习准备 获取官方代码文件&#xff1a;https://platform.virtaicloud.com/gemini_web/workspace/space/n9tte8i2aspd/project/list 二.创建项目 1&#xff09;进入趋动云用户工…

【MATLAB源码-第69期】基于matlab的LDPC码,turbo码,卷积码误码率对比,码率均为1/3,BPSK调制。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 本文章介绍了卷积码、Turbo码和LDPC码。以相同的码率仿真这三种编码&#xff0c;并对比其误码率性能 信源输出的数据符号&#xff08;二进制&#xff09;是相互独立和等概率的&#xff1b; 信道是加性白高斯噪声信道&#…

Nat. Commun.:碱土亚胺负载催化剂的多反应途径高效合成氨

探索高效、低成本的合成氨催化剂需要反应途径的可调性&#xff0c;但由于比例关系的限制而还存在困难。基于此&#xff0c;上海交通大学叶天南教授、日本东京工业大学Hideo Hosono和Masaaki Kitano等人报道了碱土亚胺&#xff08;AeNH&#xff09;与过渡金属&#xff08;TMFe、…

Android修行手册 - 一文全了解Kotlin几种静态变量、函数实现的那些事

点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&…

声音训练数据集哪里找?中文、英文

一般找数据集的都是需要训练底膜的&#xff0c;大家git上找的开源项目大多是预训练模型。预训练就是别人已经训练好的底膜&#xff0c;你在他的基础上进行调整。而我们训练如果他这个模型不理想是需要训练底膜的。 找的方式是从git开源上找 中文 推荐MockingBird&#xff0c;…

RefConv: 重参数化的重新聚焦卷积(论文翻译)

文章目录 摘要1、简介2、相关研究2.1、用于更好性能的架构设计2.2、结构重参数化2.3、权重重参数化方法 3、重参数化的重聚焦卷积3.1、深度RefConv3.2、普通的RefConv3.3、重聚焦学习 4、实验4.1、在ImageNet上的性能评估4.2、与其他重参数化方法的比较4.3、目标检测和语义分割…

ts学习01-开发环境搭建

环境 nodejs 18 npm 安装typescript npm install typescript # 如果上面太慢&#xff0c;可以执行下面的方法 npm install typescript --registryhttps://registry.npm.taobao.orgHelloWorld 新建index.ts console.log("hello ts");执行下面命令进行编译 npx t…

算力被“卡脖子”,光子时代“换道超车”

随着摩尔定律的式微&#xff0c;曾经的革命性技术已难以满足新一轮科技革命中人工智能、云计算、能源等新兴产业的需要。如今&#xff0c;以光子产业为代表的科技创新的技术突破和产业化应用已重塑全球创新和产业格局&#xff0c;人类即将迎来以集成光路为基础设施的智能化时代…

进程控制2——进程等待

在上一小节中我们介绍了进程的创建&#xff08;fork&#xff09;与退出&#xff08;main函数的return与exit函数&#xff09; 并且要有一个意识&#xff0c;进程退出的时候只有三种情况&#xff1a; 1.进程退出&#xff0c;结果正确 2.进程退出&#xff0c;结果不正确 3.运行异…

“义乌购API助力电商运营,根据商品ID获取商品详情“

义乌购API可以根据商品ID获取商品详情。要使用该API&#xff0c;需要先获取API的key和secret&#xff0c;然后调用相应的API接口&#xff0c;并将商品ID作为参数传入。 以下是使用义乌购API根据商品ID获取商品详情的步骤&#xff1a; 获取API的key和secret&#xff1a;在义乌…

STM32 蜂鸣器介绍 配置 播放音节

蜂鸣器一般被分为两类&#xff1a;有源蜂鸣器和无源蜂鸣器。其中源是振荡源。有源蜂鸣器内部有正当电路&#xff0c;可以把直流电源转换为一定频率的脉冲信号。因为它一直输出一定的频率&#xff0c;我们无法改变频率&#xff0c;我们只能通过电源&#xff0c;控制它发不发声&a…

基于javaweb+mysql的jsp+servlet学生成绩管理系统(管理员、教师、学生)

博主24h在线&#xff0c;想要源码文档部署视频直接私聊&#xff0c;9.9元拿走&#xff01; 基于javawebmysql的jspservlet学生成绩管理系统(管理员、教师、学生)(javajspservletjavabeanmysqltomcat) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myecl…

2023-11-7 OpenAI 45 分钟发布会:演示关于 GPT Store 构建 GPT、零代码创建 AI Agent

本心、输入输出、结果 文章目录 2023-11-7 OpenAI 45 分钟发布会&#xff1a;演示关于 GPT Store 构建 GPT、零代码创建 AI Agent前言Sam Altman 正在创建一个「创业导师 GPT」零代码创建 AI AgentAssistants API 封装的能力包括 Sam Altman 对发布会总结相关链接弘扬爱国精神 …

【单目测距】单目相机测距(三)

文章目录 一、前言二、测距代码2.1、地面有坡度2.2、python代码2.2.1、旋转矩阵转角度2.2.2、角度转旋转矩阵2.2.3、三维旋转原理 (Rotation 原理)2.2.4、完整代码 2.3、c 代码 一、前言 上篇博客【单目测距】单目相机测距&#xff08;二&#xff09; 有讲到当相机不是理想状态…

虚幻引擎 5.1 中全新的增强型输入操作系统

教程链接 https://www.youtube.com/watch?vCYiHNbAIp4s 前提 虚幻引擎5.1之后&#xff0c;项目设置里的input选项&#xff0c;默认会有一条警告&#xff0c;告知旧的input系统已经不能用了。 做法 在content文件夹下新建一个input按钮 input文件夹里面分成两部分内容 1.…

【日积月累】MySQL索引理解与使用

目录 MySql索引理解与使用 1.前言2.MyISAM和InnoDB 实现BTree的不同3.常见的索引3.1按照Navicat创建MySQL索类型3.1.1普通索引&#xff08;Normal Index&#xff09;3.1.2唯一索引&#xff08;Unique Index&#xff09;3.1.3全文索引&#xff08;Fulltext Index&#xff09;3…

SpringBootWeb案例——Tlias智能学习辅助系统(2)

前一节已经实现了员工信息的条件分页查询以及删除操作。 这一节继续完成新增员工、文件上传、修改员工、配置文件的功能。 目录 新增员工文件上传简介本地存储阿里云OSS介绍与入门项目集成阿里云(难点) 修改员工查询回显修改员工 配置文件参数配置化(Value)yml配置文件Configur…

边玩边学!Python随机生成迷宫游戏的代码简单示例。

文章目录 前言一、生成迷宫的二维数组二、深度优先搜索算法寻找通路三、生成迷宫的随机算法四、使用Pygame显示迷宫五、随机生成迷宫游戏完整代码关于Python技术储备一、Python所有方向的学习路线二、Python基础学习视频三、精品Python学习书籍四、Python工具包项目源码合集①P…

软考:中级软件设计师:2022年下半年上午软件设计师考题

软考&#xff1a;中级软件设计师:2022年下半年上午软件设计师考题 提示&#xff1a;系列被面试官问的问题&#xff0c;我自己当时不会&#xff0c;所以下来自己复盘一下&#xff0c;认真学习和总结&#xff0c;以应对未来更多的可能性 关于互联网大厂的笔试面试&#xff0c;都…