标签:java web
19、CSS:即(层叠)样式表,一种美化页面的技术,可以方便、灵活地设置网页中不同元素的外观属性。
20、CSS中的定位属性:
(1)position:定位,分为绝对定位(absolute)、相对定位(relative)、静态定位(static);
(2)横坐标:left,纵坐标:top;
(3)宽:width,高:height;
(4)overflow:定义内容超出的处理方法;
(5)z-index:定义立体效果;
(6)visbility:定义可见性,visible/hidden;
21、JSP本质上就是Java代码嵌套到HTML中,然后经过JSP容器的编译执行,可以根据这些动态代码的运行结果生成对应的HTML代码,所以支持多平台。
22、运行机制:如果JSP页面是第一次被请求运行,服务器的JSP编译器会生成JSP页面对应的Java代码,并且编译成类文件;当服务器再次请求这个JSP页面时,会判断这个JSP页面是否被修改过,如果被修改就会重新生成新的Java代码并编译成新的类文件,并且替换原先的类文件,如果没有被修改,则直接调用以前的类文件(由JSP页面代码到类文件全过程都由服务器完成)。
23、JSP文件:在文件开头加入
<%@ page language = “java” import =”java.util.*”contentType = “text/html;charset = gb2312”%>
24、JSP动作指令:
(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对象(典型的是applet和bean),需要浏览器有JAVA插件;
备注:applet:即小应用程序,采用Java编程语言编写的程序,该程序可以包含在 HTML(标准通用标记语言的一个应用)页中,与在页中包含图像的方式大致相同。含有Applet的网页的HTML文件代码中部带有<applet> 和</applet>这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。Java Applet 是用Java 语言编写的一些小应用程序,这些程序是直接嵌入到页面中,由支持Java的浏览器(IE 或 Netscape)解释执行能够产生特殊效果的程序。它可以大大提高Web页面的交互能力和动态执行能力。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。
(5)、useBean动作指令:在JSP中引用JavaBean;
使用格式:<jsp:useBeanid = “” class =“” scope =””></jsp:useBean>
Id为JavaBean的实例对象名称,class是JavaBean对应类的包路径,包含包名和类名,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=”属性值” />
25、JSP指令:
(1)、page指令:用于定义JSP页面的全局属性;
(2)、include指令:静态包含一个文件;
26、JSP的内置对象:无需声明就可以直接使用的对象实例,常用的有:request、response、session、out、application等。
27、request对象:代表从用户发送过来的请求,从这个对象中间可以取出用户提交的数据或者是参数,即在与用户交互的过程中,获知用户的需求(从用户输入的数据和参数),同时,该对象也包括一些服务器的信息(如端口、真实路径、访问协议等);
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地址;
本文出自 “读书笔记” 博客,请务必保留此出处http://xiexiao.blog.51cto.com/10173801/1651878
标签:java web
原文地址:http://xiexiao.blog.51cto.com/10173801/1651878