欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    java设计BS之服务器端.ppt

    • 资源ID:6510127       资源大小:270.50KB        全文页数:75页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java设计BS之服务器端.ppt

    B/S系统设计及相关技术,JSP服务器端技术,服务器端的任务,接受客户端的请求将合适的内容发送给客户代理浏览器HTMLXMLJSCSS,如何接收响应,TCP协议 Socket协议 HTTP协议侦听80端口Web服务器微软方案:IISASPASP.NETISAPI/NSAPI Dynamic Link LibraryJava方案:SDK J2SE/J2ME/J2EEJSP 容器Apache Tomcat,Java的B/S包括的主要内容,JSP 负责生成页面表达式语言自定义标签Servlet 负责进行控制Java Bean/EJB 负责业务逻辑XML 负责配置与数据传输JDBC负责连接数据库,JSP预备式,脚本语言,JSP/ASP都是脚本语言脚本语言是在HTML之中嵌入部分脚本服务器端把脚本执行后输出,非脚本部分直接输出JSP中以标记对作为脚本开始和结束的标志JSP大小写敏感!,JSP示例-奇怪的嵌套,JSP示例”);if(h早上好下午好晚上好,JSP示例-等价写法,JSP示例”);if(h,JSP请求响应过程,JSP容器(Web Server)接收到对JSP页面的请求如果对应的Class文件已经存在,则5,否则3将JSP翻译成Java Servlet源码(.Java)将Java Servlet源码伪编译成Class文件(.class)加载运行Class文件执行结果发送给浏览器端,三种注释,JSP注释Java文件中不存在,浏览器页面更不存在Java注释Java文件中存在,浏览器页面不存在HTML注释浏览器页面中存在,Java文件中当然存在,JSP基本元素,元素指令元素提供全局信息独立于请求不产生页面输出为翻译提供信息行为元素为请求处理提供信息脚本元素在模板数据、行为元素中嵌入模板数据不经过JSP容器处理,直接发往客户端,JSP初级第一重,基本脚本元素,基本脚本元素,声明 declarations声明全局变量以及局部变量脚本片段 scriptlets执行代码表达式 expressions输出内容,声明,全局变量声明局部变量声明函数声明=3”;%,脚本片段,可以包含任何符合Java规范的代码out对象的输出 按照顺序出现在送往客户代理的HTML流中。同一个转换单元的脚本片段,按顺序组合在一起,必须形成有效的语句序列,表达式,脚本片段通过out.println来产生输出流大量的out.println导致易读性变差”)out.println(“变量i的值是:”+i);%使用,与模板元素配合。变量i的值是:%,转义,“”%,第一重达到的境界,借助HTML实现静态模板数据借助Java片段,使用Java语言实现动态数据可以实现一个无人机交互的动态页面,JSP初级第二重,JSP内置对象,内置对象,无需声明 直接使用,request,客户端的请求对象取得客户端传给服务器的参数getParameter(String name)getParameterNames()getParameterValues(String name)getQueryString()getCookies取得属性值getAttribute(String name)getAttributeNames()取得客户端信息getHeader(String name)getHeaders(String name)getRemoteAddr()getRemoteHost()取得编码形式、客户请求协议版本、传输数据方法、Body长度,response,JSP对客户端的响应对象增加客户端内容addCookie(Cookie cook)addHeader(String name,String value)setHeader(String name,String value)setContentType(String contentType)缓冲区fluseBuffer()getBufferSize()getOutputStream()重定向sendError(int)sendRedirect(String location),附加 非内置对象 Cookie,Cookie cookie=new Cookie(String name,value)名字、值和说明getNamegetValuesetValue(String)getCommentsetComment(String)安全性getDomain setDomain(String)getPath setPath(String)getMaxAge setMaxAge(Int)getSecure setSecure(Boolean),out,客户端输出流输出printprintlnnewLine()缓冲区fluse()close()clear()clearBuffer()缓冲区大小getBufferSize()getRemaining(),page,作用域对象JSP中有四级(个)作用域对象页面上下文 page请求上下文request会话上下文session应用上下文applicationObject page=this,pageContext,由容器创建,不直接使用得到attribute、session、request、response、exception等其他对象得到、修改或删除各个属性forward(string urlPath)服务器端重定向include(String url)包含,session,保存用户信息,在整个会话期间存在设置、取得属性setAttribute(String name,Object value)getAttribute(String name)removeAttirbute(String name)Session时间getCreationTime()getLastAccessedTime()getMaxInactiveInterval()Session生存getId()invalidate(),application,整个服务器运行期间存在,服务器启动时创建,关闭时消亡。全局信息管理getAttribute(String name)getAttributeNames()setAttribute(String name,Object Value)取得服务器信息getServletInfo()getInitParameter(String name),config,容器在Servlet初始化时,使用此对象传递信息一般不直接使用getServletConntext()getServletName()getInitParameter(String name)getInitParameterNames(),exception,用作异常处理,可以向Error页面传递产生错误的页面:错误处理页面 输出错误信息getLocalizedMessage()getMessage()toString()代码跟踪printStackTrace,第二重达到的境界,使用request、response、Cookie对象,可以与客户端人机交互了使用Session、Application,可以保存长期信息了可以方便了异常处理了动态网页基本上都能实现了,JSP初级第三重,指令及行为元素,指令元素 page,大部分属性定义都只能在每个转换单元中出现一次,page,language属性:定义使用的脚本语言,目前取值仅有java,为将来扩展用info 属性:定义页面的描述信息 不直接使用。import属性 声明导入页面中使用的Java包 可以多次定义,page,page属性指定页面的字符编码格式contentType属性指定浏览器返回的数据类型 text/htmlisErrorPage此页面是否是一个错误处理页面errorPage指定此页面的错误处理页面,page,session属性是否使用Session true/falseisELIgnored是否忽略EL表达式buffer属性指定缓冲区大小autoFlase缓冲区溢出时是否自动发送,指令元素 taglib,JSP2开始提供标准标签以及自定义标签taglib就是声明如何寻找所使用标签前缀的标签库标签库可以位于同一台服务器的不同目录下 标签库可以位于另一台服务器上,指令元素 include,读入引用的公共文件,行为元素,行为元素、JSP标签、JSP标记分为标准行为与自定义行为(自定义标签)标准行为的前缀是 jsp,无需声明使用XML语法格式标签由前缀与行为构成表现形式:内容,基本标准行为元素,在JSP中,一共有20中标准行为元素基本元素6种用于JavaBean的3种用于JSP文档的6种用于XML的3种用于标记文件的2种,标准行为元素 参数设定,和是用来为其他的标签设置参数值的标签使用形式:使用形式:,标准行为元素 包含,编译时包含(静态)相当于include指令元素运行时包含(动态)将参数传入另一个JSP页面,将页面的执行结果包含进来。动态包含示例:公共页面GL.jsp当前结果:,include和param示例,文件a.jsp 这是文件A 文件b.jsp 这是文件A 其余部分与文件A相同,标准行为元素 HTML对象,HTML中,仍然可以嵌入Bean Applet等对象HTML嵌入对象是使用object 或 embed标签的是帮助生成这些html标签的元素定义了如果浏览器端不支持嵌入对象,那么显示什么内容。,plugin和fallback使用形式,第三重达到的境界,page 指令的使用完善了对JSP环境的控制行为元素使得一些代码清晰直观了,将配置与代码相剥离。可以说“会使用JSP开发B/S系统了”,JSP中级第四重,表达式语言,表达式语言,$表达式语言目的:简单变量访问形式自由隐式变量类型转换通过隐含范围对象简化属性操作表现形式清晰,表达式语言 变量,数据存储采用字符串下标“”与点符.两种形式,且两形式可以混用。如果包含特殊字符的情况下,只能使用字符串下标形式。变量范围可以省略,如果省略的话,依据page-request-session-application的顺序进行查找。字符串下标形式的字符串本身也可以是一个变量。表达式变量的值直接输出到HTML流,表达式语言 变量举例,$sessionScope.user.name$sessionScope.user“name”$user.name$sessionScope.userdata,表达式语言 运算,数学运算()+-*/div%mod E关系运算=!=eq ne lt gt le ge逻辑运算&|!and or notempty,表达式语言 类型转换,在EL中,隐含实现了变量类型转换,并且基本上将Null转化为“”、0等,避免了错误。但同时带来了编译隐患。例如$true$“12E3”+0.0$null$null+0,与范围有关的隐含对象,pageScope当前页內变量requestScope请求有效sessionScope会话有效applicationScope应用有效,与输入有关的隐含对象,param.nameparamValues.name例如输入文件 ask.html姓名:爱好:读书电影 输出文件 out.jsp姓名:$param.username 兴趣:$paramValues.habit0、$paramValues.habit1,与客户要求有关的隐含对象,pageContext比较常用的属性有:$pageContext.request.queryString 请求的参数字符串$pageContext.request.requestURL 请求的URL$pageContext.request.method取得请求的方法$pageContext.request.protocol协议及版本$pageContext.request.remoteAddr用户IP地址$pageContext.session.newsession是否新,其它隐含对象,cookie取得Cookie的值$cookie.usernameheader以及headerValues取得HTML头中的内容$header“User-Agent”initParam在web.xml中设置的Web的环境参数,EL 自定义函数,编写Java类文件 public static修改标记库描述文件在JSTL及自定义标签中具体介绍,第四重达到的境界,使用EL表达式工作轻松了代码清晰了,JSP中级第五重,JSTL,JSTL 目的,标签的目的增强可读性、可维护性业务逻辑与HTML文档相剥离开发人员与Web设计人员相分离JSP Standard Tag Library标签的实现 jar标签的描述 tld,JSTL 的内容,核心标签库SQL标签库I18N标签库XML标签库函数标签库,JSP中级第六重,JDBC,使用JSTL的SQL标签库,使用JDBC,ConnectionStatementResultSet,JSP高级第七重,数据独立 使用XML,XML标记库,核心标记解析文档文档转存到变量显示数据流程控制标记ifchoose when otherwiseforEach转换标记XSLTtemplatetransformparam,JSP高级第八重,控制独立 使用Servlet,能够多做什么?,过滤器监听器,JSP高级第九重,业务逻辑独立 使用JavaBean和自定义标签库,Java Bean 遵循约定的类,所有属性私有公有的无参构造函数使用公有的,无值的set+属性名来命名赋值方法,使用Java Bean封装业务逻辑,安全完整不够清晰,使用自定义标签,代码清晰标签的实现标签的声明,JSP第十重,大象无形,Web的数据验证问题Web的国际化问题JSP的调试问题JSP的部署应用JSP框架J2EE体系中的JSPJSP的安全问题JSP的性能问题Web的负载均衡问题开发方法与工具 Ant CVS JUnit HTTPUnit,技乃艺之末,

    注意事项

    本文(java设计BS之服务器端.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开