首页 > 编程语言 >JavaWeb

JavaWeb

时间:2023-09-15 10:39:31浏览次数:49  
标签:function console JavaWeb value name var log

JavaWeb

B/S架构说明

![韩顺平 Java工程师课程-JavaWeb](img/韩顺平 Java工程师课程-JavaWeb.jpg)

html

字符实体

  1. < : &lt
  2. 大于号: &gt
  3. 空格 &nbsp

可以去查常用字符一览表

超链接标签

<!--target:重新开一个页面-->
<a href="" target="_blank"></a>

表格

<table border="6" width="500" cellspacing="0">
    <tr>
<!--th表头自动加粗-->
        <th>姓名</th>
        <th>电话</th>
        <th>住址</th>
    </tr>
    <tr>
        <td>完全</td>
        <td>十大</td>
        <td>阿斯蒂</td>
    </tr>
    <tr>
        <td>撒旦</td>
        <td>十大</td>
        <td>自行车</td>
    </tr>
    <tr>
        <td>支持下</td>
        <td>自行车</td>
        <td>自行车</td>
    </tr>

</table>

汉字对齐输入法切换全角空格

input多选框

<input type="checkbox" name="水果1">香蕉
<!--checked设置默认选项-->
<input type="checkbox" name="水果1" checked>苹果

单选按钮

<input type="radio" name="sex">男
<input type="radio" name="sex">女

隐藏表单元素******

<input type="hidden" name="add" value="">看不到,给服务器发生消息

  1. span标签是内联标签,不像是块级标签(div,p 标签)有换行效果
<body>
用户购买了<span style="color: red;font-size: 40px" >10</span>个商品
</body>

表格练习题的css样式


    <style type="text/css">
        table,tr,td,th{
            border: 2px solid blue; solid 实现的意思,不加不显示边框
            border-collapse: collapse;
        }
        table{
            background: silver;
            text-align: center;
            width: 500px;
        }
    </style>

css(层叠样式表)

js语言

  1. 解释型的脚本文件
  2. 基于对象的脚本语言
  3. 弱类型语言

数据类型

  • 数值类型: number
  • 字符串类型:string
  • 对象类型: object
  • 布尔类型: boolean
  • 函数类型:function

数据类型特殊值(undefined,null,NaN)

var a;

console.log(a);

undefined未赋值

var a = null

NaN 不是一个数

var a;

console.log(a);

undefined未赋值

var b = null
console.log(b);

console.log(a*b)
NaN 不是一个数

逻辑运算注意事项和使用细节

 <script type="text/javascript">
     var a = null*1;
     if (a){
         console.log(a)
     }else
         console.log("NaN是假")
   
    var a = ("123")&&80;
    console.log(a);  80
    a = null&&80;
    console.log(a);  null
   
      var a = ("123")||80;
        console.log(a); 123
        a = null||80;
        console.log(a); 80
    </script>
  1. 在js语言中,所有变量都可以作为一个boolean变量去使用

    • 0,null,undefined,""(空串) ,NaN都认为是false
  2. && 返回值遵循短路与原则(两种情况,两个为真,返回最后一个表达式的值,第一个为假返回第一个表达式的值,第一个为真第二个为假返回第二个表达式)

  3. || 返回值遵循短路或原则(第一个为假,第二个为真返回第二个表达式的值,第一个为真返回第一个表达式的值)

数组定义

//第一种方法
var care1 = ["asd","asd",100];
console.log(care1);
//第二种方法
var car2=[];
car2[0] = "";
car2[1] = "";
car2[2] = "";
//如果该元素不存在,返回undefined
console.log(care2[10]);
//第三种方法
var car3 = new Array("","","");
//第四种方法
var car4 = new Array();
car4[0] = "";
car4[1] = "";
car4[2] = "";
//被跳过的元素为undefined,浏览器可能显示,,,,,,,
car4[10] = "红旗"

方法细节

  1. js中的函数重载会覆盖掉上一次的定义 (js没有重载)
   function test02 (name){
         alert("hi"+name);
     }
     function test02 (){
        alert("hi,asd");
    }
     test02(12); //会执行alert("hi,asd");

  1. 函数的arguments隐形参数(作用域在function 函数内)

       function test03(){
            //arguments类似java里的可变参数,下面的逗号是细节,展开数组输出
            console.log("args = ",arguments);
        }
        test03(1,2,3,4,5,"123");
    
    
  2. 如果我们函数有形参,在传入实参的时候,仍按照顺序匹配

    • 如果没匹配上也无所谓,多了给arguments,少了就undefined

创建对象

