JSP小知识点总结

1      HTML与JavaScript基础知识回顾

1.1    JSP开发中常用的HTML标记

1:表格<table/>-------内含表名、表头、行和单元格。

<caption/>:用来定义表名

<th><th>:表头

<tr></tr>:行

<td></td>:单元格

表格常用属性:border、width、height、bgcolor、cellspacing<外边距>、cellpadding<内边距>

单元格属性:align、valign<垂直对齐>、width、height、bgcolor、rowspan<跨行>、colspan<跨列>。

 

2:表单-----本身是一个框架,他把提交控件、密码框、单选按钮、复选框、文件域、命令按钮等主要控件包含在内。

<form  method=”post/get”  action=”URL”  name=”表单名”>

--文本框:<input type=”text”  name=”…”  size=”….” maxlength=”…”  value=”……” />

--多行文本框:<textarea  name=”….” cols=”….”  rows=”…” /> cols:宽度 rows:高度

---密码框:< input type=”password”  name=”…” size=”….”  maxlength=”…” />

---隐藏域:< input type=”hidden”  name=”…” value=”……” />

---复选框:< input type=”checkbox”  name=”…” value=”……” />

---单选框:< input type=”radio”  name=”…” value=”……” />

---文件上传框:< input type=”file”   name=”…”  size=”….” maxlength=”…”  />

---下拉选择框:<select  name=”….” size=”…”  multiple>

               <option  value=”…” selected>….</ option>

<option  value=”…” selected>….</ option>

             </select>

---表单按钮:<input  type=”submit” | “bntton” | “reset”  value=”…” />

---链接标记:<a  href=”链接目的地URL”  target=”目标窗口”>热点</a>

           href=”mailto:14256864@qq.com”   ----访问邮箱的地址

----框架:----通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。

        <frameset  row=”行高”  cols=”列宽”  frameborder=0|1  border=n bordercolor=”颜色”>

                 <fram  src=”子窗口1的URL”  name=”子窗口名称1”>…..</ fram >

                 <fram  src=”子窗口2的URL”  name=”子窗口名称2”>…..</ fram >

< frameset />

说明:src=”jh.html”    row=”25%,75%”   frameset框架可以嵌套

 

 

 

 

1.2    JavaScript基础知识回顾

<可以使用两种方式将JavaScript语句插入HTML文档中。一:直接在html文件中写

二:src属性引入。>

1:<script  language=”JavaScript”>

   <!--

        JavaScript语句

   --> 

 

2:JavaScript的常用事件

 

onClick、onChange、onFocus、onBlur<失去焦点>、onLoad、onUnLoad、onMouseOver<鼠标移上对象>、onMouseOut 、onMouseMove<移动>、onMouseDown、onMouseUp、onSubmit<提交>、onResize<窗体大小改变时发生>=”函数()”

定义函数:function(){}

 

 

3:window对象

 

Javascript是基于对象的脚本编程语言,那么它的输入输出就是通过对象来完成的。其中有关输入可通过窗口(window)对象来完成,而输出可通过文档(document)对象的方法来实现。》

A:主要属性

name、parent、self、top、status、defaultStatus

 

B:主要方法及应用说明

alert()----确认对话框>>>>>>window.alert(“请输入姓名!”)

confirm()---------带确认、取消的对话框

open()-------window.open(URL,”新窗口名”,”新窗口设置”)

close()、prompt()-------带确认、取消的对话框及输入字符串字段的对话框

setTimeout()----------window.setTimeout(“clearTimeOut()” ,3000)>>>设置一个时间控制器

clearTimeout()-------取消一个时间控制器

 

C:window对象的主要事件

onLoad、onUnLoad、onBeforeUnLoad<网页在关闭前发生>、OnResize()<客户调整窗口时发生>、OnScroll<客户滚动窗口时发生>、OnError

 

 

4:document对象

《使用document 对象可以对HTML 文档进行检查、修改、或添加内容,并处理该文档内部的事件。在Web页上,document对象可通过window对象的document属性引用,或直接引用。》

 

A:document对象的属性

-----alinkColor>>>>>活动超链接色

-----bgColor>>>>>>>背景色

------fgColor>>>>>>>前景色

------linkColor>>>>>>未曾访问过的超链接的颜色

------vlinkColor>>>>>访问过的超链接的颜色

------lastModified>>>最后一次修改页面时间

------location>>>>>>>页面的URL地址

------title>>>>>>>>>>页面的标题

 

B: document对象的主要方法

clear()--------清除文件窗口内数据

close-----------open()------关闭/打开文档

write()---------向当前文档中写入数据

getElementById(“对象ID”)------获取指定id对象的元素

getElementByName(“对象名”)------获得指定对象名的一组同名对象元素

 

C: document对象的主要事件

onClick、ondbClick 、onMouseOver<鼠标移上对象>、onMouseOut 、onMouseMove<移动>、onMouseDown、onMouseUp、onSelectStart<开始选取对象内容时发生>、onDragStart<以拖拽式选取对象时发生>、onKeyDown、onKeyUp、onHelp.                                                                                                                                                                                                                    

 

 

 

 

