JavaWeb总结

Html

1、html的简介

* 什么是html?

- HyperText Markup Language:超文本标记语言,网页语言

** 超文本:超出文本的范畴,使用html可以轻松实现这样操作

** 标记:html所有的操作都是通过标记实现的,标记就是标签,<标签名称>

** 网页语言:

* html的规范(遵循)

1、一个html文件开始标签和结束的标签

- 定义一个java方法 { }

2、html包含两部分内容

(1) 设置相关信息

(2) 显示在页面上的内容都写在body里面

3、html的标签有开始标签,也要有结束标签

-

4、html的代码不区分大小写的

5、有些标签,没有结束标签 ,在标签内结束

- 比如 换行


* html的操作思想(**理解)

网页中有很多数据,不同的数据可能需要不同的显示效果,这个时候需要使用标签把要操作的数据包起来(封装起来),

通过修改标签的属性值实现标签内数据样式的变化。

一个标签相当于一个容器,想要修改容器内数据的样式,只需要改变容器的属性值,就可以实现容器内数据样式的变化。

html中常用的标签

* 注释标签

- java注释几种?三种

- html的注释 :

* 特殊字符

- 想要在页面上显示这样的内容 :是网页的开始!

- 需要对特殊字符进行转义

* < <

* > >

* 空格:

* & : &

