javaWeb复习笔记
程序员文章站
2022-06-14 23:00:36
...
网站开发基础
- CGI
- CGI(Common Gateway Interface,通用网关接口)是早期用来建立动态网页的技术。
- 其主要功能:在WWW环境下,从客户端传送信息到服务器端,再由服务器端启动所指定的程序代码来完成特定的工作。
- CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。Perl是最适合的语言之一。
- 缺点:编程困难、维护复杂、运行效率低等。
- ASP
- ASP(Active Server Pages,活动服务器页)是微软推出的一种用以取代CGI的技术,是一种HTML、Script与CGI的结合体。
- 优点:
运行效率比CGI高;
程序编制比HTML更方便且更有灵活性。 - 缺点:但是ASP只能运行在Windows平台上,操作系统的兼容性较差。
- PHP
- PHP(Hypertext Preprocessor,超级文本预处理语言 )是一种HTML内嵌式的语言(类似于IIS上的ASP)。PHP独特的语法混合了C、Java、Perl以及PHP式的新语法。
- 优点:
可以运行于多种平台。
完全免费 - 缺点:没有与数据库连接的统一接口。
HTML+CSS+JavaScript
- 注释
<!--注释内容 -->
- css调用方式
1、页面内部调用(嵌入样式表):即将样式表嵌入到HTML文件的文档头中
2、外部文件调用(链接样式表):即将一个外部样式表链接到HTML文件上
3、行内样式表
<link href=“1.css” rel=“stylesheet” type=“text/css”>
- JavaScript特点
1、脚本编程语言:与HTML代码结合在一起,通常由浏览器解释执行。
2、基于对象的语言: JavaScript的许多功能来自于脚本环境中对象的方法与脚本的相互作用。
3、安全性:在HTML页面中JavaScript不能访问本地硬盘,也不能对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。
4、跨平台:在HTML页面中JavaScript的执行环境依赖于浏览器本身,只要安装了支持JavaScript的浏览器, JavaScript程序就可以执行。 - js对话框
alert:警告对话框
confirm:确认对话框,返回一个bool值
prompt:输入对话框,返回对框框中输入的值,没有值输入则返回空值null - JavaScript中的内置对象有11种
- 数据对象:String、Number、Boolean
- 组合对象:Math、Date、Array
- 高级对象:Function、Globle、Error、RegExp、Object
- 定位某一对象的方法:
1、基于DOM(基于name):
window.document.form1.userName.value.length
2、基于ID:
var v = document.getElementById(“id”)
3、基于标签名:
var x = document.getElementsByTagName (“p”)
4、基于名字:
var x = document.getElementsByName (“name”)
JSP基础
- JSP页面可由5种元素组合而成:
① 普通的HTML标记符;
② JSP标记,如编译指令、动作指令;
③ 成员变量和方法;
④ Java程序片;
⑤ Java表达式 - JSP的注释
JSP页面中的HTML注释。
JSP页面中的普通注释。
JSP页面中的隐藏注释。 - page编译指令
contentType属性值将网页文件数据的编码方式设定为
language属性用来设定编写JSP网页使用的程序语法
import属性用来指定所要加载的非预设Java包或类 。
session属性的属性值可为true或false,用来设定JSP网页是否使用内建的session对象与功能,默认值为true。
Buffer属性设定JSP网页所使用的缓冲区大小。设定值none,表示不使用缓冲区的功能。默认值为8kb。设定缓冲区的大小值必须大于8kb
autoFlush是否在缓冲区中的储存空间已满时,自动将数据传送至客户端,默认值为true。
Info属性设定一个代表当前這个JSP网页的信息。
设定內容可在程序中使用getServletInfo()方法來取得。
Extends属性是设置JSP程序编译成Servlet后所继承的父类,在一般情况下,JSP会自行设置,不必特别去设置这项属性。
isThreadSafe用来设置JSP页面是否可多线程访问,默认值为true。
ErrorPage设定当前网页产生例外错误时,可取得与显示这个例外错误信息的另一个网页地址:
<%@page errorPage=“error.jsp”%>
当目前的网页发生例外错误时,在error.jsp中可直接使用exception对象来获取相关的错误信息。
isErrorPage用來设定网页是否可显示其它网页所产生的例外信息,此属性的默认值为false。
pageEncoding:JSP页面的字符编码,默认值为:pageEncoding =“iso-8859-1”
isELIgnored指定EL是否被忽略。如果为true,则容器忽略”${}“表达式的计算
method指定java程序片段所属方法的名称。默认的方法是service方法。当多次使用该指令时,只有第一次使用有效。此属性的有效值包括service、doGet和doPost。 - JSP中的内建对象有:
request对象:HttpServletRequest接口
response对象:HttpServletResponse接口
pageContext对象:java.servlet.jsp.PageContext
session对象:
application对象:
out对象:java.servlet.JspWriter接口
config对象:javax.servlet.ServletConfig
page对象:衍生自java.lang.Object类
exception对象:java.lang.Throwable类的一个实例
自定义标签和新特性
- 标签库描述文件必须以后缀为.tld命名。TLD文件保存在WEB-INF目录中,可以直接或间接的引用TLD。
- EL变量
${username}。它的意思是取出某一范围中名称为username的变量。
系统从Page,Request,Session,Application范围查找该变量。
途中找到,就直接回传,不再继续找下去,如全范围内都没有,则回传null。 - EL运算符
1.算术运算符有五个:+、-、*或$、/或div、%或mod
2.关系运算符有六个:==或eq、!=或ne、<或lt、>或gt、<=或le、>=或ge
3.逻辑运算符有三个:&&或and、||或or、!或not
4.其它运算符有三个:Empty运算符、条件运算符、()运算符 - 运算符(.)与方括号([])
无论action elements 或是隐含对象的数据内容,均是一种集合(collection)对象,EL可以通过点运算符(.)或是方括号([])对其作存取 。
当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 [ ]。
如果要动态取值时,就可以用[ ]来做,而“.”无法做到动态取值。
Servlet
- Servlet技术的优越性
servlet是高效的(与CGI相比)
servlet是方便的(提供大量实用工具)
servlet是功能强大的(可以完成艰巨任务)
servlet可移植性好(Java的平台无关性)
servlet可节省投资(所用服务器廉价甚至免费) - Servlet持久性(生命周期)
Servlet生命周期是指Servlet实例从创建到响应客户请求,直至销毁的过程。
Servlet程序本身不直接在Java虚拟机上运行,由Servlet容器负责管理其整个生命周期。
Servlet生命周期可分为四个阶段:加载和实例化、初始化、处理请求、销毁。 - HTTP常见的状态码:
200表示请求成功;
302表示资源(网页等)暂时转移到其它URL;
404表示请求的资源(网页等)不存在;
500表示服务器内部错误。
javaBean
- 编写JavaBean几个务必遵守的重要特性:
1.如果类的成员变量的名字是xxx,那么为了获取或更改成员变量的值,即获取或更改属性,类中必须提供两个方法:
getXxx() 用来获取属性xxx
setXxx() 用来修改属性xxx
即方法的名字用get或set为前缀,后缀是将成员变量名字的首字母大写的字符序列。
2.对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用“is”代替上面的“get”和“set”。
3.类中声明的方法的访问属性都必须是public的。
4.类中声明的构造方法必须是public、无参数的。
5.JavaBean是一个公开的类 。
2 javaBean组件
<jsp:useBean id= "给bean起的名字" class= "创建bean的类" scope= "bean有效范围">
</jsp:useBean>
<jsp:setProperty name="实例化对象名" property="属性名称" param="参数名称" />
<jsp:getProperty name=“对象名称 ” property=“属性名”/ >