欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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=“属性名”/ >

相关标签: jsp 前端