ImageVerifierCode 换一换
格式:PPTX , 页数:79 ,大小:3.49MB ,
资源ID:4867718      下载积分:16 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/4867718.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(JSPJavaBeanServlet技术.pptx)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

JSPJavaBeanServlet技术.pptx

1、2024/10/16 周三1动态网页设计动态网页设计第第8章章 JSP+JavaBean+Servlet技术技术2024/10/16 周三2第第8章章 JSP+JavaBean+Servlet技术技术本章主要内容:本章主要内容:ServletServlet引入引入ServletServlet与与JSPJSP开发实例开发实例JSP+JavaBean+servletJSP+JavaBean+servlet开发技术开发技术2024/10/16 周三3(纯(纯jsp技术技术+javaBean)开发)开发学生成绩管理系统系统学生成绩管理系统系统adminlogin.jsp登录页面登录页面Loginche

2、ck.jsp验证页面验证页面数据库操作(增、删、改、查)数据库操作(增、删、改、查)功能实现的页面功能实现的页面登录请求登录请求登录失败登录失败验证成功验证成功student数据库数据库操作操作数据数据库库AdminBeancl.java验证业务逻辑验证业务逻辑AdminBean.java表示表示admin表表DBconn.java得到数据库连接得到数据库连接调调用用调用调用ScoresBeancl.java验证业务逻辑验证业务逻辑ScoresBean.java表示表示scores表表调调用用界面层界面层模型(逻辑)层模型(逻辑)层8.1 Servlet8.1 Servlet的引入2024/1

3、0/16 周三4开发模式的改进开发模式的改进-model2(基于(基于MVC的框架)的框架)MVC是一种通过是一种通过3个不同部分构造一个软件或组件个不同部分构造一个软件或组件的理想办法:的理想办法:模模型型(ModelModel):一一个个或或多多个个JavaBeanJavaBean对对象象,用用于于表表示示业业务务数数据据和和业业务务逻逻辑辑。若若表表示示业业务务数数据据,JavaBeanJavaBean主主要要提提供供简简单单的的setXXX()setXXX()方方法法和和getXXX()getXXX()方方法法,在在这这些些方方法法中不涉及对数据的具体处理细节。中不涉及对数据的具体处理

4、细节。视视图图(ViewView):一一个个或或多多个个JSPJSP页页面面,为为模模型型提提供供数数据据显显示示,JSPJSP页页面面主主要要使使用用 HTMLHTML标标记记和和JavaBeanJavaBean标标记记来来显显示数据。示数据。控控制制器器(ControllerController):一一个个或或多多个个ServletServlet对对象象,根根据据用用户户请请求求,调调用用相相应应的的模模型型组组件件进进行行处处理理,然然后后调调用用相应的视图显示模型返回的数据。相应的视图显示模型返回的数据。2024/10/16 周三5一个基于一个基于MVC的应用程序对用户请求的处的应用程

5、序对用户请求的处理过程:理过程:(1)终端用户通过应用程序发出了一个请求,该请求被转发给控制器。(2)控制器收到该请求后,检查该请求然后决定用什么样的业务逻辑来处理该请求,这时控制器会将该请求转发给一个相应的业务组件去处理。(3)模型中包含处理该用户请求的所有业务组件,并且也执行用户所需要的全部数据存取。代表终端用户查询检索出的任何数据都被打包返回给控制器。(4)控制器接收从模型返回的数据,并选择显示这些数据的相应的视图,然后将视图返回给用户。lMVC模式适合大型项目的开发,是组件式的开发,但开发起来相对Model1复杂,步骤较多。2024/10/16 周三6Model2开发模型的程序流程开发

6、模型的程序流程浏览器浏览器Servlet(控制器)控制器)JavaBean(模型)(模型)数据库数据库Web服务器服务器请求请求响应响应 老板老板仓库管理员仓库管理员工人工人仓库仓库JSP(视图视图)销售员销售员2024/10/16 周三7调调用用(jsp+javaBean+servlet)开发)开发学生成绩管理系统系统学生成绩管理系统系统adminlogin.jsp登录页面登录页面页面显示页面显示登录请求登录请求登录失败登录失败验证成功验证成功student数据库数据库操作操作数据数据库库AdminBeancl.java验证业务逻辑验证业务逻辑AdminBean.java表示表示admin表

7、表DBconn.java得到数据库连接得到数据库连接调调用用ScoresBeancl.java验证业务逻辑验证业务逻辑ScoresBean.java表示表示scores表表界面层界面层模型(逻辑)层模型(逻辑)层ScoresServlet.java数据库操作数据库操作LoginCheckServlet.java调调用用2024/10/16 周三88.2 JSP与与Servlet结合开发实例结合开发实例lJSP负责处理页面,而负责处理页面,而Servlet适宜处理逻辑,所以适宜处理逻辑,所以常用常用JSP+Servlet来开发应用。来开发应用。l这就涉及到这就涉及到JSP和和Servlet相互调

