Java Web 学习笔记(二)

19CSS:即(层叠)样式表,一种美化页面的技术,可以方便、灵活地设置网页中不同元素的外观属性。

20CSS中的定位属性:

1position:定位,分为绝对定位(absolute)、相对定位(relative)、静态定位(static);

2)横座标:left,纵座标:top;

3)宽:width,高:height

4overflow:定义内容超出的处理方法;

5z-index:定义立体效果;

6visbility:定义可见性,visible/hidden

21JSP本质上就是Java代码嵌套到HTML中,然后经过JSP容器的编译执行,可以根据这些动态代码的运行结果生成对应的HTML代码,所以支持多平台。

22、运行机制:如果JSP页面是第一次被请求运行,服务器的JSP编译器会生成JSP页面对应的Java代码,并且编译成类文件;当服务器再次请求这个JSP页面时,会判断这个JSP页面是否被修改过,如果被修改就会重新生成新的Java代码并编译成新的类文件,并且替换原先的类文件,如果没有被修改,则直接调用以前的类文件(由JSP页面代码到类文件全过程都由服务器完成)。

23JSP文件:在文件开头加入

<%@ page language = “java” import =”java.util.*”contentType = “text/html;charset = gb2312”%>

24JSP动作指令:

1)、include动作指令:与include指令的区别:前者可以动态包含一个文件(内容可以是静态的文件或动态的脚本,并且当动态脚本修改时,JSP引擎会动态编译更新),或者仅仅是将一个文件简单的组合进文件中;

使用格式:<jsp:include flush = “true” page = “example.txt”></jsp:include>

2)、forward动作指令:用来控制页面的重定向,即从当前页面跳到到对应的页面;

<jsp:forward page = “URL”></jsp:forward>

Forward动作指令与<a></a>超链接标签的区别:

一方面:前者的一切都可以用Java的代码进行控制,可以在程序中直接决定页面的跳转的方向和时机,后者只有在单击连接是才会跳转;

另一方面:forward/param组合在实现跳转和传递参数的时候,地址栏始终保持不变,参数不会在地址栏中显示,而<a></a>超链接标签跳转和传递参数时,参数不显示在地址栏中(有的浏览器会对参数进行编码,有的直接显示)。

3)、param动作指令:与 forward搭配使用,实现在跳转的同时传递参数;

使用格式:<jsp:param name = “param” value =”test”/>

4)、<jsp:plugin>动作指令:用于在浏览器中播放或显示ige对象(典型的是appletbean),需要浏览器有JAVA插件;

备注:applet:即小应用程序,采用Java编程语言编写的程序,该程序可以包含在 HTML标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。含有Applet的网页的HTML文件代码中部带有<applet> </applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该AppletJava Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java浏览器(IE Netscape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。

5)、useBean动作指令:在JSP中引用JavaBean

使用格式:<jsp:useBeanid = “” class =“” scope =””></jsp:useBean>

IdJavaBean的实例对象名称,classJavaBean对应类的包路径,包含包名和类名,scope是这个JavaBean的有效范围,有page/request/session/application四个值可选。

6)、setProperty动作指令:与JavaBean配合使用,用于给JavaBean的实例对象进行赋值操作;

使用格式:<jsp:setProperty name=”实例对象名称” property=”属性名” value=”属性值” />

<jsp:setProperty name=”实例对象名称” property=”*”/>

7)、getProperty动作指令:与JavaBean配合使用,用于取出JavaBean实例对象的属性值;

使用格式:<jsp:gettProperty name=”实例对象名称” property=”属性名” value=”属性值” />

25JSP指令:

1)、page指令:用于定义JSP页面的全局属性;

2)、include指令:静态包含一个文件;

26JSP的内置对象:无需声明就可以直接使用的对象实例,常用的有:requestresponsesessionoutapplication等。

27request对象:代表从用户发送过来的请求,从这个对象中间可以取出用户提交的数据或者是参数,即在与用户交互的过程中,获知用户的需求(从用户输入的数据和参数),同时,该对象也包括一些服务器的信息(如端口、真实路径、访问协议等);

Request的主要方法:

(1)      getAttribute(String name):获取指定属性的值;

(2)      getContexntPath();获取服务器上下文的路径;

(3)      getCookies();获取客户端的Cookies

(4)      getHeader(String name);获取指定HTTP报头的属性值;

(5)      getParameter(String name);获取客户端提交到服务器的参数;

(6)      getServerName()获取服务器的名称;

(7)      getServerPort();获取服务器的访问端口;

(8)      setAttribute(String name,Objecto);对指定的属性值进行赋值

(9)      remoteAttribute(String name);移除指定的属性;

(10)  getRemoteAddr();获取客户端机器的IP地址;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章