




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2 3 4 复习JSP的概念 nJava Server Page nServlet简化设计,逻辑与界面设计分开, 开发更方便; nHTML语法的 java 扩展,加入新的标签 (,); n强大的组件(Java Bean)支持功能; 5 JSP文件结构及主要标签 . 其他 HTML 语言 其他 HTML 语言 6 JSP示例(Hello.jsp) % for ( int i=0; i 你好 你好 你好 7 JSP执行过程 n *.jsp*.java*.class request response 执行 jsp parser JSDK servlet servlet 分析器 8 JSP n执行过
2、程 9 JSP示例(Hello_Date.jsp) 你好,今天是 号, 星期 import java.util.*; response.setContentType(text/html; charset=gb2312); out = pageContext.getOut(); out.write(“rnrnrn rn你好,今天是rn); Date today=new Date(); out.print(today.getDate(); out.write(号,星期); out.print(today.getDay(); out.write( rn rnrn ); JSP文件 servlet文件
3、 10 JSP示例(浏览结果) 11 JSP语法概述 nJSP原始代码中包含了JSP元素和 Template(模板) data两类 nTemplate data指的是JSP引擎不处理的部 分,即标记以外的部分,例 如代码中的HTML的内容等 ,这些数据 会直接传送到客户端的浏览器 nJSP元素则是指将由JSP引擎直接处理的 部分,这一部分必须符合JSP语法,否则 会导致编译错误。 12 jsp例子(hi.jsp) n Hi-JSP实验 Template data JSP元素 13 JSP语法 nJSP语法分为三种不同的类型 编译器指令(DIRECTIVE) 例如: 脚本语法(SCRIPTING
4、) 动作语法(ACTION) 例如: , , 14 脚本语法 n脚本语法包括 n“HTML注释”: n“隐藏注释”: n“声明” n“表达式” n“脚本段” 15 编译器指令 n编译器指令包括“包含指令”, “页指 令”和“taglib指令” n它们包含在“”卷标里。 n两个主要的指令是page与include。 16 动作语法 n动作语法包括, , , 和。 17 HTML注释 nJSP 语法格式如下: n!- comment - 或 n!- 注释 - n这种注释发送到客户端,但不直接显示, 在源代码中可以查看到。 18 HTML注释(peixun2.1.jsp) HTML注释 未显示上一行
5、的注释。 19 HTML注释 20 HTML注释(peixun2.2.jsp) 要多加练习 !-This page was loaded on - 在源文件中包括当前时间。 21 HTML注释 22 IE中的源程序有注释 23 隐藏注释 nJSP 语法格式如下: n 不发送到客户端。 24 隐藏注释 (peixun2.3.jsp) A Comment Test A Test of Comments 25 隐藏注释 26 在IE中查看源代码 27 声明 nJSP 语法格式如下: n 或 n 28 声明(test2.4.jsp) test2.4.jsp 29 表达式 n用于在页面上输出信息,语法格
6、式如下: n 或 n 30 表达式(peixun2.4.jsp) test 31 表达式 a= b= c= 32 peixun2.4.jsp执行结果 33 脚本段 nJSP 语法格式如下: n 或 n 34 脚本段 (peixun2.5.jsp) test 35 % condition=1; switch(condition) case 0: out.println(You must select condition 0!+); break; case 1: out.println(You must select condition 1!+); 36 break; case 2: out.pr
7、intln(You must select condition 2!+); break; default: out.println(Your select not in 0,1,2,select again!+); % 转义符: 双引号 “ ,单引号,反斜杠,回车r,换行n,制表 符t,退格b 37 脚本段执行结果 38 包含指令 ninclude指令:向当前页中插入一个静态文件 的内容。 nJSP 语法格式如下: n 或 n 39 包含指令(peixun2.6.jsp) test The current date and time are 40 “peixun2.6.1.jsp” 41 包含
8、指令 42 Page指令 n“Page”指令用于定义JSP文件中的全局属性。 JSP 语法格式如下: 44 Page指令 n属性: 1language=java 声明脚本语言的种类,目前只能用java 。 2.import=package.class | package.* ,. 需要导入的Java包的列表,这些包作用于程序 段,表达式,以及声明。下面的包在JSP编译时 已经导入了,所以就不需要再指明了: java.lang.* javax.servlet.* javax.servlet.jsp.* javax.servlet.http.* 45 3errorPage=relativeURL
9、设置处理异常事件的JSP文件。 4isErrorPage=true | false 设置此页是否为出错页,如果被设置为 true,你就能使用exception对象 46 page指令详说 n“”指令作用于整个JSP页面,同样包括 静态的包含文件。但是“”指令不能作用 于动态的包含文件,比如 “”。 n可以在一个页面中用上多个“”指令,但 是其中的属性只能用一次,不过也有例外,那就是 import属性。因为import属性和Java中的import语句 类似(参照Java Language,import语句引入得是Java 语言中的类),所以此属性就能多用几次。 n无论把“”指令放在JSP的文件
10、的哪个地 方,它的作用范围都是整个JSP页面。不过,为了JSP 程序的可读性,以及好的编程习惯,最好还是把它放 在JSP文件的顶部。 47 page指令(peixun2.7.jsp) test3 Test for using Page. 48 page指令例子运行结果 49 taglib指令 nJSP语法 n用于引入定制标签库 50 taglib指令 n属性 n1uri=URIToTagLibrary nUniform Resource Identifier (URI)根据标签的 前缀对自定义的标签进行唯一的命名,URI可以是 以下的内容: nUniform Resource Locator
11、(URL), 由 RFC 2396 定义, 可以从以下位置查看 (http:/www.hut.fi/u /jkorpela/rfc/2396/full.html)。 n Uniform Resource Name (URN), 由 RFC 2396定义 n一个相对或绝对的路径 n可以是标签库描述文件 51 n2prefix=tagPrefix n表示标签在JSP中的名称。 n在 自 定 义 标 签 之 前 的 前 缀 , 比 如 , 在 中的public,如果这里不写 public,那么这就是不合法的。请不要用 jsp, jspx, java, javax, servlet, sun, 和su
12、nw做为你的前缀,这些已被Sun公司声 明保留。 52 Tablib指令(peixun2.8.jsp) test 53 nJSP 语法格式如下: 1jsp:forward page=relativeURL | / 2jsp:forward page=relativeURL | jsp:param name=parameterName value=parameterValue | / (“”指可以有多个“” 标记。) 54 属性: n1、page=relativeURL | n这里是一个表达式或是一个字符串用于 说明你将要定向的文件或URL。这个文件 可以是JSP,程序段,或者其它能够处理 re
13、quest对象的文件(如asp,cgi,php)。 55 n2jsp:param name=parameterName value=parameterValue | / n向一个动态文件发送一个或多个参数, 这个文件必须是动态文件。如果想传递 多个参数,可以在一个JSP文件中使用多 个“”;“name”指定参数 名,“value”指定参数值。 56 注意 n“”标签从一个JSP文件 向另一个文件传递一个包含用户请求的 request对象。“”标签 以后的代码,将不能执行。 57 例子(peixun2.9.jsp) test 58 forwardTo.jsp 59 运行结果(TOMCAT) 60
14、 n包含一个静态或动态文件. n JSP 语法格式如下: 1jsp:include page=relativeURL | flush=true / 2jsp:include page=relativeURL | flush=true jsp:param name=parameterName value=parameterValue | / (“”指可以有多个“”标记。) 61 的属性 1page=relativeURL | 参数为一相对路径,或者是代表相对路径的表达式。 2flush=true 这里必须使用flush=true,不能使用false值。而缺 省值为false 。 62 3jsp:
15、param name=parameterName value=parameterValue | / “”用来传递一个或多个参数 到指定的动态文件,能在一个页面中使 用多个“”来传递多个参数, 63 例子(peixun2.10.jsp) peixun.2.10.jsp 64 peixun2.10.1.jsp % String username; username=request.getParameter(User); out.println(Username is +username+); % 65 运行结果(TOMCAT) 66 n使用“”插入一个applet或Bean, 必要的话还要下载一个
16、Java插件用于执行它。 n nJSP 语法格式如下: 68 jsp:param name=parameterName value=parameterValue | / + text message for user 69 属性 1type=bean | applet 将被执行的插件对象的类型,你必须得指定这个 是Bean还是applet,因为这个属性没有缺省值。 2code=classFileName 将会被Java插件执行的Java Class的名字,必须 以.class结尾。这个文件必须存在于codebase 属性指定的目录中。 70 n3codebase=classFileDirect
17、oryName n将会被执行的Java Class文件的目录(或者是 路径),如果你没有提供此属性,那么使用 的jsp文件的目录将会被使用。 n n4name=instanceName n这个Bean或applet实例的名字,它将会在Jsp 其它的地方调用。 71 例子 Unable to load applet 72 n创建一个Bean实例并指定它的名字和作用 范围。 n JSP 语法格式如下: jsp:useBean id=beanInstanceName scope=page | request | session | application class=package.class |
18、73 type=package.class | c l a s s = p a c k a g e . c l a s s type=package.class | beanName=package.class | type=package.class / | other elements 74 属性以及用法 n1id=beanInstanceName n在所定义的范围中确认Bean的变量,使之能在 后面的程序中使用此变量名来分辨不同的 Bean ,这个变量名对大小写敏感,必须符合 所使用的脚本语言的规定,这个规定在Java Language 规范已经写明。如果Bean已经在别 的“”标记中创
19、建,则当使用 这个已经创建过Bean时,id的值必须与原来的 那个id值一致;否则则意味着创建了同一个类 的两个不同的对象。 75 n2scope=page | request | session | application nBean存在的范围以及id变量名的有效范 围。缺省值是page,以下是详细说明: npage - 能在包含“”元素的 JSP文件以及此文件中的所有静态包含文件 中使用这个Bean,直到页面执行完毕向客户 端发回响应或转到另一个文件为止。 76 nrequest - 在任何执行相同请求的Jsp文件中 使用这个Bean,直到页面执行完毕向客户端发 回响应或转到另一个文件为止
20、。能够使用 R e q u e s t 对 象 访 问 这 个 B e a n , 比 如 request.getAttribute(beanInstanceName)。 nsession - 从创建Bean开始,就能在任何使用 相同session的jsp文件中使用这个Bean。这个 Bean存在于整个Session生存周期内,任何在 分享此Session的Jsp文件都能使用同一Bean。 注意在创建这个Bean的Jsp文件中“”指令中必须指定“session=true”。 77 napplication - 从创建Bean开始,就能 在任何使用相同application的Jsp文件 中使用B
21、ean。这个Bean存在于整个 application生存周期内,任何在分享此 application的Jsp文件都能使用同一 Bean. 78 n3class=package.class n使用new关键字以及class构造器从一个class中实 例化一个bean。这个class不能是抽象的,必须有 一个公用的,没有参数的构造器。这个package的 名字区别大小写。 n 4type=package.class n如果这个Bean已经在指定的范围中存在,那么赋予 这个Bean一个的数据开库类型 。如果使用type属 性的同时没有使用class或beanName,Bean将不会 被实例化。注意
22、package和class的名称区分大小写。 79 n5beanName=package.class | type=package.class n使用java.beans.Beans.instantiate方法来从一个 class或串行化的模板中实例化一个Bean,同时指 定Bean的类型。 Beans.instantiate方法将检查此 名称是否表示一个类或一个串行化模板。如果这个 Bean是被串行化的,那么Beans.instantiate方法 将通过使用一个类装载器读取串行化格式(类似 package.class.ser)。 80 nbeanName可以是package和class,也可
23、 以 是 表 达 式 , 它 的 值 会 传 给 Beans.instantiate方法。type的值可以 和Bean相同,也可以是它的基类,或者 是它所实现的接口。 package和 class 名字区分大小写。 81 nJSP 语法格式如下: 属性: 1name=beanInstanceName bean的名字,由指定。 2property=propertyName 所指定的Bean的属性名。 82 例子 /声明引用的声明引用的beanbean / test Calendar of 83 n设置Bean的属性值. n JSP 语法格式如下: jsp:setProperty name=bea
24、nInstanceName property= * | p r o p e r t y = p r o p e r t y N a m e param=parameterName | p r o p e r t y = p r o p e r t y N a m e value=string | / 84 属性 n1name=beanInstanceName n表示已经在“”中创建的 Bean实例的名字。 n2property=* n储存用户在jsp输入的所有值,用于匹配 Bean中的属性。 85 n 3property=propertyName param=parameterName n用一
25、个参数值来指定Bean中的一个属性值, 一般情况下是从request对象中获得的。其 中property指定Bean的属性名,param指定 request中的参数名。 86 n4property=propertyName value=string | n使用指定的值来设定Bean属性。这个值可以是字符 串,也可以是表达式。如果这个字符串,那么它就 会被转换成Bean属性的类型(转换方法见表4.1)。 如果是一个表达式,那么它的类型就必须和将要设 定的属性值的类型一致。 n如果参数值为空值,那么对应的属性值也不会被设 定。此外,不能在同一个“” 中同时使用param和value参数 。 87
26、package rmg; public class student private long classNo; private String name; private int age; private boolean sexy; public student() /构造函数 classNo=970431; name=ZZZl; age=34; sexy=true; 例:/建立类rmg.student 88 public long getClassNo() return classNo; public void setClassNo(long no) this.classNo=no; publ
27、ic String getName() return name; public void setName(String name) =name; 89 public int getAge() return age; public void setAge(int age) this.age=age; public boolean getSexy() return sexy; public void setSexy(boolean sexy) this.sexy=sexy; 90 91 92 第一次运行结果 93 以后运行结果 第一行发生变化 94 测试session作用域 95
28、 96 运行结果 97 小结与习题 n本局面集中介绍了JSP的各种语法,掌握这些语法使读 者进行JSP开发的基本要求,于一般的网页开发不同, JSP对大小写是敏感的,这一点要注意,尤其是对曾使 用过其他开发语言的读者。 n与Bean相关的几种语法的使用将在“Bean的使用”一 章中专门进行讲解,因此可对照学习。熟练使用这些 语法是必须的,因此读者应该多加练习,观察不同用 法所产生的效果上的差异。对于给出的例子最好是自 己敲入文件并观察执行结果。 n随后的几章将各有重点的讲述与语法相关的一些问 题。 98 习题 n1举例说明HTML注释与隐藏注释有何异同。 n2试写一个JSP文件,包含所有JSP
29、语法元素 n3Scriptlet中应遵循什么样的语法规则? n4元素包含静态文件与包含动 态文件处理上有何不同? n5起到什么样的作用?使用时 有哪些注意事项? n6page指令能起到那些作用?有效范围有多 大? 99 100 nJSP 有以下九种内置对象,包括: n request,请求对象 nresponse,响应对象 npageContext,页面上下文对象 nsession,会话对象 napplication,应用程序对象 nout,输出对象 nconfig,配置对象 npage,页面对象 nexception,例外对象 101 重点介绍 nrequest,请求对象 nsession,
30、会话对象 napplication,应用程序对象 102 综述 n有几种对象看起来和ASP的内置对象差不 多,功能也类似,这是因为这些内置对 象的构建基础是标准化的HTTP协议。如 果使用过ASP,又对Java有一定的了解的 话,那么对这几种JSP内置对象的使用应 该能迅速掌握。需要注意的问题是对象 名的写法,包括这些对象方法的调用时 也要书写正确,因为Java语言本身是大 小写敏感的。 103 n从本质上讲,JSP的这些内置对象其实都 是由特定的Java类所产生的,在服务器 运行时根据情况自动生成,所以如果你 有较好的Java基础,可以参考相应的类 说明,表3.1给出了他们的对应关系。更 进
31、一步的讲解将会在讲解Servlet的一章 中展开,如果你的Java基础不太好,可 以先熟悉在这一章里所介绍的各种方法 的使用。 104 105 request和response n“request” 对象代表的是来自客户端的请求, 例如我们在FORM表单中填写的信息等,是最 常用的对象。关于它的方法使用较多的是 getParameter、getParameterNames和 getParameterValues,通过调用这几个方法来 获取请求对象中所包含的参数的值 n“response” 对象代表的是对客户端的响应, 也就是说可以通过“response”对象来组织发送 到客户端的数据。但是由于
32、组织方式比较底层, 所以不建议普通读者使用,需要向客户端发送 文字时直接使用“out” 对象即可。 106 request对象示例 姓名 107 request对象示例(Hello_req.jsp 你好, , 今天是 号,星期 108 request对象示例(输出结果) 你好, 独孤求败, 今天是 9号,星期1 109 pageContext n“pageContext” 对象直译时可以称作“页 面上下文”对象,代表的是当前页面运行的一 些属性,常用的方法包括findAttribute、 getAttribute、getAttributesScope和 getAttributeNamesInS
33、cope,一般情况下 “pageContext” 对象用到得也不是很多,只有 在项目所面临的情况比较复杂的情况下,才会 利用到页面属性来辅助处理。 n 110 session对象 n“session” 对象代表服务器与客户端所 建立的会话,当需要在不同的JSP页面中 保留客户信息的情况下使用,比如在线 购物、客户轨迹跟踪等。“session” 对 象建立在cookie的基础上,所以使用时应 注意判断一下客户端是否打开了cookie。 常用的方法包括getId、 getValue、 getValueNames和putValue等。 111 session对象 n概要 nHTTP是无状态(stat
34、eless)协议; nWeb Server 对每一个客户端请求都没有历史记忆; nSession用来保存客户端状态信息; n由Web Server 写入; n存于客户端; n客户端的每次访问都把上次的session记录传递给 Web Server; nWeb Server读取客户端提交的session来获取客户 端的状态信息; 112 session对象示例(Form表单 Logon_session.html) 姓名 113 session对象示例Logon_session.jsp 你的名字已经写入session check 114 session对象示例(Check_session.jsp)
35、 您还未登录 已经登录 115 application对象 n“application” 对象负责提供应用程序在 服务器中运行时的一些全局信息,常用 的方法有getMimeType和getRealPath等。 116 out n“out” 对象代表了向客户端发送数据的对象, 与“response” 对象不同,通过“out” 对象发 送的内容将是浏览器需要显示的内容,是文本 一级的,可以通过“out” 对象直接向客户端写 一个由程序动态生成HTML文件。常用的方法 除了pirnt和println之外,还包括clear、 clearBuffer、flush、getBufferSize和 getRe
36、maining,这是因为“out” 对象内部包含 了一个缓冲区,所以需要一些对缓冲区进行操 作的方法。 117 config、 page、 exception n“config” 对象提供一些配置信息,常用的方法 有getInitParameter和getInitParameterNames, 以获得Servlet初始化时的参数。 n“page” 对象代表了正在运行的由JSP文件产 生的类对象,不建议一般读者使用。 n“exception” 对象则代表了JSP文件运行时所 产生的例外对象,此对象不能在一般JSP文件 中直接使用,而只能在使用了“”的JSP文件中使用 118 request请求对
37、象 n1getAttribute n原型:public java.lang.Object getAttribute(java.lang.String name) n说明:以对象的形式返回特定名称的属 性值。这个方法允许Servlet引擎给出一 个客户请求的特定信息。 ( Servlet为服 务器端小程序,所有JSP页面都事先翻译 成Servlet后才执行) 119 request请求对象 n 如果所给名称的属性不存在将返回空值。 n 属性名应该遵循和包命名方式同样的约 定,不要采用如“java.*”、“ javax.*”及 “sun.*”.这样的命名。 n参数:name 一个标示属性名的字符串
38、 n返回值:一个包含属性值的对象,当属 性不存在是为空。 120 request对象使用示例( peixun2.11.jsp ) request 用户登录 用户名: 密码: 121 浏览器类型: IE Netscape 资料选项: 标题 详细 122 Post.jsp代码 test % out.println(用户名:+request.getParameter(User)+); out.println(密码:+request.getParameter(pwd)+); out.println(浏览器:+request.getParameter(radio)+); out.println(标题:+
39、request.getParameter(check1)+); out.println(详细:+request.getParameter(check2)+); out.println(隐含:+request.getParameter(hidden)+); out.println(getContentLength()=+request.getContentLength()+); 123 out.println(getContentType()=+request.getContentType()+); out.println(getRequestURI()=+request.getRequestU
40、RI()+); out.println(getServerPort()=+request.getServerPort()+); out.println(getServerName()=+request.getServerName()+); out.println(getProtocol()=+request.getProtocol()+); out.println(getRemoteAddr()=+request.getRemoteAddr()+); out.println(getHeaderNames()=+request.getHeaderNames()+); out.println(ge
41、tMethod()=+request.getMethod()+); out.println(getServletPath()=+request.getServletPath()+); out.println(isRequestedSessionIdValid()=+request.isRequestedSessionIdVali d()+ ); % 124 运行结果 125 126 session对象示例 session 请输入您的姓名: 127 post1.jsp post.jsp 您的姓名是: 您最喜欢的娱乐是: 128 post11.jsp post1.jsp 您的姓名是: 您喜欢的娱乐
42、是: 129 运行结果 130 提交后 131 输入值 132 再次提交(保存名字) 133 application对象运行示例 application % out.println(Java Servlet API Version +application.getMajorVersion() +.+application.getMinorVersion()+); out.println(peixun2.13.jsps MIME type is:+application.getMimeType(peixun2.13.jsp) +); out.println(URL of peixun2.13.j
43、sp is: +application.getResource(“/peixun2.13.jsp)+); out.println(getServerInfo()=+application.getServerInfo()+); out.println(application.getRealPath( ); application.log(Add a Record to log_file); % 134 运行结果 135 application对象实现网页计数器 网页计数器 您是第位访问者! 136 运行结果(第一次访问) 137 刷新一次 138 exception对象示例 Error page
44、 login An error occured in the bean. Error Message is: 139 内置对象小结 n全面介绍了JSP的几种内置对象。熟练使 用这些内置对象是开发JSP应用程序的基 本要求,尤其是对于request、session和 application对象更是必须要掌握的。 n会使用对象所具有的方法,能熟练使用 每一种对象的几种常用方法。 140 141 Web运行原理1 n客户端同Web服务器之间的协议为http nHTTP为超文本传输协议 nHTPP协议为“请求和响应”协议 n客户端请求包括:请求行、头、信息体 n客户端请求的方法 nGET、POST、H
45、EAD nDELETE、TRACE、PUT n提交表单的方法: GET、POST 142 Web运行原理2 n服务器接收到请求后,返回HTTP响应 n每个响应:状态行、头、信息体 n常见状态 n404 所请求的文件不存在 n500 服务器程序出错 n200 OK 成功 n信息体用于浏览器显示 143 页面访问失败 144 HTML表单 n表单是具有输入域、文本域的页面 n用于客户端同服务器端交互 n用户在客户端填写表单,然后“提交” n表单中的信息发送到服务器 n服务器返回处理情况 145 HTML表单标记 n表单主标记 n n表单中的标记 n n n n n是表单开始标记,结束 146 表单
46、的例子(peixun2.15.jsp) 表单 用户登录 用户名: 密码: 147 运行结果 148 form标记 n描述表单的特性,语法 nmethod表单传输方法 nGET方法将表单信息在URL后传输 nPOST方法将表单信息作为信息体传输 naction为表单处理方式,通常为一个URL nenctype为编码方式 149 标记 n表单中输入信息的区域 n属性 ntype 类型 nname 名称 nid 标识 nmaxlength 最大字符数 nsize 输入域宽度 nvalue 域的初始值 nbutton 按钮 用javascript响应 150 的类型 ntext 文本 npasswow
47、rd 口令方式 ncheckbox 多选框 name相同 nradio 单选按钮 name相同 nimage 图片 nhidden 隐藏表单 发送数据 nsubmit 提交按钮 向服务器提交表单 nreset 复位按钮 将表单充置为初始状态 151 文本框:TEXTAREA n多行文本域: n参数 nCOLS:宽度 nROWS:高度 nNAME:名称 CPU PIV 1500 Memory 512M 152 下拉框:SELECT n定义列表框: n参数 nMULTIPLE 可同时选取多行 nNAME 名称 nSIZE 可见项目数 n每个项目用option标记 n属性SELECTED出现在opt
48、ion表示选中 153 select的例子 北京 天津 上海 重庆 154 表单提交 n提交方式: nsubmit类型按钮提交表单 n通过普通按钮的javascript函数 n传输方法依据中的method n推荐使用POST n传输编码依据中的enctype n处理方式依据中的action 155 表单清除 nreset按钮重置表单为初始值 156 综合例子 表单 用户注册 用户名: 密码: 你喜欢: 足球 篮球 157 性别: 男 女 你的计算机 CPU PIV 1500 Memory 512M 你计算机的操作系统 158 你所在地: 北京 天津 上海 重庆 159 运行结果 160 表单的
49、确认 n客户端确认 n减少服务器负载 n缩短用户等待时间 n兼容性难 n服务器端确认 n统一确认 n兼容性强 n服务器负载重 161 客户端确认 n采用javascript进行确认 n常用函数 nisBetween nisDate nisTime nisDigit nisEmail nisEmpty nisInt nisReal 162 客户端确认例子 客户端确认 用户登录 用户名: 密码: 163 function checkform(frm) var flag=true; if(.value=) alert(姓名不能为空,请输入值!); .focus();
50、flag=false; return flag; 164 运行结果 165 166 167 n可以获得文本框、文本区域、单选、多 选的值 n表单中各元素的NAME属性是它的唯一标 识,用它获取参数。 n参考peixun2.11.jsp及post.jso request.getParameter(User); 168 向客户端输出 n使用内置对象out out.println(content) n使用“=” n参看peixun2.11.jsp和post.jsp out.println(用户名: +User+); n参看peixun2.14.jsp 您是第位访问者! 169 表单的服务器端确认 n在客户端不能用JSP进行确认 n分工:数据处理在服务器端 n实效性:客户端得到服务器确认后表明 数据已经到达服务器 n客户端兼容性好 n缺点:加大服务器负载和用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 308护理简答题题库及答案解析
- 安全培训师资班课程介绍
- 初三数学二次函数真题练习试卷及答案
- 十堰养老护理考试题库及答案解析
- 证券从业资格考试领补助及答案解析
- 重庆护理对口专业题库及答案解析
- 中天安全竞赛题库及答案解析
- 液压设备基础知识培训入门书籍课
- 2025全国消防设施操作员中级理论考题(含答案解析)
- 液压胶管代号知识培训课件
- 2025年中煤职称计算机考试题库
- 2025年北京师大附属实验中学丘成桐少年班选拔数学试卷
- 2025年中石化校招试题及答案
- 气象工程师(大气探测)岗位面试问题及答案
- 橡胶制品生产工(橡胶硫化工)安全技术操作规程
- 成分制备情况介绍
- 绿色化学技术在精细化工中的应用研究
- 项目管理课件培训
- 女性私密健康与护理课程
- 2025至2030中国游戏陪玩行业市场发展分析及发展前景与投资报告
- 临床重点专科管理制度
评论
0/150
提交评论