8、用、相互传递数据相互调用、相互传递数据的问题。的问题。2024/10/16 周三98.2.1 JSP访问访问Servlet通过表单通过表单l通过通过FORM表单的表单的action属性访问属性访问Servlet是最常用的方式是最常用的方式l下面例子中,下面例子中,JSP页面页面inputname.jsp通过表单向名为通过表单向名为Count.java的的Servlet提交姓名,提交姓名,Servlet接受用户输入并接受用户输入并向客户问好。向客户问好。2024/10/16 周三10输入姓名:输入姓名:inputname.jsp源码源码2024/10/16 周三11import java.io.

9、import javax.servlet.*;import javax.servlet.http.*;public class Count extends HttpServlet public void init(ServletConfig config)throws ServletException super.init(config);public void service(HttpServletRequest request,HttpServletResponse response)throws IOException /获得一个向客户发送数据的输出流:获得一个向客户发送数据的输出流

10、PrintWriter out=response.getWriter();response.setContentType(text/html;charset=GB2312);/设置响设置响应的应的MIME类型。类型。out.println();request.setCharacterEncoding(gbk);String name=request.getParameter(“username);/获取客户提获取客户提交的信息。交的信息。out.print(+hello+name);out.println();Count.java源码源码2024/10/16 周三128.2.2 JSP访问访

11、问Servlet通过超链接通过超链接l对于上一节的例子,可以换一种方式向对于上一节的例子,可以换一种方式向Servlet提交数据,提交数据,在在inputname.jsp中用超链接代替表单并传递姓名。中用超链接代替表单并传递姓名。inputname1.jsp 加载加载Servlet并传姓名王红并传姓名王红request.getParameter(“number);2024/10/16 周三138.2.3 MVC的实例的实例【例例】MVC的实现。的实现。l本节采用JSPServletJavaBean技术开发一个体重指数测量程序。l程序包含4个文件,分别是:lview_Table.jsplcont

12、roller_Servlet.javalmodel_Bean.javalview_Result.jsp 2024/10/16 周三14Model2开发模型的程序流程开发模型的程序流程浏览器浏览器Servlet(控制器)控制器)JavaBean(模型)(模型)Web服务器服务器请求请求响应响应JSP(视图视图)view_Table.jspview_Result.jspmodel_Bean.javacontroller_Servlet.java2024/10/16 周三15l对身高和体重数据的处理计算是在模型层实现的,其中运用的业务规则是世界卫生组织拟定的体重状况的判断标准。体重指数(BMI)的计

13、算公式是:体重指数(BMI)=体重(kg)/身高(米)的平方世界卫生组织拟定的BMI指数与体重状况的对应关系是:lBMI在18.525 体重在正常范围lBMI大于25小于30 体重状况为超重lBMI大于30 体重状况为较肥胖lBMI小于18.5 体重状况为偏瘦2024/10/16 周三16(1)Model层的实现层的实现Model(模型)层是软件中的核心模块,负责实现软件所有的业务逻辑,所有的数据处理都是在这里进行的。Model层用JavaBean来实现。新建一个类model_Bean,文件名为model_Bean.java,目录名为WEB-INF/src,存放在mvc_Test包中。2024

14、/10/16 周三17Model_Bean.java文件源代码如下:package mvc_Test;public class model_Bean/构造函数public model_Bean()/私有成员private String result;private String bmi;/体重指数 /公有成员public void setBmi(String w,String h)/BMI体重指数double wt=Double.parseDouble(w);/将字符串类型的体重数据转换成double类型 double ht=Double.parseDouble(h);/将字符串类型的身高数据

15、转换成double类型double bmit=wt/(ht*ht);/按给定公式计算BMI体重指数2024/10/16 周三18 bmit*=10;int bmitt=(int)bmit;bmit=(double)bmitt/10;bmi=String.valueOf(bmit);/通过在浮点型和整型之间,先后进行相互的强制转换,使BMI指数只保留一位小数。public String getBmi()return bmi;public void setResult(String bmi)/根据BMI指数大小判定体型double bmit=Double.parseDouble(bmi);if(b

16、mit18.5&bmit25&bmit30)result=您太.重了,请注意饮食结构,加强锻炼!;elseresult=您的体形偏瘦,请注意营养!;public String getResult()return result;/将处理结果返回控制层组件controller_Servlet 模型层负责对其接收的身高和体重数据进行处理,这些数模型层负责对其接收的身高和体重数据进行处理,这些数据是视图层以表单的方式采集而来的,接下来将给出视图据是视图层以表单的方式采集而来的,接下来将给出视图层的代码。层的代码。2024/10/16 周三20(2)View层的实现 View(视图)层提供了一个表单以采