//第一种方式 
var person = new Object();
    person.name = "zzh";
    person.age = 18;
    person.say = function (){
        console.log("hi~"+this.age,+this.name);
    }
    console.log(person.name);
    console.log(person.age);
    person.say();

//第二种方式
  var student ={
        name: "qwe",
        age :20,
        say : function (){
            return this.name+this.age;
        },
        roof:function (){
            return "嗷嗷叫"
        }
    }

事件

动态注册和静态注册

单击事件(onclick)

 <script type="text/javascript">
       function test01(){
         alert("hi,b1");
       }
 //动态注册
       window.onload =function () {
           var b2 = document.getElementById("button2");
           b2.onclick = function (){
               alert("hello,b2");
           }

       }
    </script>
</head>
<body>
<input id="button1" type="button" onclick="test01()" value="b1">
<input id="button2" type="button" value="b2">
</body>

失去焦点事件(onblur)


   <script type="text/javascript">
        function test01() {
            var b1 = document.getElementById("b1");
            b1.value = b1.value.toUpperCase();
        }
   //动态注册
        window.onload = function (){
            var b2 = document.getElementById("b2");
            b2.onblur = function (){
            b2.value =  b2.value.toUpperCase()
        }
        }
    </script>
</head>
<body>
<input id="b1" type="text" value="hello" onblur="test01()">
<input id="b2" type="text" value="world">
</body>

内容发生改变事件(onchange)

<script type="text/javascript">
       function change(){
           alert("内容以改变");
       }
       //动态注册
       window.onload = function (){
           var s2 = document.getElementById("sels");
           s2.onchange = function (){
               alert("内容以改变")
           }
       }
    </script>
</head>
<body>
<select onchange="change()">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
</select><br/>
<select id ="sels" onchange="change()">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
</select>
</body>

表单提交事件(onsubmit)

   <script type="text/javascript">
        function register() {
            var name = document.getElementById("name");
            var pwd = document.getElementById("pwd");
            if (name.value == "" || pwd.value == "") {
                alert("用户名和账户不能为空")
                return false;
            }
            return true;
        }
   //动态注册
        window.onload = function (){
            var form1 = document.getElementById("form1");
            form2.onsubmit = function (){
             if (form2.name2.value==""||from2.pwd2.value==""){
                 alert("用户名和账户不能为空")
                 return false;
             }
                return true;
            }
        }

    </script>
</head>
<body>
<form onsubmit="return register()" action="https://www.baidu.com">
    <input id="name" type="text"><br>
    <input id="pwd" type="text">
    <input type="submit" value="提交">
</form>
<form id="form2" action="https://www.baidu.com">
    <input id="name2" type="text"><br>
    <input id="pwd2" type="text">
    <input type="submit" value="提交">
</form>


</body>

表单提交

  <script type="text/javascript">
      window.onload = function (){
          var form1 = document.getElementById("form1");
          form1.onsubmit = function (){
              var uname = form1.uname.value;
              var pwd = form1.pwd.value;
              var tpwd = form1.tpwd.value;
              var email = form1.email.value;
              if (!(uname.length>=4&&uname.length<=6)){
                  alert("用户名长度为4-6")
                  return false;
              }
              if (pwd.length!=6){
                  alert("密码长度为6")
                  return false;
              }
              if (pwd!=tpwd){
                  alert("确认两次密码输入一样")
                  return false;
              }
              var eamilPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
              if (!eamilPattern.test(email)){
                  alert("邮箱格式不对")
                  return false;
              }
              return true;
          }
      }

    </script>
</head>
<body>
  <form id="form1" action="https://www.baidu.com">
      用户名:<input type="text" id="uname">(4-6)<br>
      密 码:<input type="pwd" id="pwd">(6)<br>
      确 认:<input type="pwd" id="tpwd"><br>
      电 邮:<input type="pwd" id="email"><br>
      <input type="submit" value="注册">
  </form>
</body>

dom

what

DOM全称是Document Object Model 文档对象模型

就是把文档中的标签,属性,文本转换成对象来管理

dom

Dom树

通过各种方法调用节点的上级下级和评级的节点

JQ

jquery原理图

/★*
*老师说明
*1.初次使用query,你会觉得语法比铰奇怪,其实jquery.的低层仍然是js,只是做了封装
*2.$(function(){})等价window.onLoad=function()
*3.$()可以理解成是一个函数[可以定义function$(id)}..]
*3.$("#btn01")底层:document.getElementById("btn01")
*4.注意$("#btn01")不能写成$("btn01")
*5.通过$("#btn01")返回的对象就是jquery对象(即进行了封装),而不是原生dom对象
*/

XML

JSON

Servlet(java 服务器小程序)

如何让你用html,css,js.实现用户购物,留言等功能你可以实现吗?所以servlet出现了,动态网页(能和用户交互的技术)出现了