5、图像标签(*

*

- src: 图片的路径

- width:图片的宽度

- height:图片的高度

    - alt: 图片上显示的文字,把鼠标移动到图片上,停留片刻显示内容
        ** 有些浏览器下不显示(没有效果)

8、超链接标签(**

* 链接资源(**)

- 显示在页面上的内容

** href: 链接的资源的地址

** target:设置打开的方式 ,默认是在当前页打开

– _blank : 在一个新窗口打开

– _self: 在当前页打开 默认

- 当超链接不需要到任何的地址 在href里面加#

- 这是一个超链接2

* 定位资源

** 如果想要定位资源:定义一个位置

顶部

** 回到这个位置

回到顶部

    ** 引入一个标签 pre:原样输出

9、表格标签(*重要的标签**

* 可以对数据进行格式化,使数据显示更加清晰

* <table></table>: 表示表格的范围
    - border:表格线
    - bordercolor:表格线的颜色
    - cellspacing:单元格直接的距离
    - width:表格的宽度
    - height:表格的高度
** 在table里面 <tr></tr>
    - 设置对齐方式 align: left  center  right
   *** 在tr里面 <td></td>
   - 设置显示方式 align: left  center  right

   *** 使用th也可以表示单元格
    - 表示可以实现居中和加粗

10、表单标签(*今天最重要的标签*

* 可以提交数据到开心网的服务器,这个过程可以使用表单标签实现

* <form></form>: 定义一个表单的范围
    - 属性
        ** action: 提交到地址,默认提交到当前的页面
        ** method:  表单提交方式
            - 常用的有两种  get和post,默认是get请求
        ** 面试题目: get和post区别
            1、get请求地址栏会携带提交的数据,post不会携带(请求体里面。在第七天时候讲http协议时候)
            2、get请求安全级别较低,post较高
            3、get请求数据大小的限制,post没有限制

        ** enctype:一般请求下不需要这个属性,做文件上传时候需要设置这个属性(第22天时候讲文件上传)

** 输入项:可以输入内容或者选择内容的部分
    - 大部分的输入项 使用  <input type="输入项的类型"/>

    ******* 在输入项里面需要有一个name属性
    *** 普通输入项:<input type="text"/>
    *** 密码输入项:<input type="password"/>
    *** 单选输入项:<input type="radio"/>
        - 在里面需要属性 name
        - name的属性值必须要相同
        - 必须有一个value值
        **** 实现默认选中的属性
            -- checked="checked"
    *** 复选输入项:<input type="checkbox"/>
        - 在里面需要属性 name
        - name的属性值必须要相同
        - 必须有一个value值
        **** 实现默认选中的属性
            -- checked="checked"
    *** 文件输入项(在后面上传时候用到)
        - <input type="file"/>
    *** 下拉输入项(不是在input标签里面的)
        <select name="birth">
            <option value="1991">1991</option>
            <option value="1992">1992</option>
            <option value="1993">1993</option>
        </select>
        - 默认选择
            *** selected="selected"
    *** 文本域
        <textarea cols="10" rows="10"></textarea>
    *** 隐藏项(不会显示在页面上,但是存在于html代码里面)
        <input type="hidden" />
    *** 提交按钮
        <input type="submit"/>
        <input type="submit" value="注册"/>
    *** 使用图片提交
        <input type="image" src="图片路径"/>
    *** 重置按钮: 回到输入项的初始状态
        <input type="reset"/>
    *** 普通按钮(和明天讲js在一起使用的)
        <input type="button" value=""/>

12、html中的其他的常用标签的使用

b : 加粗

s :删除线

u :下划线

i :斜体

pre :原样输出

sub : 下标

sup : 上标

p :段落标签 比br标签多一行
====明天css时候一直使用
div :自动换行
span:在一行显示

13、html的头标签的使用

* html两部分组成 head和body

** 在head里面的标签就是头标签

14、框架标签的使用(会用)

15、a标签的扩展(了解)

全称为HyperText Markup Language,译为超文本标记语言,不是一种编程语言,是一种描述性的标记语言,用于描述超文本中内容的显示方式。比如字体什么颜色,大小等。Html就是超文本标记语言的简写,是最基础的网页语言。Html是通过标签来定义的语言,代码都是由标签所组成。基本格式: HTML中表单的使用表单标签: 表单标签是最常用的标签,用于与服务器端的交互。:输入标签 :接收用户输入信息。 其中的type属性指定输入标签的类型。:下拉选择标签。:文本域标签form表单两种提交方式(get和post)的区别

CSS

1、css的简介

2、CSS (Cascading Style Sheets)是层叠样式表用来定义网页的显示效果。可以解决html代码对样式定义的重复,提高了后期样式代码的可维护性,并增强了网页的显示效果功能。简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能。

2、css和html的结合方式(四种结合方式)

(1)在每个html标签上面都有一个属性 style,把css和html结合在一起

-

(2)使用html的一个标签实现 <style>标签,写在head里面
    * <style type="text/css">
        css代码;
    </style>

    *   <style type="text/css">
        div {
            background-color:blue;
            color: red;
        }
     </style>

(3)在style标签里面 使用语句(在某些浏览器下不起作用)
    @import url(css文件的路径);

    - 第一步,创建一个css文件

      <style type="text/css">
            @import url(div.css);
      </style>

(4)使用头标签 link,引入外部css文件
    - 第一步 ,创建一个css文件

    - <link rel="stylesheet" type="text/css" href="css文件的路径" />

*** 第三种结合方式,缺点:在某些浏览器下不起作用,一般使用第四种方式

3、css的基本选择器(三种)

** 要对哪个标签里面的数据进行操作

(1)标签选择器
    * 使用标签名作为选择器的名称
        div {

            background-color:gray;

            color:white;
        }

(2)class选择器
    * 每个html标签都有一个属性 class
    - <div class="haha">aaaaaaa</div>
    - .haha {
        background-color: orange;
     }

(3)id选择器
    * 每个html标签上面有一个属性 id
    - <div id="hehe">bbbbb</div>
    - #hehe {
        background-color: #333300;
    }
*** 优先级
    style > id选择器 > class选择器 > 标签选择器

Javasript

1、javascript的简介

* 是基于对象和事件驱动的语言,应用与客户端。

- 基于对象:

** 提供好了很多对象,可以直接拿过来使用

- 事件驱动:

** html做网站静态效果,javascript动态效果

    - 客户端:专门指的是浏览器

* js的特点
    (1)交互性
        - 信息的动态交互

    (2)安全性
        - js不能访问本地磁盘的文件

    (3)跨平台性
        - java里面跨平台性,虚拟机
        - 只有能够支持js的浏览器,都可以运行

* javascript和java的区别(雷锋和雷峰塔)
    (1)java是sun公司,现在oracle;js是网景公司
    (2)JavaScript 是基于对象的,java是面向对象
    (3)java是强类型的语言,js是弱类型的语言
        - 比如java里面 int i = "10";
        - js:  var i = 10; var m = "10";
    (4)JavaScript只需解析就可以执行,而java需要先编译成字节码文件,再执行。

* javascript的组成(下面js)
    三部分组成
    (1)ECMAScript
        - ECMA : 欧洲计算机协会
        - 有ECMA组织制定的js的语法,语句.....

    (2)BOM
        - broswer object model: 浏览器对象模型

    (3)DOM
        - document object model:文档对象模型

2、js和html的结合方式(两种)

第一种:

- 使用一个标签

第二种:
    - 使用script标签,引入一个外部的js文件
    *** 创建一个js文件,写js代码
    -   <script type="text/javascript" src="1.js"></script>

** 使用第二种方式时候,就不要在script标签里面写js代码了,不会执行。

3、js的原始类型和声明变量

** java的基本数据类型 byte short int long float double char boolean

** 定义变量 都使用关键字 var

** js的原始类型(五个)
    - string: 字符串
        *** var str = "abc";

    - number:数字类型
        *** var m = 123;

    - boolean:true和false
        *** var flag = true;

    - null
        *** var date = new Date();
        *** 获取对象的引用,null表示对象引用为空 ,所有对象的引用也是object
    - undifined
        *** 定义一个变量,没有赋值
        *** var aa;
** typeof(); 查看当前变量的数据类型

4、js的语句

- java里面的语句:

** if判断

** switch语句

** 循环 for while do-while

-js里面的这些语句
    ** if判断语句
        **** =:表示赋值
        **** ==:表示判断

    ** switch语句
        - java里面支持数据类型 string支持吗?在jdk1.7开始支持
        - js里面都支持
        - switch(a) {
            case 5:
                break;
            case 6:
                break;
            default:
            ......
         }
    ** 循环语句 for  while    do-while
        - while循环
        **** var i = 5;
        while(i>1) {
            alert(i);
            i--;
        }

        - for循环
        *** for(int i=0;i<=10;i++) { }
        for(var mm=0;mm<=3;mm++) {
            alert(mm);
        }

    ** i++ ++i和java里面一样

5、js的运算符

** += : x+=y; ===> x=x+y;

** js里面不区分整数和小数
    var j = 123;
    alert(j/1000*1000);
    //  j/1000*1000    在java里面得到结果是 0
    // 在js里面不区分整数和小数,123/1000=0.123 * 1000 = 123

** 字符串的相加和相减的操作
    var str = "123";

    ** 如果相加时候,做是字符串连接
    ** 如果相减,做的是相减的运算

    * //字符串的操作
    var str = "456";
    //alert(str+1);   //在java里面操作的结果是 4561 ,在js里面还是 4561
    alert(str-1);    //相减时候,执行减法的运算

    * 提示NaN:表示不是一个数字

** boolean类型也可以操作
    *** 如果设置成true,相当于这个值是1
    *** 如果设置成false,相当于这个值是0

** == 和 === 区别
    ** 做判断

    ** == 比较的只是值
    ** === 比较的是值和类型

** 引入知识
    直接向页面输出的语句(可以把内容显示在页面上)
    * document.write("aaa");
    document.wirte("<hr/>");
    ** 可以向页面输出变量,固定值和html代码

6、实现99乘法表(输出到页面上)

* document.write(“

”);

//循环行 9

for(var i=1;i<=9;i++) {

        document.write("<tr>");
        //循环列
        for(var j=1;j<=i;j++) {
            document.write("<td>");
            //运算
            document.write(j+"*"+i+"="+i*j);
            document.write("</td>");
        }
        //document.write("<br/>");
        document.write("</tr>");
    }
    document.write("</table>");

- document.write里面是双引号,如果设置标签的属性需要使用单引号
- document.write可以输出变量,还可以输出html代码

7、js的数组

* 什么是数组?

- 使用变量,var m = 10;

- java里面的数组 定义 int[] arr = {1,2,3};

* 定义方式(三种)
    第一种: var arr = [1,2,3];   var arr = [1,"4",true];
    第二种:使用内置对象 Array对象
        var arr1 = new Array(5);  //定义一个数组,数组的长度是5
        arr1[0] = "1";

    第三种:使用内置对象 Array
        var arr2 = new Array(3,4,5); //定义一个数组,数组里面的元素是3 4 5 

* 数组里面有一个属性  length:获取到数组的长度

* 数组可以存放不同的数据类型的数据

8、js的函数

** 在java里面定义方法

public 返回类型void /int 方法名(参数列表) {

方法体;

返回值;

}

    public int add(int a,int b) {
        int sum = a+b;
        return sum;
    }

** 在js里面定义函数(方法)有三种方式
    **** 函数的参数列表里面,不需要写var,直接写参数名称
    第一种方式:
        **** 使用到一个关键字 function
        **** function 方法名(参数列表) {
            方法体;
            返回值可有可无(根据实际需要);
         }

        **** 代码
        //使用第一种方式创建函数
        function test() {
            alert("qqqqq");
        }

        //调用方法
        //test();

        //定义一个有参数的方法  实现两个数的相加
        function add1(a,b) {
            var sum = a+b;
            alert(sum);
        }

        //add1(2,3);

        //有返回值的效果
        function add2(a,b,c) {
            var sum1 = a+b+c;
            return sum1;
        }
        alert(add2(3,4,5));

    第二种方式:
        **** 匿名函数
            var add = function(参数列表) {
                方法体和返回值;
            }
        **** 代码
        //第二种方式创建函数
        var add3 = function(m,n) {
            alert(m+n);
        }

        //调用方法
        add3(5,6);

    第三种方式:(用的少,了解)
        *** 动态函数
        *** 使用到js里面的一个内置对象 Function
            var add = new Function("参数列表","方法体和返回值");

9、js的全局变量和局部变量

** 全局变量:在script标签里面定义一个变量,这个变量在页面中js部分都可以使用

- 在方法外部使用,在方法内部使用,在另外一个script标签使用

** 局部变量:在方法内部定义一个变量,只能在方法内部使用
    - 如果在方法的外部调用这个变量,提示出错
    - SCRIPT5009: “nn”未定义
    12-js的局部变量.html, 行18 字符3

** ie自带了一个调试工具,ie8及其以上的版本中,键盘上 F12,在页面下方出现一个条

10、script标签放在的位置

* 建议把script标签放到 后面

* 如果现在有这样一个需求:

在js里面需要获取到input里面的值,如果把script标签放到head里面

会出现问题。

html解析是从上到下解析的,script标签放到的是head里面,直接在里面取input里面的值,

因为页面还没有解析到input那一行,肯定取不到。

11、js的重载

* 什么是重载?方法名相同,参数列表不同

- java里面有重载,肯定有

* js里面是否有重载?

1、js的String对象

** 创建String对象

* var str = “abc”;

** 方法和属性(文档)
    *** 属性 length:字符串的长度

    *** 方法
    (1)与html相关的方法
        - bold():加粗
        - fontcolor(): 设置字符串的颜色
        - fontsize(): 设置字体的大小

        - link(): 将字符串显示成超链接
            **** str4.link("hello.html")

        - sub() sup(): 下标和上标

    (2)与java相似的方法
        - concat(): 连接字符串
            ** //concat方法
            var str1 = "abc";
            var str2 = "dfg";
            document.write(str1.concat(str2));

        - charAt():返回指定指定位置的字符串
            ** var str3 = "abcdefg";
            document.write(str3.charAt(20)); //字符位置不存在,返回空字符串

        - indexOf(): 返回字符串位置
            ** var str4 = "poiuyt";
            document.write(str4.indexOf("w")); //字符不存在,返回-1

        - split():切分字符串,成数组
            ** var str5 = "a-b-c-d";
            var arr1 = str5.split("-");
            document.write("length: "+arr1.length);

        - replace() : 替换字符串
            * 传递两个参数:
                -- 第一个参数是原始字符
                -- 要替换成的字符
            * var str6 = "abcd";
            document.write(str6);
            document.write("<br/>");
            document.write(str6.replace("a","Q"));

        - substr()和substring()
            * var str7 = "abcdefghuiop";
            //document.write(str7.substr(5,5));  //fghui  从第五位开始,向后截取五个字符
                *** 从第几位开始,向后截取几位

            document.write("<br/>");
            document.write(str7.substring(3,5)); //de  从第几位开始到第几位结束  [3,5)
                *** 从第几位开始,到第几位结束,但是不包含最后哪一位

2、js的Array对象

** 创建数组(三种)

- var arr1 = [1,2,3];

- var arr2 = new Array(3); //长度是3

- var arr3 = new Array(1,2,3); //数组中的元素是1 2 3

    - var arr = [];  //创建一个空数组

** 属性:length:查看数组的长度

** 方法
    - concat方法: 数组的连接
        * var arr11 = [1,2,3];
        var arr12 = [4,5,6];
        document.write(arr11.concat(arr12));

    - join():根据指定的字符分割数组
        * var arr13 = new Array(3);
        arr13[0] = "a";
        arr13[1] = "b";
        arr13[2] = "c";

        document.write(arr13);
        document.write("<br/>");
        document.write(arr13.join("-"));

    - push():向数组末尾添加元素,返回数组的新的长度
        ** 如果添加的是一个数组,这个时候把数组当做一个整体字符串添加进去

        * //push方法
    - pop():表示 删除最后一个元素,返回删除的那个元素

3、js的Date对象

** 在java里面获取当前时间

Date date = new Date();

//格式化

//toLocaleString() //2015年4月17日 11:17:12

** js里面获取当前时间

var date = new Date();

//获取当前时间

var date = new Date();

document.write(date); // Fri Apr 17 10:47:46 UTC+0800 2015

//转换成习惯的格式

document.write(“


”);

document.write(date.toLocaleString());

** 获取当前的年方法

getFullYear():得到当前的年

** document.write(“year: “+date.getFullYear());

** 获取当前的月方法

getMonth():获取当前的月

* 返回的是 0-11月,如果想要得到准确的值,加1

** var date1 = date.getMonth()+1;

document.write(“month: “+date1);

** 获取当前的星期

getDay():星期,返回的是 (0 ~ 6)

** 外国朋友,把星期日作为一周的第一天,星期日返回的是 0

而星期一到星期六 返回的是 1-6

** document.write(“week: “+date.getDay());

** 获取当前的日

getDate():得到当前的天 1-31

** document.write(“day: “+date.getDate());

** 获取当前的小时

getHours():获取小时

** document.write(“hour: “+date.getHours());

** 获取当前的分钟

getMinutes():分钟

** document.write(“minute: “+date.getMinutes());

** 获取当前的秒

getSeconds(): 秒

** document.write(“second: “+date.getSeconds());

** 获取毫秒数

getTime()

返回的是1970 1 1 至今的毫秒数

** 应用场景:

* 使用毫秒数处理缓存的效果(不有缓存)

http://www.baidu.com?毫秒数

4、js的Math对象

* 数学的运算

** 里面的都是静态方法,使用可以直接使用 Math.方法()

** ceil(x): 向上舍人

** floor(x):向下舍人

** round(x):四舍五入

** random():得到随机数(伪随机数)
    - 得到0-9的随机数
        Math.random()*10
        Math.floor(Math.random()*10));

5、js的全局函数

* 由于不属于任何一个对象,直接写名称使用

** eval() : 执行js代码(如果字符串是一个js代码,使用方法直接执行)

** var str = “alert(‘1234’);”;

//alert(str);

eval(str);

** encodeURI() :对字符进行编码
    - %E6%B5%8B%E8%AF%95%E4%B8%AD%E6%96%87aaa1234

   decodeURI()  :对字符进行解码

   encodeURIComponent() 和 decodeURIComponent()

** isNaN():判断当前字符串是否是数字
    -- var str2 = "aaaa";
    alert(isNaN(str2));
    *** 如果是数字,返回false
    *** 如果不是数字,返回true

** parseInt():类型转换
    ** var str3 = "123";
    document.write(parseInt(str3)+1);

6、js的函数的重载

** 什么是重载?方法名相同,参数不同

** js的重载是否存在? 不存在
    ** 调用最后一个方法
    ** 把传递的参数保存到 arguments数组里面

** js里面是否存在重载?(面试题目)
    (1)js里面不存在重载。
    (2)但是可以通过其他方式模拟重载的效果 (通过aruguments数组来实现)

    *** function add1() {
        //比如传递的是两个参数
        if(arguments.length == 2) {
            return arguments[0]+arguments[1];

        } else if (arguments.length == 3) {
            return arguments[0]+arguments[1]+arguments[2];

        } else if (arguments.length == 4) {
            return arguments[0]+arguments[1]+arguments[2]+arguments[3];
        } else {
            return 0;
        }
    }

7、js的bom对象

** bom:broswer object model: 浏览器对象模型

** 有哪些对象?

* navigator: 获取客户机的信息(浏览器的信息)

- navigator.appName

- document.write(navigator.appName);

* screen: 获取屏幕的信息

- document.write(screen.width);

document.write(“
”);

document.write(screen.height);

* location: 请求url地址

- href属性

** 获取到请求的url地址

- document.write(location.href);

** 设置url地址

- 页面上安置一个按钮,按钮上绑定一个事件,当我点击这个按钮,页面可以跳转到另外一个页面

- location.href = “hello.html”;

    **** <input type="button" value="tiaozhuan" onclick="href1();"/>
        - 鼠标点击事件  onclick="js的方法;"
*** history:请求的url的历史记录
    - 创建三个页面
        1、创建第一个页面 a.html 写一个超链接 到 b.html
        2、创建b.html 超链接 到 c.html
        3、创建c.html
    - 到访问的上一个页面
        history.back();
        history.go(-1);
    - 到访问的下一个页面
        history.forward();
        history.go(1);
**** window(****)
    * 窗口对象
    * 顶层对象(所用的bom对象都是在window里面操作的)
    ** 方法
        - window.alert() : 页面弹出一个框,显示内容
            ** 简写alert()
        - confirm(): 确认框
            - var flag = window.confirm("显示的内容");
        - prompt(): 输入的对话框
            - window.prompt("please input : ","0");
            - window.prompt("在显示的内容","输入框里面的默认值");
        - open() : 打开一个新的窗口
            ** open("打开的新窗口的地址url","","窗口特征,比如窗口宽度和高度")
            - 创建一个按钮,点击这个按钮,打开一个新的窗口
        - window.open("hello.html","","width=200,height=100"
        - close(): 关闭窗口(浏览器兼容性比较差)
            - window.close();
        - 做定时器
        ** setInterval("js代码",毫秒数)  1秒=1000毫秒
            - 表示每三秒,执行一次alert方法
            window.setInterval("alert(‘123‘);",3000);

        ** setTimeout("js代码",毫秒数)
            - 表示在毫秒数之后执行,但是只会执行一次

            - 表示四秒之后执行js代码,只会执行一次
            window.setTimeout("alert(‘abc‘);",4000);

        ** clearInterval(): 清除setInterval设置的定时器
            var id1 = setInterval("alert(‘123‘);",3000);//通过setInterval会有一个返回值
            clearInterval(id1);

        ** clearTimeout() : 清除setTimeout设置的定时器
            var id2 = setTimeout("alert(‘abc‘);",4000);
            clearTimeout(id2);

8、js的dom对象(**

* dom:document object model: 文档对象模型

** 文档:

超文本文档(超文本标记文档) html 、xml

** 对象:

提供了属性和方法

** 模型:使用属性和方法操作超文本标记型文档

*** 可以使用js里面的dom里面提供的对象,使用这些对象的属性和方法,对标记型文档进行操作

*** 想要对标记型文档进行操作,首先需要 对标记型文档里面的所有内容封装成对象
    -- 需要把html里面的标签、属性、文本内容都封装成对象

*** 要想对标记型文档进行操作,解析标记型文档
    - 画图分析,如何使用dom解析html

*** 解析过程
    根据html的层级结构,在内存中分配一个树形结构,需要把html中的每部分封装成对象,
    - document对象:整个文档
    - element对象:标签对象
    - 属性对象
    - 文本对象

    -- Node节点对象:这个对象是这些对象的父对象
        *** 如果在对象里面找不到想要的方法,这个时候到Node对象里面去找
DOM模型有三种:
    DOM level 1:将html文档封装成对象。
    DOM level 2:在level 1的基础上添加新的功能,例如:对于事件和css样式的支持。
    DOM level 3:支持xml1.0的一些新特性。

* DHTML:是很多技术的简称
    ** html: 封装数据
    ** css:使用属性和属性值设置样式
    ** dom:操作html文档(标记型文档)
    ** javascript:专门指的是js的语法语句(ECMAScript)

9、document对象

* 表示整个的文档

** 常用方法

** write()方法:

(1)向页面输出变量(值)

(2)向页面输出html代码

- var str = “abc”;

document.write(str);

document.write(“


”);

** getElementById();

- 通过id得到元素(标签)

- //使用getElementById得到input标签

var input1 = document.getElementById(“nameid”); //传递的参数是标签里面的id的值

//得到input里面的value值

alert(input1.name); //标签对象.属性名称

//向input里面设置一个值value

input1.value = “bbbbb”;

** getElementsByName();

- 通过标签的name的属性值得到标签

- 返回的是一个集合(数组)

- //使用getElementsByName得到input标签

var inputs = document.getElementsByName(“name1”); //传递的参数是 标签里面的name的值

//alert(inputs.length);

//遍历数组

for(var i=0;i

时间: 2024-08-01 22:44:20

JavaWeb总结的相关文章

第一个远程javaweb项目测试全过程

2017-5-20,在这个奇特的日子,我不再满足于在本地测试javaweb,于是在上腾讯云买了第一个云服务器,由于是学生认证,所以一个月只要10块钱,还是要抢的,每天早上9点开抢 打开后,发现其实是一个云主机,就是远程主机,只不过他可以给你一个公网ID,就是在浏览器输入公网ID的话,全国所有人都可以访问你的项目 关于怎么把自己的javaweb项目放到云主机,有一个教程http://www.cnblogs.com/diyunfei/p/6826557.html,前提是得先在云主机下载配置jkd,t

Javaweb程序服务器部署

话说从接触web后就想着写一个自己的站点然后别人都可以访问,这也是一个小目标吧,从之前在使用校园网的时候把自己的电脑当成服务器然后部署使用同学的电脑访问,现在想让所有人都可以访问,于是就花重金租了腾讯的云服务器,至于怎么租腾讯的云服务器就不赘述了,其实还有阿里的可以选择. 在租服务器的时候选的系统是centos7,之前使用过ubuntu只是听说服务器的系统一般都选centos就选了,后来查了一些centos的资料后来好多都是在使用的时候查的. 首先我自己安装的是java环境 在官网下在相应的rp

javaWeb基础知识----Cookie,Session

?HTTP协议是一种无状态的协议,WEB服务器本身不能识别出哪些请求是同一个浏览器发出的,浏览器的每一次请求都是完全孤立的 ?即使 HTTP1.1支持持续连接,但当用户有一段时间没有提交请求,连接也会关闭. ?怎么才能实现网上商店中的购物车呢:某个用户从网站的登录页面登入后,再进入购物页面购物时,负责处理购物请求的服务器程序必须知道处理上一次请求的程序所得到的用户信息. ?作为 web 服务器,必须能够采用一种机制来唯一地标识一个用户,同时记录该用户的状态 1.会话和会话状态 ?WEB应用中的会

JavaWeb:EL表达式

JavaWeb:EL表达式 EL表达式说明 1.Expression Language语言,一种用于JSP文件中的数据访问的语言. 2.能够简化JSP文件中该数据访问的代码,可用来替代传统的基于<%= %>和部分<% %>的程序片段. 3.EL表达式使得JSP文件的创建人员能够用更加简单的语法来访问数据. 4.基本形式为: ${var} EL运算符 (来自孤傲苍狼) 1.关系运算符 2.逻辑运算符: 3.empty运算符:检查对象是否为null(空) 4.二元表达式:${user!

javaweb学习之Servlet开发(二)

javaweb学习总结(六)--Servlet开发(二) 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数. 例如: 1 <servlet> 2 <servlet-name>ServletConfigDemo1</servlet-name> 3 <servlet-class>gacl.servlet

javaweb学习总结(四十五)——监听器(Listener)学习二

一.监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器. 这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequestAttributeListener,这三个接口中都定义了三个方法来处理被监听对象中的属性的增加,删除和替换

Javaweb学习笔记4—Reuest&amp;Response

 前几天博客被黑了,导致博客登陆不上,把前几天应该发的东西的东西重新发一遍 今天来讲javaweb的第四段学习. Request和Response还是比较重要的 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多. 响应对象 1,Response响应: 常用响应对象:ServletResponse HttpServletResp

Javaweb学习笔记5—Cookie&amp;Session

 前几天博客被黑了,导致博客登陆不上,把前几天应该发的东西的东西重新发一遍  今天来讲javaweb的第五阶段学习. Cookie和Session同样是web开发常用到的地方. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多. 一.会话管理技术概述 1 什么是会话? 这里的会话指的是web开发中的一次通话过程,当打开浏览

Javaweb学习笔记6—EL表达式与JSTL及自定义标签

 前几天博客被黑了,导致博客登陆不上,把前几天应该发的东西的东西重新发一遍 今天来讲javaweb的第六阶段学习. EL表达式与JSTL及自定义标签是对上篇文章介绍的JSP的扩展,不能说是很重要的东西,但是也要了解. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多. 一.EL表达式 1,EL简介 Expression Lan

JavaWeb网站技术架构

JavaWeb网站技术架构总结 题记 工作也有几多年了,无论是身边遇到的还是耳间闻到的,多多少少也积攒了自己的一些经验和思考,当然,博主并没有太多接触高大上的分布式架构实践,相对比较零碎,随时补充(附带架构装逼词汇). 俗话说的好,冰冻三尺非一日之寒,滴水穿石非一日之功,罗马也不是一天就建成的,当然对于我们开发人员来说,一个好的架构也不是一蹴而就的. 初始搭建 开始的开始,就是各种框架一搭,然后扔到Tomcat容器中跑就是了,这时候我们的文件,数据库,应用都在一个服务器上. 服务分离 随着系统的