第章简单的Web应用实例_第1页
第章简单的Web应用实例_第2页
第章简单的Web应用实例_第3页
第章简单的Web应用实例_第4页
第章简单的Web应用实例_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章简单的Web应用实例目标对Web应用有初步的认识;掌握Web应用的文档结构;掌握Web应用的基本配置;掌握JSP的运行原理;掌握Servlet的运行原理;了解MVC模式。主要内容实例演示Web应用文档结构配置端口、应用、默认应用和欢迎文件Servlet运行原理JSP运行原理MVC模式2.2实例:登录2.2.1功能演示2.2.2创建Web应用2.2.3编写web.xml2.2.4页面文件2.2.5模型JavaBean2.2.6Servlet控制器2.2.7运行测试2.2.1功能演示实例结构图登录界面处理文件成功界面失败界面数据库验证文件、分层及调用关系M(模型)V(视图)login.jspfailure.jspsuccess.jspLoginServletUserBean请求调用返回结果成功失败成功否2.2.2创建Web应用创建文件夹bookstore创建一个子文件夹WEB-INFWEB-INF中创建web.xmlWEB-INF中创建classes文件夹和lib文件夹JSP文件和HTML文件直接放在bookstore下面。2.2.3编写web.xml2.2.4页面文件登录界面login.jsp登录成功的界面success.jsp登录失败的界面failure.jsp注:界面代码参见教材2.2.3节。2.2.5模型JavaBean代码参见书上2.2.5节。2.2.6Servlet控制器代码参见教材2.2.6节。编译时需要在classpath中加入tomcat中lib目录下的jsp-api.jar和servlet-api.jar。2.2.7运行测试先启动服务器访问程序:8080/bookstore/login.jsphttp表示协议表示主机IP地址,也可以写主机名字,8080表示服务的端口bookstore表示Web应用login.jsp是要访问的资源。2.2.8说明0.URL中的字符大小写敏感1.修改JSP页面和应用下的Web.xml文件不需要重启服务器2.修改Java类和Server.xml文件需要重启服务器3.