Ajax

异步通信(可以选择发送的数据),局部刷新

老web模式

Ajax技术

Ajax过程

验证用户是否存在过程图

Vue

验证用户是否存在过程图

为了一下看清楚省略tomcat和数据库

生命周期

beforecreated:vue对象的数据池和方法区内容还没有加载好

created:对象的数据池和方法区已经加载好了当网页内容还没有加载到,模板还没有加载到内存(经常在这给位置发送ajax请求)

beforemount:

mounted

beforeupdated

updated

标签:function,console,JavaWeb,value,name,var,log
From: https://www.cnblogs.com/lz2z/p/17704260.html

相关文章

  • JavaWeb综合案例(黑马程序员2023年JavaWeb课程总结,所有功能均实现,包含数据库sql文件)
    JavaWeb综合案例(黑马程序员2023年JavaWeb课程总结,所有功能均实现,包含数据库sql文件)1.案例介绍:1.前端:Vue.js+element-ui+ajax(axios)+html2.后端:maven+mybatis+servlet 2.项目结构: 3.BrandMapper接口类 packagecom.itheima.mapper;   impor......
  • JavaWeb专栏之(三):Eclipse创建JavaWeb项目
    JavaWeb专栏之(三):Eclipse创建JavaWeb项目前言:关注:《遇见小Du说》微信公众号,分享更多Java知识,不负每一次相遇。更多内容请访问:www.dushunchang.top在上一篇文章中,小Du猿带大家使用Idea创建JavaWeb项目,相比之下Idea作为当前非常主流的开发IDE,深受Java后端程序员使用。市面上约......
  • 手把手搭建一个完整的javaweb项目(适合新手)
    手把手搭建一个完整的javaweb项目本案例使用Servlet+jsp制作,用MyEclipse和Mysql数据库进行搭建,详细介绍了搭建过程及知识点。 下载地址:http://download.csdn.net/detail/qq_23994787/9904842  点击下载主要功能有:1.用户注册2.用户登录3.用户列表展示4.用户信息修改......
  • JavaWeb知识学习(一)
    01_HTML&&CSS1.HTMLHTML(HyperTextMarkupLanguage):超文本标记语言特点:HTML文件以.htm或.html为扩展名HTML标签不区分大小写HTML标签属性值单双引皆可HTML语法松散1.1基础标签标题标签<h1>~<h6>换行标签<br>字体标签<font>分割线<hr>段落标签<p>加粗、斜体、下划线标签<b>......
  • JavaWeb项目3.0之后创建web项目
    在上一篇文章中我们看到创建web项目的过程,但是在web3.0之后有了注解的加入,可以更简单的创建Web项目。选择自己创建的maven项目,填写项目名称。 在项目中添加web模块 添加对应的打包形式 配置tomcat 添加对应模块  最为重要的我们不需要web.xml的繁琐......
  • 基于JavaWeb实现智慧菜市场系统的设计与实现程序
    作者主页:编程指南针作者简介:Java领域优质创作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师主要内容:Java项目、Python项目、前端项目、人工智能与大数据、简历模板、学习资料、面试题库、技术互助收藏点赞不迷路 关注作者有好处目录一,环境介绍二,项目......
  • IDEA2022.3.1创建JavaWeb项目步骤
    IDEA2022与2021相比,更新后创建新项目时少了JavaWeb项目选项,关于2022版创建JavaWeb项目步骤如下:创建maven项目,填写好后直接点击create即可,项目名称可根据自身情况自己命名。 2.在pom.xml肿设置打包方式为war包。3.补齐MavenWeb项目缺失的webapp目录结构  4......
  • javaweb中servlet的使用案例,登录、注册
    2023-09-03注册packagecom.hh.web;/***@authorhh*@version1.0*@DATE2023-09-0314:56:28*/importcom.hh.mapper.UserMapper;importcom.hh.pojo.User;importcom.hh.util.SqlSessionFactoryUtil;importorg.apache.ibatis.io.Resources;importorg.a......
  • javaweb中解决get与post中文乱码问题的方式
    2023-09-03packagecom.hh.RequestAndResponse;/***@authorhh*@version1.0*@DATE2023-09-0312:51:44*/importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servl......
  • 基于JavaWeb的科技创新管理系统的设计与实现-计算机毕业设计源码+LW文档
    选题意义: 现代企业越来越重视管理观念的改变,并随着信息化技术的发展,企业信息化程度逐渐提高,许多企业使用管理系统来提高管理效率,比如企业的OA办公管理,通过系统实现员工工作流程的管理以及各项事宜系统化管理。对企业的产品管理方面,使用产品采购管理系统、产品销售管理系统和产品......