2      JSP基础语法

JSP是动态网页开发技术之一,JSP页面具有实时性、交互性与动态功能。由于JSP页面是基于java的,所以利用JSP技术开发的动态网页具有很好的跨平台性能。》

 

2.1    JSP页面的基本结构

一个完整的JSP页面主要有以下6种元素组成:

(1)、HTML标记

(2)、注释:包括HTML注释、JSP注释和脚本注释

(3)、声明变量、方法和对象,在”<%!”和”%>”之间声明

(4)、表达式(Expression):在”<%=”和”%>”之间定义

(5)、Java代码块(Scriptlet):在标记”<%” 和”%>”之间定义。用来实现逻辑计算。

(6)、JSP标记:用来控制页面属性。它包括指令(Directive)标记,在”<%@”和”%>”之间定义;动作(Action)标记,在”<jsp:”和”>”之间定义;和自定义标记。

A:注释

 

(1)、HTML注释---------<!--注释内容[<%=表达式%>]-->

(2)、JSP注释-------------<%--注释--%>

(3)、脚本注释------------:脚本注释要在标记<%........%>内

       //注释内容-----------------------单行注释

     /*注释内容*/-----------------------多行注释

     /**注释内容*/---------------------文档注释

 

 

B:声明

 

  对JSP文件中用到的变量、方法和对象进行声明,是JSP编程中不可或缺的。声明定义

在<%!.....%>----------其中声明的变量是全局变量

 

 

C:表达式

 

JSP的表达式是由变量、常量组成的算式,可以在”<%=”和”%>”标记符之间插入一个表达式,这个表达式必须能计算出数据值。表达式的值由服务器负责计算,并将计算结果以字符串的形式发送到客户端显示。-----”<%=”不能分;”;”不能有

 

 

D:Java代码块<% ……%>

    

《在<% ……%>中定义的变量其作用范围均为局部的》

 

 

 

2.2    JSP多线程同步

synchronized,可以保证数据的一致性》

 

 

 

2.3    JSP中文乱码处理问题

1:指定浏览器的编码方式

【浏览器】>>>>【查看】>>>>【编码】>>>>【简体中文】------能解决常量中文乱码,不能解决赋值形式的乱码。

 

2:在http的响应(response)中添加编码信息

<%@pagecontentType=”text/html ; charset=GBK” %>---这段要放在JSP页面的第一行,另外,

 

还需要在HTML中指定以下编码格式:

<head>

       <meta http-equiv=”Content-Type” content=”text/html ; charset=GBK”>

</head>

 

3:输入的文字采用ISO-8859-1编码《较彻底》

  <%@page contentType=”text/html ; charset=GB2312” %>  

…………    

<%

     String str=request.getParameter(“myNsme”);

     Byte a[]=str.getBytes(“ISO-8859-1”);

     Str=new String(a);

%> 

 

4:调用Request对象的setCharaterEncodind方法

 

<%  request.setCharaterEncoding(“GBK”); %> ---------但此方法必须在request.getParameter()方法前使用。  

 

 

2.4    JSP标记  

JSP标记有指令标记、动作标记和自定义标记》 

 

A:指令标记

1:page指令-----主要用来设置与整个JSP页面相关的属性。

格式--------

<%@page属性1=”属性值1”   属性2=”属性值2”.......%>    

 

或者:

<%@page

[language=”java”]

[extends=”classname”]

[import=”packname/classname”]

[session=”true/false”]

[buffer=”none/sizekb”]

[]

 

 

 

 

 

 

 

 

 

 

        

JSP内置对象

requestresponse outsessionapplicationpageContext configpageexception

 

根据它们的作用进行分类
第一类:与Servlet有关:page和config
第二类:与Input/Output有关:out,request和response
第三类:与Context有关:application,session和pageContext<属性>
第四类:与Error有关:exception

 

A:request对象常用方法—得到客户端的信息

 

1object getAttribute(String name) 返回指定属性的属性值

2Enumeration getAttributeNames() 返回所有可用属性名的枚举

3String getCharacterEncoding() 返回字符编码方式

4int getContentLength() 返回请求体的长度(以字节数)

5String getContentType() 得到请求体的MIME类型

6ServletInputStream getInputStream() 得到请求体中一行的二进制流

7String getParameter(String name) 返回name指定参数的参数值

8Enumeration getParameterNames() 返回可用参数名的枚举

9String[] getParameterValues(String name) 返回包含参数name的所有值的数组

10String getProtocol() 返回请求用的协议类型及版本号

11String getScheme() 返回请求用的计划名,如:http.https及ftp等

12String getServerName() 返回接受请求的服务器主机名

13int getServerPort() 返回服务器接受此请求所用的端口号

14BufferedReader getReader() 返回解码过了的请求体

15String getRemoteAddr() 返回发送此请求的客户端IP地址

16String getRemoteHost() 返回发送此请求的客户端主机名

17void setAttribute(String key,Object obj) 设置属性的属性值

18String getRealPath(String path) 返回一虚拟路径的真实路径

 

B: response对象常用方法—服务器对客户端请求的响应

 

 

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值