17、集用户的身高和体重数据。view_Table.jsp文件源代码如下:世界卫生组织标准体重测定 看看您的体重状态如何2024/10/16 周三21 体重 公斤身高 米   视图层采集的数据提交给控制层,控制层转发给模型层处理,模型层接收控制层转发来的数据并对数据进行处理,处理结 果返回给控制层。2024/10/16 周三22(3)Control层的实现 控制层的具体功能是向模型层转发请求数据以及回收数据处理的结果,同时生成结果显示页面,返回给用户。Control层用Servlet实现。首先新建一个类controller_Servlet,对应文件名为

18、controller_Servlet.java,目录名为WEB-INF/src,放在包mvcTest中。controller_Servlet.java源代码如下:package mvc_Test;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;import mvc_Test.model_Bean;2024/10/16 周三23public class controller_Servlet extends HttpServlet public void doGet(HttpServletRequest req

19、uest,HttpServletResponse response)throws IOException,ServletException /抛出接受请求的过程中的异常信息 doPost(request,response);public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException /抛出发送信息的过程中异常信息 String weight=request.getParameter(weight);/获取表单中体重的字符串信息 Str

20、ing height=request.getParameter(height);/获取表单中身高的字符串信息 model_Bean Pro=new model_Bean();/建立一个model_Bean的实例Pro 2024/10/16 周三24Pro.setBmi(weight,height);String BMI=Pro.getBmi();Pro.setResult(BMI);String result=Pro.getResult();/通过建立一个model_Bean的实例Pro,调用模型层组件model_Bean处理身高和体重信息 response.setContentType(te

21、xt/html;charset=gb2312);/指定以中文字符集显示返回信息 request.setAttribute(result,result);request.setAttribute(BMI,BMI);/使用RequestDispatcher 转发至显示视图页面/view_Result.jsp RequestDispatcher requestDispatcher=request.getRequestDispatcher(/view_Result.jsp);/获得 RequestDispatcher对象 requestDispatcher.forward(request,respon

22、se);/转发 2024/10/16 周三25显示测试结果的页面view_Result.jsp文件源代码如下:%/输出返回信息String BMI=(String)request.getAttribute(BMI);String result=(String)request.getAttribute(result);out.println();out.println();out.println();out.println(您的BMI体重指数为:+BMI+);out.println(result);out.println();%2024/10/16 周三26l说明:编译controller_Se

23、rvlet.java文件时,需要将Tomcat安装目录下的commonlib目录下的servlet-api.jar,添加到JDK安装目录下的jdk1.6.0jrelibext目录下面,否则会编译失败。l然后新建一个配置文件web.xml,放在目录WEB-INF下。视图组件view_Table.jsp需要配置文件提供路径才能找到控制组件controller_Servlet.java,这些需要在web.xml中配置。2024/10/16 周三27web.xml源代码如下:control mvc_Test.controller_Servlet control /controller_Servlet

24、2024/10/16 周三28在表单中输入数据,单击提交按钮,运行结果如图所示。在表单中输入数据,单击提交按钮,运行结果如图所示。2024/10/16 周三298.2.4 改写改写学生成绩管理系统学生成绩管理系统方法方法1:JSP+Servlet方法方法2:JSP+JavaBean+Servlet2024/10/16 周三30adminlogin.jsp登录页面登录页面登录登录请求请求登录失败登录失败验证成功验证成功student数据库数据库admin表表操作操作数据数据库库LoginCheckServlet1.java用户登录模块的改进用户登录模块的改进-方法一:方法一:(JSP+Servl

25、et)2024/10/16 周三31LoginCheckServlet1.java2024/10/16 周三32LoginCheckServlet1.java2024/10/16 周三332024/10/16 周三342024/10/16 周三352024/10/16 周三362024/10/16 周三372024/10/16 周三38adminlogin.jsp登录页面登录页面登录请求登录请求登录失败登录失败验证成功验证成功student数据库数据库admin表表操作操作数据数据库库AdminBeancl.java验证业务逻辑验证业务逻辑AdminBean.java表示表示admin表表DB

26、conn.java得到数据库连接得到数据库连接调调用用LoginCheckServlet.java用户登录模块的改进用户登录模块的改进 -方法二方法二(JSP+Servlet+JavaBean)2024/10/16 周三39LoginCheckServlet.java2024/10/16 周三40LoginCheckServlet.java2024/10/16 周三41LoginCheckServlet.java更快的跳转方法(更快的跳转方法(转发转发):):request.getRequestDispatcher(“welcome.jsp”).forward(request,response

27、);2024/10/16 周三42adminlogin.jsp登录页面登录页面2024/10/16 周三43welcome.jsp页面中,显示所有页面中,显示所有成绩超链接成绩超链接单击发单击发送请求送请求动态生成新页面,动态生成新页面,输入出结果输入出结果student数据库数据库scores表表操作操作数据数据库库ShowScoresServlet.java显示所有学生成绩信息模块的改进显示所有学生成绩信息模块的改进-方法一:方法一:(JSP+Servlet)2024/10/16 周三442024/10/16 周三45ShowScoresServlet.java2024/10/16 周三4

