网站开发基础
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= “属性名”/ >