




已阅读5页,还剩106页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JSP/SERVLET开发环境配置,1,课程体系,ComputerBase,C,SQLServer,VB.Net,Java,Html,Cookie的读取,JSP将调用request.getCookies()从客户端读入Cookie,getCookies()方法返回一个HTTP请求头中的内容对应的Cookie对象数组。,内部对象application,表示JSP页面所属的应用程序应用程序的JSP页面组合起来形成一个应用程序javax.servlet.ServletContext接口实例,application对象最常用的方法,application对象最常用的方法有:voidsetAttribute(Stringname,Objectvalue)以键/值的方式,将一个对象的值存放到application中voidgetAttribute(Stringname)根据名称去获取application中存放对象的值,内部对象config,允许将初始化数据传递给一个JSP页面的servlet对应于javax.servlet.ServletConfig,内部对象page,使用page对象可以访问Servlet类的所有变量和方法java.lang.Object类的一个实例,内部对象exception,exception对象用于处理JSP页面中的错误exception对象用于访问执行JSP的过程中引发的异常exception对象是java.lang.Throwable类的实例,JSP+Servlet+JavaBean,JSP本质上还是ServletJSP用来实现应用程序的界面Servlet实现应用程序的控制JavaBean实现应用程序的业务逻辑遵循MVC原理,显示、控制、模型层次分离,实验,实验名称:用JSP+SERVLET+JAVABEANS结构开发一个小型的WEB信息发布系统。实验目标:熟练运用JSP+SERVLET+JAVABEANS结构进行信息系统类软件开发。实验内容:WEB信息发布管理系统。详情参见参见J2EE实验指导,Jsp上传下载,61,Jsp上传下载组件介绍,jspSmartUpload是由网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中。该组件有以下几个特点:1、使用简单。2、能全程控制上传方便存取。3、能对上传的文件在大小、类型等做出限制4、下载灵活。,下载jspSmartUpload组件,jspSmartUpload组件可以从网站上自由免费下载,压缩包的名字是jspSmartUpload.zip。,jspSmartUpload相关类,jspSmartUpload主要的相关类有:File类Files类Request类SmartUpload类,File类,File类主要提供以下方法:saveAsisMissinggetFieldNamegetFileName,File类(续),File类主要提供以下方法:getFilePathNamegetFileExtgetSizegetBinaryData,Files类,Files类主要提供以下方法:getCountgetFilegetSizegetCollectiongetEnumeration,Request类,Request类主要提供以下方法:getParametergetParameterValuesgetParameterNames,SmartUpload类,SmartUpload类主要提供以下方法:上传与下载共用的方法:initialize下载文件常用的方法:setContentDispositiondownloadFile,SmartUpload类(续),上传文件使用的方法:uploadsavegetSizegetFilesgetRequestsetAllowedFilesListsetDeniedFilesListsetMaxFileSizesetTotalMaxFileSize,表单要求,对于上传文件的FORM表单,必须要:1、Method=POST。2、增加属性:ENCTYPE=multipart/form-data,上传示例,上传页面upload.html:本页面提供表单,让用户选择要上传的文件,点击上传按钮执行上传操作。,上传示例(续),上传处理页面do_upload.jsp);%,下载示例,下载链接页面download.html下载点击下载my.doc,下载示例(续),下载处理页面do_download.jsp,小结,jspSmartUpload组件是应用JSP进行B/S程序开发过程中经常使用的上传下载组件,它使用简单,方便。应了解jspSmartUpload主要相关类了解上传多个文件,谢谢!,77,Servlet核心技术,78,什么是Servlet?,请求,客户端,响应,Servlet运行于服务器上,Servlet是一个用Java编写的程序,此程序在服务器上运行以处理客户端请求,Servlet与JSP,Servlet运行于服务器上,JSP运行于服务器上,MVC,Servlet的生命周期,Servlet体系结构,Servlet包含两个包:javax.servlet:称为GenericServletjavax.servlet.http:称为HttpServlet它们之间的关系如图所示,Servlet体系结构,Servlet包含两个包:javax.servlet:称为GenericServletjavax.servlet.http:称为HttpServlet它们之间的关系如图所示,JavaServletAPI概貌,JavaServletAPI概貌(续),Servlet接口,init方法,service方法:客户请求和响应调用该方法,释放内存、关闭Web服务器调用destroy方法,Servlet接口(续),getServletConfig方法,getServletInfo方法,GenericServlet和HttpServlet类,我们自己编写的servlet应该继承HttpServlet,一般要覆盖doPost或者doGet方法。HttpServlet类的doGet方法用于接收Get请求,doPost方法用于接收Post请求。,GenericServlet和HttpServlet类(续),doGet与doPost方法,doGet:用于处理GET、有条件的GET和头部HEAD请求doPost:用于处理POST请求doPut:用于处理PUT请求doDelete:用于处理DELETE请求,ServletConfig接口,getInitParameterNames返回初始化参数名枚举,getServletName返回servlet名字,getInitParameter返回初始化参数的值,AdminAdminservletemailadmin,ServletConfig接口(续),ServletContext对象,getServletContext方法,Servlet异常类,ServletExceptionUnavailableException类,属性,值(对象),setAttribute方法:设置属性的值,getAttribute方法:返回属性的值,removeAttribute方法:删除属性,ServletRequest接口,HttpServletRequest接口,HttpServletRequest,publicStringgetQueryString()publicEnumerationgetHeaders()publicEnumerationgetHeaderNames()publicStringgetMethod(),继承,interfaceServletRequest,publicStringgetParameter(Stringkey)publicStringgetParameterValues(Stringkey)publicvoidsetAttribute(Stringname,Objecto),voidsetContentType(Stringtype)用于设置响应的MIME类型,如:response.setContentType(“text/html”);ServletOutputStreamgetOutputStream()返回一个ServletOutputStream对象,它可以用来在响应中写入二进制数据。java.io.PrintWritergetWriter()返回一个PrintWriter对象,它可以用来在响应中发送字符文本,比如:PrintWriterout=response.getWriter();out.println(“.”);,ServletResponse接口,voidsendError(intstatus)比如在servlet文件中有如下代码:response.sendError(404);则当遇到该代码时,会转到一个错误页面:文件没有发现(404错误)。voidsendRedirect(Stringlocation)重定向到location。比如response.sendRedirect(“/abc.html”);遇到该行代码,会转到abc.html页面。,HttpServletResponse接口,HttpSession接口,getCreationTime,1970-1-100:00:00,创建时间,毫秒数,getId,唯一标识(String型),getLastAccessedTime,1970-1-100:00:00,最近的访问时间,毫秒数,HttpSession接口(续),setMaxInactiveInterval,isNew,是新会话,不是新会话,true,false,invalidate,getMaxInactiveInterval,HttpSession接口(续),属性,值(对象),setAttribute方法:设置属性的值,getAttribute方法:返回属性的值,getAttributeNames方法:枚举属性的名字,removeAttribute方法:删除属性,ServletContext接口,%Tomcat_Home%webapps,session,index.html,page1.html,在server.xml中配置,最终可以在浏览器中查看,上下文表示每个Web应用程序的环境,并且被当作是一个应用程序中所有的servlet可以访问的共享库。,RequestDispatcher接口,Servlet的配置,Servlet的名字、类及其它杂项,simple/我们定义的servlet应用名字cn.mldn.lxh.servlet.SimpleServlet/我们定义的servlet应用名字对应的具体servlet文件/地址映射simple/我们定义的servlet应用名字/demo/地址名,初始化参数,启动装入优先级,数字说明:指定Web应用启动时,装载Servlet的次序。当该值为正数或零,则数字越小越先装入;若该值为负数或没有设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年门面租赁合同范本
- 2025河南郑州城建职业学院招聘管理岗、教师、辅导员考前自测高频考点模拟试题(含答案详解)
- 2025标准版委托贷款合同样本
- 2025机械设备的货物买卖合同
- 2025设备租赁合同书范本
- 2025年我国合同法中格式合同缺陷的法律调整及不安抗辩权的适用条件
- 2025年版个人借款合同范本下载
- 2025合规的独家经销合同
- 2025年浙江大学医学院附属邵逸夫医院招聘派遣岗位21人模拟试卷及答案详解(各地真题)
- 文秘业务考试题库及答案
- 中国低空经济城市发展指数(LCDI) 2025(发布版)
- 中学美术教育中色彩运用的艺术探究
- 学习委员的竞选发言稿模版
- 砂场财务管理制度
- 拼多多“多多买菜”网格仓的加盟商管理
- 诊疗规范培训课件
- 锂电池行业专题研究报告
- 焊工作业(初训、复审)培训课件
- Win10系统安全配置
- 2025年研发人员保密协议书
- 物流园区规章制度模版(2篇)
评论
0/150
提交评论