28、6ShowScoresServlet.java2024/10/16 周三472024/10/16 周三482024/10/16 周三492024/10/16 周三502024/10/16 周三512024/10/16 周三522024/10/16 周三532024/10/16 周三542024/10/16 周三55显示所有显示所有学生成绩信息学生成绩信息welcome.jsp页面中,显示所有页面中,显示所有成绩超链接成绩超链接2024/10/16 周三56welcome.jsp页面中,显示所有页面中,显示所有成绩超链接成绩超链接单击发单击发送请求送请求将查询结将查询结果返回果返回student

29、数据库数据库scores表表操作数操作数据库据库ShowScoresServlet2.java显示所有学生成绩信息模块的改进显示所有学生成绩信息模块的改进-方法二:方法二:(JSP+Servlet+JavaBean)DBconn.java得到数据库连接得到数据库连接ScoresDeal.java查询业务逻辑查询业务逻辑ScoresBean.java表示表示scores表表showselect.jsp页面中,显示所有页面中,显示所有成绩信息成绩信息2024/10/16 周三57显示显示socres表中信息使用表中信息使用ArrayList对象准对象准备数据备数据studentrs连连接接1.若返

30、回的是若返回的是ResultSet,则在使用该,则在使用该ResultSet时,不能关闭与之相关的资时,不能关闭与之相关的资源,造成资源浪费源,造成资源浪费2.若返回的是若返回的是ResultSet,则只能用,则只能用rs.getInt()/rs.getString()来读取结果,代码可读性差,维护不来读取结果,代码可读性差,维护不便便2024/10/16 周三58显示显示socres表中信息使用表中信息使用ArrayList原因说明原因说明studentrs连连接接ScoresBean.java表示表示scores表,则其一个实例就表,则其一个实例就表示表中的一行数据表示表中的一行数据Sco

31、rebean ubArrayList scorea1Scorebean ub2024/10/16 周三59ScoresDeal.java验证业务逻辑验证业务逻辑2024/10/16 周三60ScoresDeal.java验证业务逻辑验证业务逻辑2024/10/16 周三61ScoresDeal.java验证业务逻辑验证业务逻辑2024/10/16 周三62ShowScoresServlet2.java2024/10/16 周三63ShowScoresServlet2.java2024/10/16 周三64ShowScoresServlet2.java2024/10/16 周三65ShowSco

32、resServlet2.java2024/10/16 周三66showselect.jsp页面中,显示所有页面中,显示所有成绩信息成绩信息2024/10/16 周三67showselect.jsp页面中,显示所有页面中,显示所有成绩信息成绩信息2024/10/16 周三68showselect.jsp页面中,显示所有页面中,显示所有成绩信息成绩信息2024/10/16 周三69showselect.jsp页面中,显示所有页面中,显示所有成绩信息成绩信息2024/10/16 周三702024/10/16 周三71动态生成新动态生成新页面,输入页面,输入出结果出结果student数据库数据库sco

33、res表表操作操作数据数据库库ShowScoresServlet.javaaddScoreServlet.javaadd.jsp页面中,输入页面中,输入成绩信息成绩信息提交提交表单表单增加学生成绩信息模块的改进增加学生成绩信息模块的改进-方法一:方法一:(JSP+Servlet)操作操作数据数据库库2024/10/16 周三72addScoreServlet.java2024/10/16 周三73addScoreServlet.java2024/10/16 周三74addScoreServlet.java2024/10/16 周三75addScoreServlet.java2024/10/16

34、 周三76add.jsp页面中,输入页面中,输入成绩信息成绩信息提交提交表单表单将查询结将查询结果返回果返回student数据库数据库scores表表操作数操作数据库据库addScoreServlet2.java增加学生成绩信息模块的改进增加学生成绩信息模块的改进-方法二:方法二:(JSP+Servlet+JavaBean)DBconn.java得到数据库连接得到数据库连接ScoresDeal.java增加增加/查询业务逻辑查询业务逻辑ScoresBean.java表示表示scores表表showselect.jsp页面中,显示所有页面中,显示所有成绩信息成绩信息ShowScoresServlet2.java2024/10/16 周三77addScoreServle2t.java2024/10/16 周三788.4 小结小结lJSP+Servlet开发技术开发技术lJsp+servlet+JavaBean开发技术开发技术 2024/10/16 周三79本章结束,谢谢大家!本章结束,谢谢大家!休息一会儿。休息一会儿。

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服