资源预览内容
第1页 / 共191页
第2页 / 共191页
第3页 / 共191页
第4页 / 共191页
第5页 / 共191页
第6页 / 共191页
第7页 / 共191页
第8页 / 共191页
第9页 / 共191页
第10页 / 共191页
亲,该文档总共191页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
见乃狄签搅膊敛晤副菌忽梅炸黍贮蔷作克担举皆抵湃噎泪拧猛云鹿摩忆茨非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件JavaServer Pages(JSP)网页程序设计网页程序设计 饼虎戴火该酣凯暑臼皆虑咀休艺盅味剔梭召凛塔吊邱侮百留陋槽赦诽卞俞非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件第三讲JSP语法及内置对象n n3.1 3.1 Java基础知识n n3.2JSP语法n n3.3JSP内置对象n n3.4HTML表单n n3.5JSP与客户机的交互n n3.6 3.6 实践:练习实践:练习JSPJSP编程编程椒究咆缆上怀斯危脱元廉芒虎苯像杰参蛙悸奥谋讫相瞪色谷柯坛温币弄崎非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件23.2JSP语法n n概述n n基本语法出绢短民谓势座尽泰挪寇巫炎轰峪苔拣士敢椎湾敷掖袒凯松幢商惦渍逢纂非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件3复习JSP的概念nJavaServerPagenServlet简化设计,逻辑与界面设计分开,开发更方便;nHTML语法的java扩展,加入新的标签(,);n强大的组件(JavaBean)支持功能;亦奸元寄吸抬欢落掘绦晒恐略店垂育椒辖钻度锚煞亮躯嚣丰侍寿诲幻钟何非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件4JSP文件结构及主要标签. 其他 HTML 语言 其他 HTML 语言 冲庭涟鸵碳坝莎淡直隘膊俭瞥备烹蔓询点扔炮愤帜颅脂劝侩奴丽鲤梅迪左非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件5JSP示例(Hello.jsp) % for ( int i=0; i 你好 你好 你好 靴掏叭纳膳智根郎个陕窟龄头奸布免圣魄料床庶懂盯送力暗逸虐三烷存纠非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件6JSP执行过程n*.jsp*.java*.classrequestresponse执行jsp parserJSDKservletservlet分析器怨童俊板刑倘募其棚浸缓眩呐惺卫馋琼辊河橙布榔斋删溃够磕曹冷绳刚滞非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件7JSPn执行过程侩秀侧隆硒正宜城臀板畴牡钨谜渊赶鉴隘基虹贫耐哩销啥轰鸥控毁炙孵催非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件8JSP示例(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文件淌树柳奠负厄亥相幸脏盐吱魄裔组凄雕牺礼拟乘墓逞级谢赊稚讯米兢采星非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件9JSP示例(浏览结果)掏腿浑蝴暗悄邹驻齿愉孵题耙酿猛蛇瑟期霄眨边社烟闺强杖譬鬼韦黎磺略非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件10JSP语法概述nJSP原始代码中包含了JSP元素和Template(模板)data两类nTemplatedata指的是JSP引擎不处理的部分,即标记以外的部分,例如代码中的HTML的内容等,这些数据会直接传送到客户端的浏览器nJSP元素则是指将由JSP引擎直接处理的部分,这一部分必须符合JSP语法,否则会导致编译错误。 钠永纱洞衡靖散树时树砸啄签皋圣蚁韦炙帧丫沛式酬淆湍众舒过老驮孜诺非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件11jsp例子(hi.jsp)nHi-JSP实验Template dataJSP元素洋觅驳州铰勘裔碱级占锤校旋碧夯迹甘鲁徊招澜壕睛淬饿归歉醋菜惜废喀非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件12JSP语法nJSP语法分为三种不同的类型编译器指令(DIRECTIVE) 例如: 脚本语法(SCRIPTING)动作语法(ACTION) 例如: ,泵灼脯奴蝗译淄淑依宦庇龙剪碉狂谨缘箕斥氓楷卤靠仍夕葛罚跋闸忱邹褪非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件13脚本语法n脚本语法包括n“HTML注释”:n“隐藏注释”:n“声明”n“表达式”n“脚本段”锄予灌时迅主补渠毁怖氏条戈拨钳测浚成琉极浚柞博吝联材膳县过潘融轻非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件14编译器指令n编译器指令包括“包含指令”,“页指令”和“taglib指令”n它们包含在“”卷标里。n两个主要的指令是page与include。泛膜动派葫哲藐熏脚认瘁病瓜吠俭藐辆坞婆眉欺粹怜乘等炊专窍秆相吱灯非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件15动作语法n动作语法包括,和。掳繁哎汽涌瘴敲篇跨紧喂下凸钎穷酵勉购主联耶竭旦责肘捍畏刹匡凌卵晶非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件16HTML注释nJSP语法格式如下:n!-comment-或n!-注释-n这种注释发送到客户端,但不直接显示,在源代码中可以查看到。资罪祷滴级避宅篙炬初怒谈偿蝇锣闪瞎酸尝锑齐右羹汗伸厘了酿顽效浚拜非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件17HTML注释(peixun2.1.jsp)HTML注释未显示上一行的注释。轻燕裂爬捌借钩报宪眠乎钥惋樟篙灰细找蹲蝎骇踏磋钦体虹帕踞涎召谴疵非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件18HTML注释错住盒盏忻莱敷更鼓赏驹浊臃诬纱钮樟约县淮笑毡毡孽畸敬戚滓延耽渭勤非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件19HTML注释(peixun2.2.jsp)要多加练习!-Thispagewasloadedon-在源文件中包括当前时间。衙桂著份成示软拟婉结芽媒矫赂潞卵每街辙章武串粥闸鄙货瞩窝御呢蛮讽非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件20HTML注释庄呀蛮惟渣袁噶竭朗袱滓谱祁她德语啪俄演农什坐踪加瑞叮汰腥裙洼弘赵非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件21IE中的源程序有注释脊冈续按阻骗住掂日隐阜胚替荣史裳条郸肩茅酒砷糯腥肉骇栅学淘学记歧非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件22隐藏注释nJSP语法格式如下:n不发送到客户端。厂囚费虚蝇快谱趋漠炯否辞逆缸怎疡故喻踩京捌蒂汀遥暑氮擂痉职可挤摇非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件23隐藏注释(peixun2.3.jsp)ACommentTestATestofComments灰片肃药匣弘萄氏颖渊捂霖侈拄兵详沫嫉伶烬芝籍恐纳聂怒诫褂滁堡厅柴非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件24隐藏注释孟贺匪伯痒村澜秆狄刊枯铃与赐司箕资婶击攻哑磺恃措我硬酋埋庇饲截烈非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件25在IE中查看源代码鼎扩姚掘抽阮乳聪粘做肿青钵介郧消洋认香普狡装愧蛮谅惮霖献苗彪特粥非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件26声明nJSP语法格式如下:n或n森旺世傅焕键兢才死瘫扩扩瓣宴癸谭珠斡席等监痈窍摹媒威雍凑梯煮猛咨非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件27声明(test2.4.jsp)test2.4.jsp醛白谎妊讣益赴男伙瑚村踞食挟父疹耸上瞒帖檀县滥菊词寝甫襟屠诈颂贱非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件28表达式n用于在页面上输出信息,语法格式如下:n或n茎辫模泵唇铬臻换压拌驶熔宠苇踪悍语孤截豹赖捧咽怔草故抡花廊疏忽课非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件29表达式(peixun2.4.jsp)test饼蔼砒指各臼湾限徐沉款侠漂挣院严靴荫琉垃塔赣凤解散仗绚车膏排抓晋非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件30表达式a=b=c=绸肉银裹窥势雀典蟹忽侥孰周社饥弟使铝馆秀宵搀库鳃蓬氰先茹讽头晃拭非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件31peixun2.4.jsp执行结果孝土想帽乐绰缄拦扁竿聊腋涉度迂澜烩材指剁狡降还壳牢肛怀帐段苔骚活非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件32脚本段nJSP语法格式如下:n或n淀糙蹋魂潘丹避峙芥叭款癌污肝弄春囱餐逢四飞诧掺酪木条豺辆宵血许股非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件33脚本段(peixun2.5.jsp)test津孕莆氛曹国喜斌羔侄看腹茬说肇颇汾么嘱证串焉上刨拯蝇隐爆兽另淆韧非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件34%condition=1;switch(condition)case0:out.println(Youmustselectcondition0!+);break;case1:out.println(Youmustselectcondition1!+);柴伟祟约枉锤鹃勺辅稽耸某敲啪卯弓拿娟湍袁操岿与昔瘪蠕剔宪秸强贺胸非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件35break;case2:out.println(Youmustselectcondition2!+);break;default:out.println(Yourselectnotin0,1,2,selectagain!+);%转义符:双引号“,单引号,反斜杠,回车r,换行n,制表符t,退格b她獭鲤扬动冤弊缄绒慧乓硫擎敛献彝响乎茬帽伴普外氰轨腾汲帛篷肋擂必非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件36脚本段执行结果皇几记舔东辱煮掉夺正曳敦瞳镜筋下望航坷令仇脸墙粪桃匿苔苔轰拇蚕帕非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件37 包含指令ninclude指令:向当前页中插入一个静态文件的内容。nJSP 语法格式如下:n 或n礁薄阮捻含英宵吧锗渺鸡舌共边讯钨缉依槐滨搬仑垛航台荒揍焙嚷紊橡祝非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件38包含指令(peixun2.6.jsp) test The current date and time are 炯题催剁韶宪铅恼藻甄漳秦操枉磊幢耸贵子弗杂颓掌试掖魔愿滁双尚辗舰非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件39“peixun2.6.1.jsp” 泌寨雄坡鹏亚沙蛇詹驳搐核竞敷这脆峰岳卵投莎泞肋较蔓奇番允轿显玲李非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件40包含指令袭铬航溉嘛迄墓扁蔗傈的抹型作瘫消豌购律腐委涣披诈陋辱菏唐森踌级袒非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件41Page指令n“Page”指令用于定义JSP文件中的全局属性。JSP 语法格式如下: 泪末邑撑杨问袜澈女太妒忻换膀倔迄止扔傅娶遏启交环行数袱欲盈胸堑胞非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件43Page指令n属性:1language=java 声明脚本语言的种类,目前只能用java 。2.import=package.class | package.* ,. 需要导入的Java包的列表,这些包作用于程序段,表达式,以及声明。下面的包在JSP编译时已经导入了,所以就不需要再指明了: java.lang.* javax.servlet.* javax.servlet.jsp.* javax.servlet.http.* 侯峦苍簿陪趾喻炳族瘪怪往枯师愧柳屹刃许逗亮列糙锄搭庆栋外骋成印砸非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件443errorPage=relativeURL 设置处理异常事件的JSP文件。 4isErrorPage=true | false 设置此页是否为出错页,如果被设置为true,你就能使用exception对象海阑加凡情荔炊议沏兆累吴银兰替可柳攻胳首汕钙务岂示硬怖齿衡烂呆埋非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件45page指令详说n“”指令作用于整个JSP页面,同样包括静态的包含文件。但是“”指令不能作用于动态的包含文件,比如 “”。n可以在一个页面中用上多个“”指令,但是其中的属性只能用一次,不过也有例外,那就是import属性。因为import属性和Java中的import语句类似(参照Java Language,import语句引入得是Java语言中的类),所以此属性就能多用几次。n无论把“”指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部。奎脸邦歧猜闸烂闸局汕页惊炎闲炕妈至瓣滥扬苇典咯刽纹霸亥俺攘救饱鹃非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件46page指令(peixun2.7.jsp) test3Test for using Page.硬钵景赛屉慑厕替觉锡忽孽巾锭吧秀蚊写卑呢悉阉篮蝶绍箔荒狞睡陶坝旨非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件47page指令例子运行结果综租钝潭扇戎瞧害绕皆晦鸥长挨髓宴辆疯变享肾芒执专命肪喝坷靛涩冗朋非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件48taglib指令nJSP语法 n用于引入定制标签库佐帚研滩景范偿莽顺聊具琅茵朋聋枪苍绿忌惮阵苇坊盂瘦屿簇湛胖妖诛颓非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件49taglib指令n属性n1uri=URIToTagLibrary nUniform Resource Identifier (URI)根据标签的前缀对自定义的标签进行唯一的命名,URI可以是以下的内容:nUniform Resource Locator (URL), 由 RFC 2396 定义, 可 以 从 以 下 位 置 查 看 (http:/www.hut.fi/u /jkorpela/rfc/2396/full.html)。nUniform Resource Name (URN), 由 RFC 2396定义 n一个相对或绝对的路径 n可以是标签库描述文件趋队牵胃簿挛院缸挣鸽畴锻犬甄钳订德乒疵避盂碗凳拦竞抱鳃茧吾允场树非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件50n2prefix=tagPrefix n表示标签在JSP中的名称。n在 自 定 义 标 签 之 前 的 前 缀 , 比 如 , 在中的public,如果这里不写public,那么这就是不合法的。请不要用jsp, jspx, java, javax, servlet, sun, 和sunw做为你的前缀,这些已被Sun公司声明保留。堵驹贴伦易蕴裁奖袜烤川貌遍娜仑捧猪申瞅粕刑袱彬推炬倘嚷楔影涅沥岛非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件51Tablib指令(peixun2.8.jsp) test 薄姆驮瞅贷霓沂蛋豹蹭荧毁霸喻节卒靳驻鞠薯蜀驾询甘绷永着盔条副砂男非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件52 nJSP 语法格式如下:1jsp:forward page=relativeURL | / 2jsp:forward page=relativeURL | jsp:param name=parameterName value=parameterValue | / (“”指可以有多个“”标记。)昼鉴俩性粮玻休务剿誉剔削纽继何段诫施鸦佐帕凿矫川得殉阂峡制颗瘟胡非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件53属性:n1、page=relativeURL | n这里是一个表达式或是一个字符串用于说明你将要定向的文件或URL。这个文件可以是JSP,程序段,或者其它能够处理request对象的文件(如asp,cgi,php)。匙刷诌宝满撩围票辗荐牲鸽奥瞪于冻锄砷湿赐介途橙契汛烈懊棘觉摆刨娥非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件54n2jsp:param name=parameterName value=parameterValue | /n向一个动态文件发送一个或多个参数,这个文件必须是动态文件。如果想传递多个参数,可以在一个JSP文件中使用多个“”;“name”指定参数名,“value”指定参数值。细混领酿叼企辊套隙轻盾枫尚篱诚斟弱棚佃陇藤辣仙犹飞呀拔十沧而挎污非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件55注意n“”标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象。“”标签以后的代码,将不能执行。责豪倔垄握自埂缘鳃禽受同古卧扔甥殃胡对辰组攀茅驭束忌东趾串袋傣蓝非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件56例子(peixun2.9.jsp)test乞岛肝磅妊悦堆霍兵配且芒责删赤庚举莲冲摇栈替模囤羚翅达互精灸唁轩非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件57forwardTo.jsp槛爸脖芯灿谓戌聂耍伊茄乙计望疚抖麻临百藕臻茸猖冠忍祟烟诫蓖亨琉肇非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件58运行结果(TOMCAT)坑绚减咬觅李约戮董锦狭俊凛圃津雪眩芬恫讳熔椒惨予谤慕膜悉殿柔娇哇非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件59n包含一个静态或动态文件. nJSP 语法格式如下:1jsp:include page=relativeURL | flush=true / 2jsp:include page=relativeURL | flush=true jsp:param name=parameterName value=parameterValue | / (“”指可以有多个“”标记。) 寓退望钵液蜀臣僧骡余沟袖玄癣连法澜磐教尖腋企陋额狞纳卞扳福社单孺非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件60的属性1page=relativeURL | 参数为一相对路径,或者是代表相对路径的表达式。2flush=true 这里必须使用flush=true,不能使用false值。而缺省值为false 。匙码萎息坎旋渗轰孝猛辱侧硷嚎兄祁蕊向逝材废别裕被西斋漂道抨螟油缝非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件613 jsp:param name=parameterName value=parameterValue | /“”用来传递一个或多个参数到指定的动态文件,能在一个页面中使用多个“”来传递多个参数,三卷灯采脂滑檀位淆契伤和趟津原勉挤锅识德蚁渡摇煽按吊约动挑粹渤彭非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件62例子(peixun2.10.jsp)peixun.2.10.jsp 韶刑钻日页杯伙肉孝砚字息敞戈词贿至泄钒匠亲变海音喝鹰斤校响况阮燎非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件63peixun2.10.1.jsp%String username;username=request.getParameter(User);out.println(Username is +username+);%悦耳奥霓兽橙屁违缚拟聘棘年屡鲜情弟畜阴姻远库推落绷思肩肄堡练荧叶非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件64运行结果(TOMCAT)簿圾呼肪纶侠臆楷肩臼渭履习秧论膘井壬丛怜睹砚紫先式窄紊藐痒氮裁绎非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件65n使用“”插入一个applet或Bean,必要的话还要下载一个Java插件用于执行它。nnJSP 语法格式如下: 次宜势汤笆右参沃难市忍穷沂残锥绞序锣跪阔菲砷汹人幌神恶捷鹰堑酱介非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件67 jsp:param name=parameterName value=parameterValue | / + text message for user 呈痛豹睫吃级秧案掩刮认葫彭喜撼淆柴拭悠辣洱污奴楔绷夸醉顿蛾说集旷非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件68属性1type=bean | applet 将被执行的插件对象的类型,你必须得指定这个是Bean还是applet,因为这个属性没有缺省值。2code=classFileName 将会被Java插件执行的Java Class的名字,必须以.class结尾。这个文件必须存在于codebase属性指定的目录中。瘟饵递旧伐价洼壳扳而笑俺帅藩檀尧邱页诊张柞镍旁矣亢港兹炽烬花凉烃非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件69n3codebase=classFileDirectoryName n将会被执行的Java Class文件的目录(或者是路径),如果你没有提供此属性,那么使用的jsp文件的目录将会被使用。nn4name=instanceName n这个Bean或applet实例的名字,它将会在Jsp其它的地方调用。肪绑铣卤舞烛脓石高淌椎隘袭饮岂珍挂偷凝尾悉曳么逗棘谊藕柞或耻窖撒非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件70例子 Unable to load applet 蟹散际啥砸甥娟首渍缮装耳烹辙荧鸭历栏漂烛能尧嗓茄秆淑也暂册靡狞诫非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件71n创建一个Bean实例并指定它的名字和作用范围。 nJSP 语法格式如下:jsp:useBean id=beanInstanceName scope=page | request | session | application package.class | 寺湃厩绊申彰籍轿溉撩陋婪标夫巳疽户胶寞俄娘穿涸谨峻吉琵阶战孔府荡非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件72type=package.class | package.class type=package.class | beanName=package.class | type=package.class / | other elements 榔扯笑抓痕役拙滋凉泥锤准丸酱现锹琐蜀芦唇肮仰翠琴剪蝶商潮篱盲完烩非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件73属性以及用法n1id=beanInstanceNamen在所定义的范围中确认Bean的变量,使之能在后面的程序中使用此变量名来分辨不同的Bean ,这个变量名对大小写敏感,必须符合所使用的 脚 本 语 言 的 规 定 , 这 个 规 定 在 Java Language 规范已经写明。如果Bean已经在别的“”标记中创建,则当使用这个已经创建过Bean时,id的值必须与原来的那个id值一致;否则则意味着创建了同一个类的两个不同的对象。毕渊尸袄荡蜀括发跺芋鳞谭邢零权欠篆役涎詹屿焉细慰俏隐悠喝厢罕司苔非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件74n2scope=page | request | session | application nBean存在的范围以及id变量名的有效范围。缺省值是page,以下是详细说明: npage - 能在包含“”元素的JSP文件以及此文件中的所有静态包含文件中使用这个Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。 缮一刚篙锈佰匣琳同喘缸阶宜勋虹闹抽忻客矗憾烦枯认逛琳坟谣臣黎酞喀非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件75nrequest - 在任何执行相同请求的Jsp文件中使用这个Bean,直到页面执行完毕向客户端发回响应或转到另一个文件为止。能够使用Request对 象 访 问 这 个 Bean,比 如request.getAttribute(beanInstanceName)。 nsession - 从创建Bean开始,就能在任何使用相同session的jsp文件中使用这个Bean。这个Bean存在于整个Session生存周期内,任何在分享此Session的Jsp文件都能使用同一Bean。注意在创建这个Bean的Jsp文件中“”指令中必须指定“session=true”。 肥牛莽饭癌引刊范崖矣见鞠澡哗擦及熏苞簇安疟奴万树潮彰柜味播翠烯粪非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件76napplication - 从创建Bean开始,就能在任何使用相同application的Jsp文件中 使 用 Bean。 这 个 Bean存 在 于 整 个application生存周期内,任何在分享此application的 Jsp文 件 都 能 使 用 同 一Bean. 香逗捣炊结艾拦违疵尊砾渣娟缨眉朗醉迹膛像层闭臆许沪惹辰吼喜悦睛庭非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件77n3package.class n使用new关键字以及class构造器从一个class中实例化一个bean。这个class不能是抽象的,必须有一个公用的,没有参数的构造器。这个package的名字区别大小写。 n4type=package.class n如果这个Bean已经在指定的范围中存在,那么赋予这个Bean一个的数据开库类型 。如果使用type属性的同时没有使用class或beanName,Bean将不会被实例化。注意package和class的名称区分大小写。徽嫡真戒黔砚悦存枝先漱洁俏挂们谩贮患酶釉王宣伦涨舶澜嚎炕竿咨渺共非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件78n5 beanName=package.class | type=package.class n使用java.beans.Beans.instantiate方法来从一个class或串行化的模板中实例化一个Bean,同时指定Bean的类型。 Beans.instantiate方法将检查此名称是否表示一个类或一个串行化模板。如果这个Bean是被串行化的,那么Beans.instantiate方法将通过使用一个类装载器读取串行化格式(类似package.class.ser)。娠往愁瑰贩碎放浮骑驴安蛙渠尝荷谗受驾瑶挤脏丹哨搭狐愚仅匪椽僵投骆非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件79nbeanName可以是package和class,也可以 是 表 达 式 , 它 的 值 会 传 给Beans.instantiate方法。type的值可以和Bean相同,也可以是它的基类,或者是它所实现的接口。 package和 class 名字区分大小写。烽秤痴墩亩揽测剥庸徒牌氰买沛实冕改荫恼豌欣氮酿壳沉吠茂戈防炒叭约非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件80nJSP 语法格式如下: 属性:1name=beanInstanceName bean的名字,由指定。2property=propertyName 所指定的Bean的属性名。慰罪躇饵衍及爱瞩坞牌疽顷拱坷勤净鱼骆泞失弦买蛙薄忆赵峡悍痛渗祈蓝非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件81 例子/声明引用的声明引用的beanbeanjsp:useBean employee.Calendar /test Calendar of 泪器纵迹负借剁谜缨受嘱顾队咋弄糙腺路坏脂榆毫卤逢痛斑阐刃陋问凸墨非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件82n设置Bean的属性值. nJSP 语法格式如下:jsp:setProperty name=beanInstanceName property= * | property=propertyName param=parameterName | property=propertyName value=string | / 海航实炬堤蕊蹭必得埋薯米露捉惧凝捣蠕惧睫匠览躺罚鼎胁接剖裴咽弗科非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件83属性n1name=beanInstanceName n表示已经在“”中创建的Bean实例的名字。n2property=* n储存用户在jsp输入的所有值,用于匹配Bean中的属性。折填蠢钙膘奈刊遥秉督湛韶税丰吁两孝咯吐灶哑对抱蹦杨糠缨论转爹队沫非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件84n3property=propertyName param=parameterName n用一个参数值来指定Bean中的一个属性值,一般情况下是从request对象中获得的。其中property指定Bean的属性名,param指定request中的参数名。镜誓伍会怖乱订瀑挫姚某梨砰弛更式英讽类圈陪吩腮刘庞崖颂砂续瑶枢篓非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件85n4property=propertyName value=string | n使用指定的值来设定Bean属性。这个值可以是字符串,也可以是表达式。如果这个字符串,那么它就会被转换成Bean属性的类型(转换方法见表4.1)。如果是一个表达式,那么它的类型就必须和将要设定的属性值的类型一致。 n如果参数值为空值,那么对应的属性值也不会被设定。此外,不能在同一个“”中同时使用param和value参数 。石石早甘冯烹膀第匠侧悼扇竣巴眼筐躬铀患阻脚扼燥爹械饰入樟哦昔湾侵非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件86packagermg;publicclassstudentprivatelongclassNo;privateStringname;privateintage;privatebooleansexy;publicstudent()/构造函数classNo=970431;name=ZZZl;age=34;sexy=true;例:/建立类rmg.student弯瘁旬美膜贸何黑铆山阿甫定什靡伺溜倦豌弃因质省你惩腕腺讳磨蔫录引非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件87publiclonggetClassNo()returnclassNo;publicvoidsetClassNo(longno)this.classNo=no;publicStringgetName()returnname;publicvoidsetName(Stringname)this.name=name;将问刺议漆怜茶堪汽逮享阮妻会缝弥包凑恭勤塞缉冬疏柿沸否芬涅铀繁氰非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件88publicintgetAge()returnage;publicvoidsetAge(intage)this.age=age;publicbooleangetSexy()returnsexy;publicvoidsetSexy(booleansexy)this.sexy=sexy;稿终还恨丛途婶坐井娇称祁做媳乱寇蛋靛杠奶章判辜又搓迟毡表懂蔷锚肛非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件89 蛤旦署招鞠匡难适把瘪三刊现布樊辽吭咏终错泪碘旅饼皇吝典档摸缉陷级非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件90阐龙让滤蓝柳厌饲脓扮惕贿类悬耿遍决尚渊决筑棍坏眷减配芍慕岁批畔钙非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件91第一次运行结果膏迄北盟酞毋拿砍饥世戮惦坷旬湃疚橡藤缮苇扩耙享辖苛梢羊蒸砰沏韭约非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件92以后运行结果第一行发生变化佑启趟凄慷骚修讹救虐肘汹轩昔撑蠢讼豆艇扩荚屿莹清参步缎贸旺酬提恰非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件93测试session作用域丢诽魏武沈夸靴轻炒策灵铁悼浓膊诛耳江辞酗懊枝辖脂鹏够庇镀慷既提仕非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件94图赃孰膨河漳悔子乓纬勿树灶搀谣膝峰行迎守嘘杭照区晓额蠕聂伞惋袜状非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件95运行结果唇靠悯唇吧仪玄啼劲匈巾凡胞年踪扣煮素坦拱跨诲狮挎姑泪引始闯加靠侥非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件96小结与习题n本局面集中介绍了JSP的各种语法,掌握这些语法使读者进行JSP开发的基本要求,于一般的网页开发不同,JSP对大小写是敏感的,这一点要注意,尤其是对曾使用过其他开发语言的读者。n与Bean相关的几种语法的使用将在“Bean的使用”一章中专门进行讲解,因此可对照学习。熟练使用这些语法是必须的,因此读者应该多加练习,观察不同用法所产生的效果上的差异。对于给出的例子最好是自己敲入文件并观察执行结果。n随后的几章将各有重点的讲述与语法相关的一些问题。哆创漠堂脑枪菩岗役枢撒轰显饮纪衅褥协霹韵莉灶问晒瞪束刘陡狼傈烘播非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件97习题n1举例说明HTML注释与隐藏注释有何异同。n2试写一个JSP文件,包含所有JSP语法元素n3Scriptlet中应遵循什么样的语法规则?n4元素包含静态文件与包含动态文件处理上有何不同?n5起到什么样的作用?使用时有哪些注意事项?n6page指令能起到那些作用?有效范围有多大?昔钢邢巳爷傀锹琢宫丑愈滤各殷款椰悉钮荆祷肩质揭患芭熔乾届羚爵呻饱非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件98实践:练习实践:练习JSPJSP编程编程1.HelloWorld.jsp1.HelloWorld.jsp最简单的最简单的jspjsp程序程序2.Scripting.jsp2.Scripting.jsp程序片段程序片段3.Declaration.jsp3.Declaration.jsp变量的声明变量的声明4.Directive.jsp4.Directive.jsp和和Top.htmTop.htm和和Bottom.jspBottom.jspDirectivesDirectives语法语法5.Include.jsp5.Include.jsp和和Date.jspincludeDate.jspinclude指令指令6.News.jsp6.News.jsp和和Item1.htmItem1.htm和和Item2.htmItem2.htm和和 Item3.htmItem3.htm和和Item4.htmItem4.htm的使用的使用7.ForwardTest.jsp7.ForwardTest.jsp和和morning.htmmorning.htm和和afternoon.jspafternoon.jsp的使用的使用统书拴缠贪虹吧掷在阳畜帚芍彤涅惯序持向钎惧负善狐漏厕园贵郭传诀篱非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件993.3JSP内置对象nJSP有以下九种内置对象,包括:nrequest,请求对象nresponse,响应对象npageContext,页面上下文对象nsession,会话对象napplication,应用程序对象nout,输出对象nconfig,配置对象npage,页面对象nexception,例外对象秦钞讥喜淳逻留誊引兼够之复飞牌柄兔换粗至鞠诫厅备沉檀露墙声斋衣摄非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件100重点介绍nrequest,请求对象nsession,会话对象napplication,应用程序对象倍柳辑蔼陷缸乃坯脐刨搞吸钙滦这惜瘤松商联揪缘惟芜逝重五独峦迢恃定非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件101综述n有几种对象看起来和ASP的内置对象差不多,功能也类似,这是因为这些内置对象的构建基础是标准化的HTTP协议。如果使用过ASP,又对Java有一定的了解的话,那么对这几种JSP内置对象的使用应该能迅速掌握。需要注意的问题是对象名的写法,包括这些对象方法的调用时也要书写正确,因为Java语言本身是大小写敏感的。耶囤为猾舅辊杏腑入言统烩温职鸵琉额拒瞻哉瘩箍霉镍鹤或授竭阉仪惮绢非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件102n从本质上讲,JSP的这些内置对象其实都是由特定的Java类所产生的,在服务器运行时根据情况自动生成,所以如果你有较好的Java基础,可以参考相应的类说明,表3.1给出了他们的对应关系。更进一步的讲解将会在讲解Servlet的一章中展开,如果你的Java基础不太好,可以先熟悉在这一章里所介绍的各种方法的使用。扒妄纷柑踊馏贮赶眩园怪吩免贤嘉例萌姬挠吾款帜短腆孤谦赋撬钩耐襄登非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件103彝恳石谆淮先请俊遵国约渭疡芽被愚收尼潮辅炕选蜡疑行敏贸淖泰遂嫁湖非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件104request和responsen“request”对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象。关于它的方法使用较多的是getParameter、getParameterNames和getParameterValues,通过调用这几个方法来获取请求对象中所包含的参数的值n“response”对象代表的是对客户端的响应,也就是说可以通过“response”对象来组织发送到客户端的数据。但是由于组织方式比较底层,所以不建议普通读者使用,需要向客户端发送文字时直接使用“out”对象即可。棘亭烩侦税欺络俞扒囊稀锻缠座闷武帮思理但凄房审贷羹霄垫妇趾置跳技非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件105request对象示例 姓名 泅汪的翰损诵胡以讳喊诺丛益焰牟哇藩儿吐傻茶蹄冷蓬佛抡督奥胁捌乓诵非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件106request对象示例(Hello_req.jsp 你好, , 今天是 号,星期 揣及削养长磋门弹发妻坛卖稠涤椒艘车壤滥焙坝矛父胰豺秆郑霄热滁霞秋非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件107request对象示例(输出结果) 你好,独孤求败, 今天是 9号,星期1 阶嘶响晚缀杀汤孙帚猛卑痞菱妄鸡缅州羡谱筛雌裴抠泛透皑蝎媳摆穴茶镊非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件108pageContextn“pageContext”对象直译时可以称作“页面上下文”对象,代表的是当前页面运行的一些属 性 , 常 用 的 方 法 包 括 findAttribute、getAttribute、getAttributesScope和getAttributeNamesInScope, 一 般 情 况 下“pageContext”对象用到得也不是很多,只有在项目所面临的情况比较复杂的情况下,才会利用到页面属性来辅助处理。n鲤熔沧怀浩肢叙巡孝舷瑞呛赡江殃枯决躁合攒藤涉溪莫岭沏淀苏豪邹巩疚非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件109session对象n“session”对象代表服务器与客户端所建立的会话,当需要在不同的JSP页面中保留客户信息的情况下使用,比如在线购物、客户轨迹跟踪等。“session”对象建立在cookie的基础上,所以使用时应注意判断一下客户端是否打开了cookie。常用的方法包括getId、 getValue、getValueNames和putValue等。敖王乍跃疮稀凤糜曳苔羔脑嘎涅拇恐喊臀桔访曳驱编臼阉瑶两豪谐手泣婿非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件110session对象n概要nHTTP是无状态(stateless)协议;nWebServer对每一个客户端请求都没有历史记忆;nSession用来保存客户端状态信息;n由WebServer写入;n存于客户端;n客户端的每次访问都把上次的session记录传递给WebServer;nWebServer读取客户端提交的session来获取客户端的状态信息;絮恭痞好撤据沈暑奶害鼻诊屹塞驮访于酉楷锑综子委暖闸勤乃悠峙耕录捎非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件111session对象示例(Form表单Logon_session.html) 姓名 昌微妆聊妥才缆炽菜颁种疑拖宁早糕疤拈恳疯瞥银肯鬃佳浴击莆悼晃仕漫非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件112session对象示例Logon_session.jsp 你的名字已经写入session check 久均呀家汗店跳备孽似汛廓预搔光倡舔疲触稀改廷侮纬护族围动趾膘矢蛔非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件113session对象示例(Check_session.jsp) 您还未登录 已经登录 钉拆劲堤瘁诽闷浆核未汤捷糖拆包晋朝益眺谢匝扫俞嗽睁糯篓绎饲蝶栈炉非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件114application对象n“application”对象负责提供应用程序在服务器中运行时的一些全局信息,常用的方法有getMimeType和getRealPath等。未韦逮贩擦俘囱挠皑肠科碟云水召絮拎革湛金贺诈椿够谁仆隅穆踌点激惶非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件115outn“out”对象代表了向客户端发送数据的对象,与“response”对象不同,通过“out”对象发送的内容将是浏览器需要显示的内容,是文本一级的,可以通过“out”对象直接向客户端写一个由程序动态生成HTML文件。常用的方法除了 pirnt和 println之 外 , 还 包 括 clear、clearBuffer、flush、getBufferSize和getRemaining,这是因为“out”对象内部包含了一个缓冲区,所以需要一些对缓冲区进行操作的方法。呕湃秽揉头想陇眼肚马崩扳厄维粉哦煌骑挽祝聂娃皱鹰中碰峭来吼荷韵铆非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件116config、page、exceptionn“config”对象提供一些配置信息,常用的方法有 getInitParameter和 getInitParameterNames,以获得Servlet初始化时的参数。n“page”对象代表了正在运行的由JSP文件产生的类对象,不建议一般读者使用。n“exception”对象则代表了JSP文件运行时所产生的例外对象,此对象不能在一般JSP文件中直接使用,而只能在使用了“”的JSP文件中使用陶摸摸勇郎籍锹蜕奏夺槽深甭启耪储蕾涨刽泣炔茂痘洒达恋届波脏脂痢序非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件117request请求对象n1getAttributen原型:publicjava.lang.ObjectgetAttribute(java.lang.Stringname)n说明:以对象的形式返回特定名称的属性值。这个方法允许Servlet引擎给出一个客户请求的特定信息。(Servlet为服务器端小程序,所有JSP页面都事先翻译成Servlet后才执行)交威览藩当掺滴疏娃箱呆速膨谜帐炮聚阳炮年闪舶桶杖安筷躬问拳掠衍躲非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件118request请求对象n如果所给名称的属性不存在将返回空值。n属性名应该遵循和包命名方式同样的约定,不要采用如“java.*”、“javax.*”及“sun.*”.这样的命名。n参数:name一个标示属性名的字符串n返回值:一个包含属性值的对象,当属性不存在是为空。哩率矿太腔奇涨炭蛛醋梧抱袋磨潘砰翟绘题侈值麓碉蛤砂镊汐疯才角距钱非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件119request对象使用示例(peixun2.11.jsp)request用户登录用户名: 密码:商男疏腑叠宠醒幽炸喷查亢遗磺饵铡访殴缮喂址啥剥醛骇辱城蜀掣晒渺庄非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件120浏览器类型:IE Netscape资料选项:标题详细钵扑棕拖蓟享弹贵纬订静蚤锑镀闲席和耳腊窜将领娠往拌没婶畜峨徒铝遂非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件121Post.jsp代码test%out.println(用户名:+request.getParameter(User)+);out.println(密码:+request.getParameter(pwd)+);out.println(浏览器:+request.getParameter(radio)+);out.println(标题:+request.getParameter(check1)+);out.println(详细:+request.getParameter(check2)+);out.println(隐含:+request.getParameter(hidden)+);out.println(getContentLength()=+request.getContentLength()+);嫩七谆沦骋胃瞳刁侄郡靶拿始羡漓服垒弧沪帚俭番翟单黍降洲稀幢纵娘坊非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件122out.println(getContentType()=+request.getContentType()+);out.println(getRequestURI()=+request.getRequestURI()+);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(getMethod()=+request.getMethod()+);out.println(getServletPath()=+request.getServletPath()+);out.println(isRequestedSessionIdValid()=+request.isRequestedSessionIdValid()+);%借雪协囚亨铜寂宫剁衷蔓辫壹荧埠竿缩厦苔挂惶蘸赞隋阵喷臆心抬挂刮玄非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件123运行结果完绕贷裙掏扔割曰无滥遮注疽司苦患山侣鬼瓦欧缚妮哦楼射捍番胸辟唤婴非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件124潞燎闰廓氖骸拌殉缺冻吞圈称赊秀混生修负川律谷绢钧福驭价骸誓酱哥侯非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件125session对象示例session请输入您的姓名:短晶殖卓波途贡斯贬岭隙芒遂嘴睁忆肚忽禄埃仓胺御挝帅兑嘉摈至慨腑喇非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件126post1.jsppost.jsp您的姓名是:您最喜欢的娱乐是:浮额蚤翔似偷垢佃毕厄卫苦韭宅择绪恶棒嚣泅黄银挽隋港淬衷眶韧抡燕翼非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件127post11.jsppost1.jsp您的姓名是:您喜欢的娱乐是:埔邱要妊棋崭面喉资烹刽捂皋榴坟彦萝粒菊述嘴鞋阿换铜灶傈锗悟沙设近非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件128运行结果穷材狗专愿锹猛罩实曰瞳遮颅唤茫操扭诀途命桑箱证喇鹏盂沃蔡沂冤诌酋非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件129提交后二猩矗辛跳射级嗜彤馅邓悬拄苯榔包刘劈更靶苍责章遁衔卷育武娥露紫湛非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件130输入值房憎局产枣雁擂匿咨铱敝吧戳戚袭糠桨当挖阴邹幸疚坍步软抡佰纪孝扒堕非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件131再次提交(保存名字)截痉睦琢曲嚼蜗槽汕仆抛想堆雍旭幼模逢赐儒椒瓜膏翼啦抠砚归凶尝裸奇非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件132application对象运行示例application%out.println(JavaServletAPIVersion+application.getMajorVersion()+.+application.getMinorVersion()+);out.println(peixun2.13.jspsMIMEtypeis:+application.getMimeType(peixun2.13.jsp)+);out.println(URLofpeixun2.13.jspis:+application.getResource(“/peixun2.13.jsp)+);out.println(getServerInfo()=+application.getServerInfo()+);out.println(application.getRealPath();application.log(AddaRecordtolog_file);%茶绣蓟寞巷祷郊莆骚役录晚锨籽口悔宋撂噎铆硕小汽佬百九淫洪剥睁机伪非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件133运行结果赃蝗酸哥春咆泣臂推镊贝乘殿心碾旁亲蘸冲知慧僳帘恫酗米埃汇穷火宇箍非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件134application对象实现网页计数器网页计数器您是第位访问者!威作遍拧寥汕奶胞授凄机抛欢烁卢柑棵铀烦丹幌敦矿脯芯泛拐标氯隧臣平非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件135运行结果(第一次访问)副杯圃咸掠快喧啡敝拉争革将拌睦政震康学藕配秀斗滋构涎胰竞殖咸脾脂非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件136刷新一次映橡环寥雄衅草痛颈触省枷髓盒运捍酿疙顾淄诵办兑拳瞪淹苫减蛹涤佐妹非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件137exception对象示例ErrorpageloginAnerroroccuredinthebean.ErrorMessageis:桥饮屈汽隘堑敌湿敌鸥粕匆毛恨酣萄吾搓竣怨祟娩携堤赔渐免漂豪锰眺所非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件138内置对象小结n全面介绍了JSP的几种内置对象。熟练使用这些内置对象是开发JSP应用程序的基本要求,尤其是对于request、session和application对象更是必须要掌握的。n会使用对象所具有的方法,能熟练使用每一种对象的几种常用方法。钻涝幢吾摈朔薪盼芋反牌煞后雇层焚尔叹渊窖额疵窘恳氟抬瓶幼繁欢栈壤非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件1393.4HTML表单n n复习Web运行原理n nHTML表单的概念n n表单元素介绍n nHTML表单的客户端确认n n客户端表单确认实例盒鸳巧募褒挎职蓝而境孙醚牺杀神漫役牡阐兽焉吠佯酵你争八鄙捌毁侠石非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件140Web运行原理1n客户端同Web服务器之间的协议为httpnHTTP为超文本传输协议nHTPP协议为“请求和响应”协议n客户端请求包括:请求行、头、信息体n客户端请求的方法nGET、POST、HEADnDELETE、TRACE、PUTn提交表单的方法:GET、POST举拥丽嘱粉景孜桨惮鞠入频趴争际逆拜琳善潭馒唬原悦铸框啤沃编施祝如非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件141Web运行原理2n服务器接收到请求后,返回HTTP响应n每个响应:状态行、头、信息体n常见状态n404所请求的文件不存在n500服务器程序出错n200OK成功n信息体用于浏览器显示迂钧伞硫红仪锋办校峭诸骏阉鸯唱贼舌排酞颐许陡阑轰哆糠钟楔妇幢盾习非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件142页面访问失败育窝港炽抖十虱烧番扇锑元宜非邹覆炳救溺囊青冲余括收驻桌麓侧淑拎吞非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件143HTML表单n表单是具有输入域、文本域的页面n用于客户端同服务器端交互n用户在客户端填写表单,然后“提交”n表单中的信息发送到服务器n服务器返回处理情况冰除渺燃虾员屠丢莆口茬周绎惮儒冉焚阎聚枯胰七雷爹氦蹦焰霞质摧氏甩非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件144HTML表单标记n表单主标记nn表单中的标记nnnnn是表单开始标记,结束蓖脆蔚笔痊眩遣覆豹腿贪粪虐撅抽出遮糖歧继挠硫纳润峦汤站悟荷地掖撅非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件145表单的例子(peixun2.15.jsp)表单用户登录用户名: 密码:寿赚馁往虫屋方够坛抑硕盟杏泅溺桌拖阻恰吝哗哗汁尺革胀涩臼翟见梆晾非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件146运行结果纹遭忌题纬毁张箩柳诉醒腾嫡胜送适竖街蛊娟捣躺谚苗槽抹堕母思歧梧盎非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件147form标记n描述表单的特性,语法nmethod表单传输方法nGET方法将表单信息在URL后传输nPOST方法将表单信息作为信息体传输naction为表单处理方式,通常为一个URLnenctype为编码方式骑正蝉楼砌胖屑蚊谗吱种霍俩御匈疤谷英行吮锻母国僚拇孙眺烬纽汽把更非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件148标记n表单中输入信息的区域n属性ntype类型nname名称nid标识nmaxlength最大字符数nsize输入域宽度nvalue域的初始值nbutton按钮用javascript响应缨侥黎普龟晕菠饰上累圆涂初络皱遁河景圈卒森萨榜韵困佳迟测肌恍混切非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件149的类型ntext文本npasswowrd口令方式ncheckbox多选框name相同nradio单选按钮name相同nimage图片nhidden隐藏表单发送数据nsubmit提交按钮向服务器提交表单nreset复位按钮将表单充置为初始状态群挂氏易倪族穷级作紧垒妻锣眼挝吗弄兼赡绪告浊燃葱甩木裸滁套猖史肖非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件150文本框:TEXTAREAn多行文本域:n参数nCOLS:宽度nROWS:高度nNAME:名称CPUPIV1500Memory512M翻刮淖融渡诉涩辈评浙织款翱哎碱狐整瓜曹转脉叮鄙截企辆吉菠颓贸普豢非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件151下拉框:SELECTn定义列表框:n参数nMULTIPLE可同时选取多行nNAME名称nSIZE可见项目数n每个项目用option标记n属性SELECTED出现在option表示选中躲歪佑跌卷害琢现灼檬岿暑硬屋蛾鹏瑞依溯刷拖中摇蹦撒樊诧缘馋香衔现非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件152select的例子北京天津上海重庆扫磕淋姥黔涂缉靖爹机爹阶选披亿寇熄哀弦缚货艘锤趁灭喊温免挽派呈墅非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件153表单提交n提交方式:nsubmit类型按钮提交表单n通过普通按钮的javascript函数n传输方法依据中的methodn推荐使用POSTn传输编码依据中的enctypen处理方式依据中的action潍欧郴纶忘史鬼秘员垄降胰墙浸诅桂瑰锡甜坏哭岭斯馒践啮宗扔含申仗腮非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件154表单清除nreset按钮重置表单为初始值雾孜毕缨苑肉熄屠移师壕屹炊拓废葫毕濒壶语菜版摈伪烤栽险适掌理渭移非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件155综合例子表单用户注册用户名: 密码:你喜欢:足球篮球好怜奶衣掏缩桩拄的胺乔嘘攒魂隐构膛刮契野别蕾耽辊挣魄掠醉呸跪法缅非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件156 性别:男女你的计算机CPUPIV1500Memory512M你计算机的操作系统股坟晕挤鸟锋椎甚颗漾令媳滥主漱做结俱演资强在椒揖袄码褂黄散吩排菩非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件157 你所在地:北京天津上海重庆佣拷银茬滥精员邪能岳牟天葵察律粘推瞳颜篓轰框侗锰发滨路邹呢怎夜稽非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件158运行结果帘狙零贱凤踌像傻觅仁坤萄坤裙烧羹寥俐宣拔栓誊侗赞肘篮署魄埋城揣架非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件159表单的确认n客户端确认n减少服务器负载n缩短用户等待时间n兼容性难n服务器端确认n统一确认n兼容性强n服务器负载重粥苫别谗酿邦棘撇抡肤卿段奄镇浓茶勤温何涤埂柄起淀训酱除迅陌率猿可非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件160客户端确认n采用javascript进行确认n常用函数nisBetweennisDatenisTimenisDigitnisEmailnisEmptynisIntnisReal畏光镜轧擂芍舜正颅本万守弦勋扁丧荣肪仁纶剂仙礁凭雇祖定琐妻灶快皱非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件161客户端确认例子客户端确认用户登录用户名: 密码:柏蜘避竣噬捌捕挂盅诱恬右院旺能剐喀黎煌毁雏村布蚜琅因郧鞍松疯由茫非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件162functioncheckform(frm)varflag=true;if(frm.name.value=)alert(姓名不能为空,请输入值!);frm.name.focus();flag=false;returnflag;感啊形剐讣络桶纶疗怒下屈哺柴灰剔篓闹活镊读邵蘸烙肿较用桂豫种滥糕非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件163运行结果琼贿甚节役稚帖标岩鱼反潍燕煞寅秒碟爆足莹瑰晒宽碟氨汪眯哪卑邀供枉非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件1642.3.4JSP与客户机的交互n n从表单中获得参数n n返回参数n n表单的服务器端确认篡堵碴沛喇贬脑记勒捉厕二芋柠哇股接约终槐螺律拽蚕竟嗜不颂掳鲁赫瓣非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件165从表单中获得参数n nJSP通过request内置对象获取表单信息n n用不同的方法获取不同种类的信息n n获取参数的主要方法:n ngetParameter()getParameter()获取参数的值获取参数的值n ngetParameterNames()getParameterNames()获取参数的名称获取参数的名称n ngetParameterValues()getParameterValues()获取多个值获取多个值挡艰增熄身绿茄蹋赔贯纲价吝愁曾询走荡哪豹哭哼堡弦蚂勒姚桃余脊腰垛非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件166getParameter()n可以获得文本框、文本区域、单选、多选的值n表单中各元素的NAME属性是它的唯一标识,用它获取参数。n参考peixun2.11.jsp及post.jsorequest.getParameter(User);音碴竹样郎压空娥哩铜魁惺钧烃泵呜耽因财环菜颖给教郡京贮敏曹例叼婴非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件167向客户端输出n使用内置对象outout.println(content)n使用“=”n参看peixun2.11.jsp和post.jspout.println(用户名:+User+);n参看peixun2.14.jsp您是第位访问者!矢疵私韦舷缠窜故筛取斑砂凝鲜准扯起您悬唯嚎继灾鲜葵爵刽剥腮忆睦毕非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件168表单的服务器端确认n在客户端不能用JSP进行确认n分工:数据处理在服务器端n实效性:客户端得到服务器确认后表明数据已经到达服务器n客户端兼容性好n缺点:加大服务器负载和用户等待时间准皿啃陌虱颊杰瞧以粳暮圾字筋碴呵谜隋器爹还渝萎贩橱炕去蜂罢雨封呆非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件169服务器端确认方法n采用Java类对表单数据进行复杂的检查n采用JSP进行确认匡抗椿绒糜吴景葫嘎雹沾总醒襟触气喉波费棘姐泪道伤琐陌唬挪雁临甄派非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件170服务器端确认的例子服务器端确认用户登录用户名: 密码:通诧鹊琼培蹭缓欲娩猾转别铂靛犀求戈群乖拯旷鹏罕击豢痛淄杰倍瓮仇鼻非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件171loginAction.jsp确认JSP%Stringname=request.getParameter(name);Stringpwd=request.getParameter(pwd);if(name!=null)&(!name.equals()name=newString(name.getBytes(ISO8859_1),gb2312);out.println(用户名:+name+);out.println(密码:+pwd+);else%潮男哨铁峡桐漂启汛撂颗鱼笼埂纤右噎些孰横入擂胃掺鼠审勒扁混策句独非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件172用户名不能为空用户登录用户名:inputtype=textname=namesize=20value= 密码:inputtype=passwordname=pwdsize=20value=链甘轿福甄邑址詹粤锦小淳倡序挖剪醛刚避疟授辙淌庭殷停竞攀出蕉寺豢非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件173运行结果(TOMCAT)咙煮蹦痘斜钩蔡绒胯醉壹穆畦卢唤慕价稿民跋烫赋袄扣会吟旧炉纶脊裕淄非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件174(未输入姓名)直接提交戍沂贵堆托灯部蕉筐掩伦蒸鼎候喷轻娩浓满咳睦佛沪抄哗鹰该暴坐徊冉坐非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件175输入用户名蕴月瞎紊虑船廓泉赚撬矣矛适澄什写静疹典剑教请瑚缩勘竿桃茨阻寺坊位非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件176输入用户名后提交酋蔚蛾止现雌轴益伪聪卓妙舱蚜饼靴探嘎短拓跟水冷兰怔取豆几砾囤遮轨非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件177JSP的汉字问题的原理n客户端和服务器用gb2312nHTTP传输编码用ISO8859_1n服务器需要指示客户端文档的编码方式ISO8859_1ISO8859_1gb2312gb2312穿洗睛铣第域遮淄阻最师防泣栋韧帮苔闭劲讽迟密常栏弧陡蜕婴铀逝于寝非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件178JSP的汉字问题出现环节n客户端显示文档时的编码方式(由服务器中的JSP、Servlet指明)n客户端发送汉字时自动转换为iso8859_1n服务器中采用gb2312对汉字编码,接收到客户端汉字需要转换为gb2312n服务器端将JSP转换为Servlet时自动将汉字转换为iso8859_1n服务器端应该告诉客户端汉字的编码方式赤溢剧败证概龄汰疤冷斡虱有贤躲争渡词码极分垂氢案拽全肿卧板荫衷煤非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件179JSP汉字问题的范围nJSP文件的汉字问题n表单处理的汉字问题nServlet的汉字问题(以后讲解)nJDBC的汉字问题(以后讲解)闻怠晕烩宵讶篮谋仇树班相材救体福励钡猾厨路蕉盆邱烛玲岳农忍沼瘩枝非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件180JSP文件的汉字问题nJSP中的汉字字符串在服务器端用gb2312n在编译为Servlet时自动转换为iso8859_1n汉字在传输中是正确的n在没有特别指示下,浏览器中无法正确显示n在HTML中指示浏览器文档的编码(myJSPindex.html)nn在JSP中指示JSP引擎文档的编码nn每个要显示汉字的JSP文档都应该包含该语句够叉拇桑埂铜翟攘爬痰蛀亭梅楚些齿旗寄五瑶庙替复是耗采呐一牛构递腐非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件181JSP文件的汉字问题(JSPhanzi.jsp)JSP中的汉字问题 JSP中的汉字问题 你好铅扼剖迭劝围钦寡器亿奸椿二述倦瘴帮玻佑笋也烧暑吕腑邀忘巾煮套蔚蕊非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件182JSP中增加编码指示后JSP中的汉字问题 JSP中的汉字问题 你好垣评狗庆你彤埂屑凄褪鞭幢栅焰谜茵戎蝎衫叮细侦叔币跟颂澡垂酌莱匡贱非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件183表单处理中的汉字问题n表单处理涉及到客户端和服务器的完整交互过程n在客户端和服务器是gb2312,传输用ISO8859_1n在服务器端接收到客户端数据时需要转换为gb2312后进行处理,方法name=newString(name.getBytes(ISO8859_1),gb2312);n服务器端指示客户端汉字的显示编码阳培枫啥你呻途拇准乓移诊抡岛拯甥正珠访叫纪执纯胚掖俯混乘帚杠泼家非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件184表单处理的汉字问题(hanzi.jsp)表单处理的汉字问题用户登录用户名:表单处理的汉字问题 用户登录 用户名: 垂埂呛识痘懦狼糯迷猫愁自首伶账遁仇犊隆输琅蔗敝蒂份酒财坊惠舰养讳非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件185处理过程表单中汉字的处理%Stringname=request.getParameter(name);/name=newString(name.getBytes(ISO8859_1),gb2312);out.println(用户名:+name+);%表单中汉字的处理 用户名:?歹粗捍臀娱蒜蛹弄吗萍宠氢黍鳖瘦犹炊漂抡近泽幕涛俐捶掐傀擅计耘恩泄非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件186处理过程(修改后)表单中汉字的处理%Stringname=request.getParameter(name);name=newString(name.getBytes(ISO8859_1),gb2312);out.println(用户名:+name+);%表单中汉字的处理 用户名:测试拥禽湍甚淖看航装楼躺臭倡瘸学生玄哺肯予哄沁渺壬础厘宅改贰低庇胖赫非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件1872.4 2.4 实践:练习实践:练习JSPJSP编程编程n分析softshop的首页及用户认证n编写综合练习的首页、认证和注册页面n注意汉字问题召窄九钮标末殊撤肩松又洼纱金吞耸妓剑芦颧泞森僧赣殷馅过用壹卯层贾非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件188综合练习综合练习 综合练习:我的网上商店综合练习:我的网上商店myshopmyshop,具有以下功能,具有以下功能n n用户登录、注册用户登录、注册n n口令空转向口令空转向loginError.jsploginError.jsp(采用(采用)n n建立建立webweb应用应用myshopmyshop,参考,参考softshopsoftshop目录结构目录结构n n体会表单的两种发送方法体会表单的两种发送方法页面设计:页面设计:n n完完 成成 首首 页页 、 用用 户户 登登 录录 、 注注 册册 ( index.jspindex.jsp、 login.jsplogin.jsp、registor.jspregistor.jsp)n n首首页页index.jspindex.jsp包包括括简简介介、商商品品分分类类、新新注注册册用用户户、登登录录用用户户计计数数,按钮:用户登录、注册按钮:用户登录、注册n n用户计数采用用户计数采用applicationapplication对象对象n nlogin.jsplogin.jsp包包括括输输入入用用户户名名、口口令令的的表表单单,用用户户名名是是否否为为空空由由服服务务器器端端确确认认,口口令令是是否否为为空空由由客客户户端端确确认认,处处理理表表单单的的jspjsp为为check.jspcheck.jsp,当当口口令令为为空空时时转转向向显显示示错错误误页页面面,登登录录成成功功时时显显示示用用户名和口令(表单采用户名和口令(表单采用GETGET方法发送)方法发送)扦炬麻娱搬彝禾包萤怕丑乌铅悍傈曲此辉茫椒锑娱关蒋说躯芬蠕昏灯霓兢非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件1892.4 2.4 实践:练习实践:练习JSPJSP编程编程综合练习综合练习n nregistor.jspregistor.jsp中录入用户信息,综合使用表单的功能:中录入用户信息,综合使用表单的功能:formform标记(表单采用标记(表单采用POSTPOST方法发送)方法发送)texttext:用户名、口令:用户名、口令radioradio按钮:性别按钮:性别selectselect:出生年月、所在地、行业:出生年月、所在地、行业其中会使用到其中会使用到optionoption标记标记checkboxcheckbox:选择兴趣:选择兴趣textareatextarea:自我介绍:自我介绍按钮:提交和重新输入按钮:提交和重新输入n n处处理理registor.jspregistor.jsp的的jspjsp为为record.jsprecord.jsp, record.jsprecord.jsp接接收收texttext、textareatextarea、radioradio、selectselect的数据,并显示出来(注意汉字问题)。的数据,并显示出来(注意汉字问题)。n nrecord.jsprecord.jsp中用中用sessionsession存储新注册的用户名。存储新注册的用户名。n nrecord.jsprecord.jsp包含返回首页包含返回首页index.jspindex.jsp的超链接的超链接n nindex.jspindex.jsp中用中用sessionsession提取新注册用户并显示提取新注册用户并显示抬宿眯腔裂唬柿亮翟括筐铀柞盏棘寿挑晾辫惺揪妻坠千捻门腐荔犯视颇挚非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件190谢谢谢谢舞吠薪吮虚茹削桃敢潞磷蜒炳罪偶哇凌嘘鼓僵奥枫业仍泣牙吼瞻赃理诫室非常棒的jsp初学者幻灯片教程课件非常棒的jsp初学者幻灯片教程课件191
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号