`
oscar999
  • 浏览: 216895 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

WEB小知识学习集锦

 
阅读更多
1.防止JSP或SERVLET中的输出被浏览器保存在缓冲区中:
浏览器在默认情况下会把浏览过的网页保存在缓冲区中,在调试时,一般不希望这样.把下面的脚本加入程序中,就可防止JSP或SERVLET中的输出被浏览器保存在缓冲区中
<%
response.setHeader("Expires","-1");
response.setHeader("Pragma","no-cache");
response.setHeader("Cache-control","no-cache");
%>

2.<body onload="">
onload 事件是页面载入时触发的事件
onresize 调整页面位置
onunload 关闭浏览器

3.cellpadding属性用来指定单元格内容与单元格边界之间的空白距离的大小
CELLSPACING属性(以像素为单位)控制了栏位与栏位间的距离。

4.struts与jsf区别
在struts中,实际是一个表单Form对应一个Action类(或DispatchAction),换一句话说:在Struts中实际是一个表单只能对应一个事件,struts这种事件方式称为application event,application event和component event相比是一种粗粒度的事件。

5.html特殊字元
&nbsp; 代表一个不断行空白
&lt; <
&gt; >
&amp; &
&quot; "

6.JSP有四种范围,分别为:Page,Request,Session,Application
Page,指的是单单一页JSP Page的范围,若要将数据存入Page范围时,可以用pageContext对象的setAttribute()和getAttribute()
Request的范围是指在一JSP网页发出请求到另一个JSP网页之间,随后这个属性就失效.
Session的作用范围为一段用户持续和服务器所连接的时间,当与服务器断线后,这个属性就无效.只要将数据存入session对象,数据的范围就为Session.
Application 的作用范围在服务器一开始执行服务,到服务器关闭为止.Application的范围最大,停留的时间也最久.

7.与Servlet有关的隐含对象:
page:表示Servlet本身
config:存放Servlet的初始参数值

与Input/Ouput有关的隐含对象
request 对象表示客户端请求的内容
reponse 对象表示响应客户端的结果
out 对象负责把数据的结果显示到客户端的浏览器

8.在 Microsoft 浏览器上创建 XMLHttpRequest 对象
xmlHttp=new ActiveXObject("MSxml2.XMLHTTP");
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
非 Microsoft 浏览器
xmlHttp = new XMLHttpRequest();

9.<label>标识有两个属性,一个是for,一个是accesskey
这个Lable是为哪个元件服务的?而ACCESSKEY则定义了访问这个元件的热键。

10.JSP的执行过程
1.客户端发出Request
2.JSP Container将JSP转译成Servlet的源代码
3.将产生的Servlet的源代码经过编译后,并加载到内存执行/
4.把结果Response(响应)至客户端

11.JSP的Quoting和Escape规则
%>----%/>
'-----/'
"-----/"
/-----//
<%----&lt;%

12 Directives Elements
起始符号:<%@ 终止符号:%>
JSP1.2中有三种指令:page,include,taglib

Scripting Elements包含三部分
声明(Declarations) <%! %>
Scriptlets <% %>
 表达式(Expressions) <%= %>

Action Elements
主要有20项Action元素
 <jsp:useBean>
<jsp:setProperty>
<jsp:getProperty>
<jsp:include>
<jsp:forward>
<jsp:param>
<jsp:plugin>
<jsp:params>
<jsp:fallback>
<jsp:root>
<jsp:declaration>
<jsp:scriptlet>
<jsp:expression>
<jsp:text>
<jsp:output>
<jsp:attribute>
<jsp:body>
<jsp:element>
<jsp:invoke>
<jsp:doBody>

13.JSP四种范围
  Page
  pageContext.getAttribute() 只能作用当前页
  Request
    范围是指在一JSP网页发出请求到另一个网页之间,随后这个属性就失效
 Session
范围为一段用户持续和服务器所连接的时间,但与服务器断线后,这个属性就无效.
  Application 
    范围在服务器一开始执行服务,到服务器关闭为止.

14.隐含对象
与Servlet有关的隐含对象
page 对象表示Servlet本身
config对象则存放Servlet的初识参数值

与Input/Output有关的隐含对象request ,reponse,out
request对象包含所有请求的信息,如:请求的来源,标头,cookies和请求相关的参数值等等
reponse 对象主要是将JSP处理数据后的结果传回客户端.
out对象能把结果输出到网页上.

与Context有关的隐含对象:session,application,pageContext

与Error有关的隐含对象:exception
必须声明<%@ page isErrorPage="true" %>


15.css
相对长度大小:
em:相对于父对象的文字大小
ex:相对于特定字体中的字母X的高度
px:相对于特定设备的分辨率;是最常用的单位

16.<generator class="uuid.hex"/>会自动生成32位字符串作为主键值
<generator class="assigned" /> 可以进行自定义主键值

17.PRIMARY KEY主键,纪录不重复字段可以设成主键方便检索,关系数据库中的作用很大。

18.Query q = session.createQuery("from Cat as c");
 q.setFirstResult(20000);
 q.setMaxResults(100);

19.学习夏昕的SpringGuide.pdf发现的问题,如是我个人理解问题请大家指正:
1、第33页最后一行:应该是successView
2、第36页,第3个小注的位置,对应上面的问题,要返回的应该是:getSuccessView()
3、第36页,第1个小注,类的参数有问题,应该是:protected ModelAndView onSubmit(Object cmd),BindException ex不需要
4、不能算是问题:记得在web-inf/lib下面除要放入spring.jar、log4j.jar、commons-logging.jar外,还需要两个JAR:jstl.jar、standard.jar
5、第70页:<form action="/login.action"> 应该是:<form action="login.action">

呵呵,这个文档在我学习的时候起了很大的作用,上面的几个问题导致我用了一整天才调试好这段范例,但解决后印象特别深刻。

20.${status.*}对应的实际是类
org.springframework.web.servlet.support.BindStatus
BindStatus类提供了与当前CommandClass对象绑定的状态信息,如:
${status.errorMessages}对象绑定对象属性的错误信息
${status.expression}对应绑定对象属性的名称
${status.value}对应绑定对象属性的当前值

21.webwork
com.opensymphony.webwork.dispatcher.ServletDispatcher接收到Servlet Container传递过来的请求,将进行一下几个动作:
(1)从请求的服务名(/login.action)中解析出对应的Action名称(Login)
(2)遍历HttpServletRequest,HttpSession,ServletContext中的数据,将其复制带Webwork的Map实现中.至此之后,所有的数据操作均在此Map结构中进行,从而将内部结构与Servlet API相分离.
(3)以上述信息为参数,调用ActionProxyFactory创建相应的ActionProxy实例.ActionProxyFactory将根据Xwork配制文件(xwork.xml)中的设定,创建ActionProxy实例,ActionProxy中包含了Action的配制信息
(4)ActionProxy创建相应的Action实例,

22.web开发的路径问题
在JSP中
获得Web项目的上下文路径
String strContextPath = request.getContextPath();
根目录所对应的绝对路径: request.getRequestURI()
文件的绝对路径String strPathFile = application.getRealPath(request.getRequestURI());
目录的绝对路径: String strDirPath = new File(application.getRealPath(request.getRequestURI())).getParent();


//Servlet中
//JSP中的application对象就是Servlet中的ServerContext,所以在Servlet中是如此获得
//import java.io.File;

System.out.println("根目录所对应的绝对路径:" + request.getServletPath() + "<br/>");

String strPathFile = request.getSession().getServletContext().getRealPath(request.getRequestURI());
System.out.println("文件的绝对路径:" + strPathFile + "<br/>");

String strDirPath = new File(request.getSession().getServletContext().getRealPath(request.getRequestURI())).getParent();
System.out.println("目录的绝对路径:" + strDirPath + "<br/>");

//获取Web项目的全路径
String strFullPath = getServletContext().getRealPath("/");
out.println(strFullPath);
//获得Web项目的上下文路径
String strContextPath = request.getContextPath();
out.println(strContextPath);

23.getOutputStream() has already been called for this response异常的原因和解决方法
在使用完输出流以后调用以下两行代码即可:
out.clear();
out = pageContext.pushBody();

24.post 传参登陆

25.邮箱格式合法性检验的javascript代码
function test_email(strEmail){
var myReg=/^[_A-Za-z0-9]+@([_A-Za-z0-9]+/.)+[A-Za-z0-9]{2,3}$/;
if(myReg.test(strEmail)||strEmail="")
return true;
return false;
}

26.
<a href=url target=_blank>新窗口
<a href=url target=_self>本窗口
<a href=url target=_parent>父窗口
<a href=url target=_top>整个浏览器窗口

27:js实现页面跳转的几种方式
第一种:
<script language="javascript" type="text/javascript">
window.location.href="login.jsp?backurl="+window.location.href;
</script>

第二种:
<script language="javascript">
alert("返回");
window.history.back(-1);
</script>

第三种:
<script language="javascript">
window.navigate("top.jsp");
</script>

第四种:
<script language="JavaScript">
self.location='top.htm';
</script>

第五种:
<script language="javascript">
alert("非法访问!");
top.location='xx.jsp';
</script>

28.以支持多种浏览器的方式创建 XMLHttpRequest 对象


/* Create a new XMLHttpRequest object to talk to the Web server */
var xmlHttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/

if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
现在先不管那些注释掉的奇怪符号,如 @cc_on,这是特殊的 JavaScript 编译器命令,将在下一期针对 XMLHttpRequest 的文章中详细讨论。

27.<div>(division)用来定义大段的页面元素,会产生转行
<span>用来定义同一行内的元素,跟<div>的唯一区别是不产生转行

28.用JS改变表格中某一单元格的值。只有table有ID值
<table border=1 width=200 height=150 id='tab'>
<tr><td>111</td><td>111</td></tr>
<tr><td>222</td><td>222</td></tr>
<tr><td>333</td><td>333</td></tr>
<tr><td>444</td><td>444</td></tr>
</table>
<p align=center><input type='button' onclick='change()'>
<script>
function change(){
document.getElementById('tab').rows[0].childNodes[0].innerText = 'aaa';
}
</script>

<table id="test">
<tr>
<td>hello</td>
</tr>
</table>
<script language="JavaScript">
alert(document.getElementById("test").rows[0].cells[0].innerText);
</script>

29.javascript 事件
onblur 使用在form元素,当一个元素失去焦点时执行
onchange 使用在form元素,当一些改变时执行
onclick 鼠标点击元素后执行
ondblclick 鼠标双击元素后执行
onfocus 当元素得到焦点时执行
onkeydown 当一个按键按下执行
onkeypress 当一个按键按下释放后执行
onkeyup 当一个按键释放后执行
onload 使用在body标签,当页面载入时执行
onmousedown 鼠标按下时执行
onmousemove 鼠标指针在元素上移动时执行
onmouseout 鼠标指针离开元素时执行
onmouseover 鼠标指针越过元素时执行
onmouseup 放松鼠标时执行
onreset 使用在form元素,初始化form时执行
onselect 使用在form元素,元素被选择时执行
onsubmit 使用在form元素,form提交时执行
onunload使用在
分享到:
评论

相关推荐

    Web学习知识点总结

    Web学习知识点总结涵盖了Web工作原理、HTTP协议、Web服务器缺陷及解决方案、Web应用程序的组成、Servlet等内容,这对于理解和掌握Web开发至关重要。 首先,HTTP(超文本传输协议)是Web通信的基础,它定义了客户端...

    web服务开发学习实录(光盘)

    Web服务是一种基于...总之,《Web服务开发学习实录》的光盘内容为读者提供了一个实践和探索Web服务开发的平台,结合源代码和视频教程,将理论知识与实际操作相结合,帮助读者深入理解Web服务的精髓,提升开发能力。

    web学习心得

    作者通过 9 周的学习,逐步了解了 web 开发的基础知识,并逐步掌握了超级链接、JavaScript 和 CSS 样式的应用。 知识点 1: Web 开发基础知识 * web 开发不同于 C、VB 等其他编程语言,它强调实践和应用,而不是...

    ASP.NET Web开发学习实录光盘

    韩啸、王瑞敬、刘健南编著的《ASP.NET Web开发学习实录(附光盘)》重点围绕Web开发,结合精选教学视频,全程推演ASENET 3.5应用开发的整个过程,引导读者深刻理解和掌握以ASP.NET从事Web应用开发所需要的基本知识和...

    Web全栈学习知识方向汇总

    Web全栈学习知识方向汇总,适合所有阶段的Web爱好者,无论是小白还是有经验的都可以使用,详细记录10大块模块:综合能力、实战、框架、数据交互、H5移动端、多端、可视化、Node、ECMAScript、工程化。可作为学习方向...

    Web安全学习笔记-Web-Sec Documentation

    Web安全学习笔记——Web-Sec Documentation(以下简称Web-Sec Documentation)作为一份全面的Web安全指南,对于广大网络爱好者和专业人士来说,不仅是了解Web安全理论的基石,更是掌握网络安全技术的重要参考资料。...

    WEB安全工程师学习路线.pdf

    WEB安全工程师的学习路线涉及了多个方面的知识点,以下为详细解读: 1. Web安全相关概念:这部分需要学习者对Web应用常见的安全威胁有初步的理解,例如SQL注入、文件上传漏洞、跨站脚本攻击(XSS)、跨站请求伪造...

    web学习参考手册.rar

    《Web学习参考手册》是一个非常实用的资源,尤其适合初学者和有一定经验的开发者作为查阅和巩固知识的工具。这个压缩包中包含了一个名为“web学习参考手册.chm”的文件,这是一种专门用来组织和展示帮助信息的...

    web学习完全手册(全)

    《Web学习完全手册》是全面了解和掌握Web技术的宝贵资源,它包含了来自著名在线学习平台w3cschool的所有Web相关课程内容。这份压缩包涵盖了从基础到高级的全方位Web开发知识,旨在帮助初学者和有经验的开发者系统地...

    web标准化学习指南:如何学习网页标准

    Web标准化是现代网页设计...总的来说,学习Web标准化需要时间和耐心,但一旦掌握了基础,你将能够创建更高效、更具可维护性的网页,同时也能提高用户体验。不断地实践和学习,你将成为一名精通Web标准化的专业开发者。

    web学习资料.rar

    综上所述,"web学习资料.rar"这个压缩包包含了前端开发的全面学习资源,从基础的HTML、CSS到JavaScript和现代框架Vue.js,再到移动Web开发的相关知识。通过这些资料,你可以系统地学习并掌握Web开发的各个环节,从而...

    web安全学习笔记.pdf

    Web 安全学习笔记是关于网络安全的综合性学习笔记,涵盖了 Web 安全的基础知识、常见威胁、防御策略等方面的内容。下面将详细介绍该笔记中所涉及的知识点: 一、Web 安全基础 * Web 安全定义:Web 安全是指保护 ...

    基于在线开放课程的Web前端设计自主学习体验研究.pdf

    8.碎片化教学:碎片化教学是指将教学内容划分成小的知识点,学生可以在碎片化的时间中学习这些知识点。 9. 视频化教学:视频化教学是指使用视频来讲解教学内容,学生可以通过视频来学习。 10. 互动化教学:互动化...

    web学习资料

    以上只是Web学习的一些基本知识点,深入学习还需要实战项目经验,不断探索新技术,如PWA(渐进式Web应用)、Serverless、WebAssembly等。"Web学习资料"这个压缩包可能包含了这些领域的教程、代码示例、参考文档等,...

    web课程上座的一些小知识点

    在“Web课程上座的一些小知识点”中,我们主要探讨的是Web开发的基础概念和技术,这些都是构建Web应用程序不可或缺的部分。下面将详细阐述其中的关键知识点。 首先,我们要了解Web的基本架构。Web是由一系列相互...

    webserver学习资料

    Web服务器(Web Server)是互联网上...通过学习上述内容,你将能理解Web服务器的基础知识,配置自己的服务器,提升安全性,优化性能,并能处理常见的Web服务问题。希望这份学习资料能帮助你在Web服务器领域不断进步。

    web开发小项目

    总的来说,这个“web开发小项目”是一个完整的Web应用实例,适合初学者了解Web开发流程,学习如何使用Java和MySQL构建一个简单的Web应用,同时也为有经验的开发者提供了一个实战练习的平台。通过此项目,你可以深入...

    Web前端知识框架思维导图(系统学习你需要用到它,少走弯路)

    这是整理的一份Web前端框架的思维导图,如果你要系统的学习前端,你需要搞清楚你的侧重点,你的知识体系属于前端哪一块,你要做到心中有数,因此整理出这个思维导图,为前端学者尽绵薄之力!

Global site tag (gtag.js) - Google Analytics