各个web组件的关联与信息传递JSP页面到对应处理的ServletJSP页面中<form>的action=“login”属性web.xml中<servlet-mapping>中的<url-pattern>Servlet类获取JSP页面信息JSP页面form元素(如文本框)的name属性HttpServletRequest类的getParameter(“name属性值”)Servlet类中调用JavaBean提供功能依据Java对象方法调用3.各个we纲b组件须的关痕联与贴信息遵传递Se皆rv蛇le袖t类向JS斥P页面营传递哥信息Se怒rv眨le归t类中珍使用Ht悼tp五Se泡ss薄io尸n的se掉tA潜tt层ri强bu遮te渡(属性档名)方法JS气P页面爷中使路用隐然藏对划象${咏se姜ss均io剧nS灾co暮pe猜.属性碍名}Se被rv脊le架t类转慌向显桐示信档息的JS况P页面使用Re疲qu眠es思tD撞is运pa弱ch脑te绑r对象亿,给蹲出应桐用目虑录下口的页抹面地纳址JS绍P页面逼间的友跳转使用银超链钻接方常式给宇出应用贵目录岂下的貌页面圾地址2.劝3酒We企b应用少文档哑结构使用My漫Ec届li骆ps妖e构建Ja槽va增W篇eb项目0.启动佳,选饰择wo隶rk相sp消ac袭e目录1.设置To秀mc翻at,点芬,Co商nf税ig份ur宽e圣Se技rv烧er皇,To齐mc督at荷->讲To朽mc周at姻7搅.X,启灾动->辰To催mc仆at痕7.很x-绣>S旗ta或rt2.创建Ja冷va瘦w恭eb项目暑,ne伤w-脏>W久eb胁P返ro拘je么ct,观膝察Ro醒ot根目亭录3.创建Ja猾va制W示eb项目塌并部科署,v蛾al劣id煎at烟io倡n问题4.简单洽调试攀,在Se梅rv栗le著t设断军点,柄修改Us钩er坚Be克an(不盟用重饭启服戒务器乓)使用My泰Ec稍li疯ps背e构建Ja串va雁W松eb项目创建闯方法肃:1.使用ne益wWe吉b亮pr因oj隶ec毕t创建Ja剂vaWe众b项目2.在We队b项目线对应肚目录巡寿上点毒右键ne爪w-坛>可以蝇选择屠使用轰向导旅创建JS铅P与Se暂rv嫂le航t,JS凯P页面聋放在We列b夕ro慌ot里面蜘,创暂建好Se萝rv词le投t后可涝以在we们b.丢xm侄l中自帆动生代成相冰应配烤置信柱息3.同创建携普通腔类一样创建Ja称va胳Be士anht要tp诱:/悄/b常lo岛g.勉cs领dn芒.n窄et青/j达av推ae碑et毙ea膏ch舒er2.很4配置盈端口门、应铁用、竖默认染应用维和欢尖迎文圆件2.答4.德1配置舱端口2.峰4.消2配置沈应用2.嚷4.滔3配置仪欢迎铃文件2.浆4.初1配置殿端口在se庭rv玩er寻.x移ml中修改玩(位骨于to滑mc抵at安装鬼目录纯的co漫nf文件夕夹中垮)2.痒4.斧2配置册应用在se多rv守er笔.x鞋ml中的</雕Ho当st吊>之前勇提添改加:如果吧想设鲜置应耻用为毙默认填应用杨,设刃置pa寺th即可2.让4.转3配置生欢迎貌文件访问寄应用钟的时眯候,扔如果竹不输裕入文裂件名派,系师统会跑访问摆欢迎弹文件欢迎贸文件度在每捆个应果用的长配置访文件we躁b.掉xm断l中配炸置,可丝式以有玩多个2.熄5饶Se便rv个le炼t运行裁原理服务器接收请求调用Servlet对象的Service方法(doGet等)Servlet对象是否存在?加载Servlet类创建Servlet对象调用init初始化用户请求响应用户创建请求/响应对象否是2.苍5甘Se号rv庆le哭t运行锄原理1.Se环rv倘le斩t生命蛇周期秒中,早同一悉个Se倘rv私le问t可以窗为多茄个客赔户端矿服务2.We穴b应用钉被卸锤载或蜜者服摆务器家被关职闭时调,系院统卸卸载Se凡rv轨le肌t,调俊用其de赵st顾ro能y(候)方法原释放挤资源跪。3.偶S元er狠vl靠et加载醒方式圆有两盏种:第一嘉次请公求时隐加载服务突器启迷动时怒加载,w酬eb系.x筛ml的<s愧er侧vl厅et篮>标签添加:<l尤oa银d-系on间-s需ta丙rt跪up仆>1径</回lo兰ad典-o勤n-杜st塘ar很tu腰p>Se熊rv抢le牲t的主货要功丛能从JS皱P(输饲入)盟获取拼请求捆的信识息对信农息进炒行验咱证、州转换调用暑业务挑逻辑套方法根据拾执行傻的结尸果进绢行处段理2.食6月JS端P运行竿原理2.岂6粒JS黎P运行旱原理1.JS坚P本质肉上是亏一种Se销rv绍le场t的变形尸简化特技术,使至用JS争P只要兆程序等员完威成需偷要输龙出到务客户碰端的碎内容限,JS财P页面谎转换摄成类施似Se角rv壤le把t的功帽能类是,由JS污P容器骨完成盾,JS捧P页面驳中的HT限ML信息维转换乏成生泼成类窃中ou克t.呜pr限in滚tl挑n(隶“X骡XX滔X”杯)形式讯的代滚码2.Se假rv猜le谎t是一枕个完担整的Ja牵va类,肿其中魔有do顾XX诵X方法溉,也嫩有se年rv穿ic稼e(唯)方法然,用储于生握成客虾户端计的响郊应内乘容3.Se骂rv耕le母t中的se滑rv峡ic涂e(面)方法栽的作甚用,缴等同咐于JS积P生成末类的_j币sp脂Se齿rv胆ic音e(加),这败些方淹法都免需要耐两个嚷参数Ht粘tp摊Se看rv污le驴tR架eq超ue钳st轰,H氏tt清pS泊er惑vl域et麦Re培sp鹿on中se,有成该方蝇法的定类可乱以接戚受客岩户端辅的请哑求2.蓬7棚MV偿C模式MV乖C模式厌是一馒种软迟件开蚂发模惕式M是Mo弹de额l,表居示模姐型,鲜主要毛完成模系统飘的逻遇辑处藏理。V是Vi间ew,表下示视捞图,纳主要蕉完成柱与用听户的先交互输。C是Co摊nt景ro扶ll摄er,表弃示控罩制器盒,主抵要建仙立模爽型与延视图浮之间施的关惕联。2.醉7惯MV鸽C模式2.丸7.他1分层2.仗7.友2传值2.吉7.打3病MV锄C模式惧在Ja蔑va以W剪eb中的茂应用2.缺7.协4如何捏实现MV什C模式ht旬tp兆:/畅/b陡lo症g.章cs草dn租.n碍et丈/j确av闷ae化et痛ea昼ch当er2.显7.赔1分层M(模型)V(视图)login.jspfailure.jspsuccess.jspLoginServletUserBean请求调用返回结果成功失败2.堪7.乓2传值视图币层与租控制嫩层之喝间值债的传箩递从视唇图层赶到控棚制层通过庆表单在请轿求字刑符串孤之后那使用瞧问号拨加参阳数的侦方式荒(例仍如,ht开tp芹:/滩/1悔27浸.0浮.0酱.1似:8经08攻0/眯bo泻ok信st门or蓬e/厅lo摇gi拳n?梨us叉er在id仇=z缓ha袖ng秩sa法n&猜us悔er嘉pa虑ss罪=l奔is计i)。信息迫被封装到re调qu客es砖t对象租中,要正获取姓传递跨的信闯息通盟过re继qu哑es驱t的ge陡tP出ar浙am磁et君er方法绿和ge碎tP坏ar挡am公et栏er笨Va芹lu精es方法。从控挠制层蚂到视吼图层2.窝7.读2传值视图奶层与件控制坚层之裤间值评的传鉴递从视润图层辛到控定制层从控嗓制层复到视模图层1.使用re匆qu友es坏t对象,控制讽层把砖信息眯保存辜在re衡qu草es创t中re件qu滩es顽t.剑se拌tA纹tt序ri品bu骡te块("幅us钞er蓬",夫us贩er悔);视图复通过瞒表达曾式语至言获室取:姓名:${澡us蛙er条.u宋se握rn销am熔e}或密码劲:${五us手er期.u绒se天rp浴as装s}2.使用se室ss炎io坐n对象稿,控制耕层把香信息蜡保存在se庭ss熊io阵n中se煌ss找io茶n.母se驻tA阀tt捧ri醉bu棵te考("扩us似er册id园",握us堵er兼id兰);视图放通过说表达智式语命言获蹲取${帝se伴ss饭io电nS动co泰pe榆.u剥se精ri览d}2.蛇7.浑2传值控制嘉层与锁模型蜡层之戏间值垄的传吊递从控最制层垒向模奇型层严传递裹信息续:在调场用构路造方没法的厌时候弦传递任;调用另专门镜的初洗始化瓶方法凝赋值从或者慎通过要调用se例tt盲er方法统赋值筹;通过曾业务贪方法展的参故数传写递;从模麦型层铜向控耻制层络传递臂信息通过嗓方法奸的返壁回值遭。2.近7.狡4如何良实现MV权C模式采用MV昌C模式悟,所陆有问爱题的福考虑善方式跌基本难完全垦相同霜,分贿下面3步。任何苏一个士功能际都是源先从菊用户幻玉的角袭度考污虑:用户红如何宁提交崖请求系统迎如何臣向用刻户展晴示结后果。主要煎使用JS鸡P页面落来完亲成,败可以个根据油输入闭输出获功能久所涉援及的辜元素猫设计JS桥P页面粘。2.婶7.坏4如何矛实现MV耀C模式考虑催功能堂如何啦实现凶,所栽有的盗功能贼最后通都是叫通过糊方法蒙来实炎现。考虑哗这个抛方法色应该泳属于处已经隶存在允的某牛个模谣型的蓄方法友,还铸是不呀属于折任何益已经西存在逢的模赴型,狱对于种前者愤只需耗要在庆原有命模型钞中增汉加方君法即室可,铃对于左后者薯需要柏创建墙新的阀模型攀;考虑左这个沾方法里的定镰义,粒包括包方法即的名柱字、胡参数品、返业回值脱、异请常和资执行叙过程风。这个皮过程政属于MV忆C模式波中M部分榜的设爷计。2.接7.施4如何到实现MV蚂C模式(C部分迎的设届计)最后穷考虑岂输入蛙界面恼、功股能和页输出慨界面握之间秃如何越关联垄:需要岂从输屠入界该面获饰取哪葛些信程息;需要在调用Ja幸va膀Be牛an的哪飞个方滑法;是否绕需要燥把模屋型执锯行的呜结果脚传递南给显抱示界发面根据炸模型忙的执咱行结范果选思择界艳面对柱用户秤进行暮响应同。2.乌7.互5乞Ja捉va复EE应用略的分厉层模猛型表现芦层MV御C的控皂制器始层显示业务许逻辑晋层提供畏业务疯逻辑波实现DA栽O层提供洁数据佣访问址服务Do犁ma鸟inOb亦je笔ct层封装数据嗓库提供秩持久乔化服武务2.接7.微5鸟Ja锅va宜EE应用工的分贱层模也型表现低层组捞件:主队要负峰责收集蝇用户划输入响数据茅,或丙者向贞客户译显示秤系统添状态。最旗常用伴的表乐现层第技术限为JS修P,还泥可由Ve凑lo躲ci设ty、Fr熄ee忙Ma继rk旅er和Ta录pe解st雅ry等技王术完直成,JS络F、St井ru而ts都有盆自己狼的表赏现层间标签浮库。扬严格鞋的Ja傅va效E丢E应用形中,遮会将蛇底层从应用订的状目态封春装成Ja土va摄B鉴ea使n集,循这些Ja脑va杆B例ea舒n集被扶传送产到JS练P页面东,从纽奉而使JS拳P页面愁显示妇底层脸应用站的状枪态。赚这些Ja宝va产B情ea避n组件滑有时困被称钞作DT本O(衰Da稿ta热T颠ra苏ns馋fe泊r颈Ob探je茶ct,数胖据传鞋输对刊象)。控制壮器组狮件:对押于Ja溉vaEE的MV乏C框架勾,框嚷架提叨供一秤个前端乐核心鸣控制植器,其肝负责孔拦截夹用户雄请求作,并经将请魔求转扎发给编写矿的控农制器展组件。而鸭这些巷编写码的控亏制器吼负责小调用碧业务卡逻辑活方法菜,处若理用汽户请偶求。2.粉7.猪5烦Ja受va驾EE应用属的分匠层模些型业务说逻辑栋组件:系备统的垦核心店组件报,实摔现系统漆的业朝务逻青辑。通巷常,亡一个意业务冲逻辑何方法拿对应怨一次申用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论