java设计BS之服务器端.ppt_第1页
java设计BS之服务器端.ppt_第2页
java设计BS之服务器端.ppt_第3页
java设计BS之服务器端.ppt_第4页
java设计BS之服务器端.ppt_第5页
已阅读5页,还剩70页未读, 继续免费阅读

下载本文档

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

文档简介

B/S系统设计及相关技术,JSP服务器端技术,服务器端的任务,接受客户端的请求将合适的内容发送给客户代理浏览器HTMLXMLJSCSS,如何接收响应,TCP协议Socket协议HTTP协议侦听80端口Web服务器微软方案:IISASPASP.NETISAPI/NSAPIDynamicLinkLibraryJava方案:SDKJ2SE/J2ME/J2EEJSP容器ApacheTomcat,Java的B/S包括的主要内容,JSP负责生成页面表达式语言自定义标签Servlet负责进行控制JavaBean/EJB负责业务逻辑XML负责配置与数据传输JDBC负责连接数据库,JSP预备式,脚本语言,JSP/ASP都是脚本语言脚本语言是在HTML之中嵌入部分脚本服务器端把脚本执行后输出,非脚本部分直接输出JSP中以标记对作为脚本开始和结束的标志JSP大小写敏感!,JSP示例-奇怪的嵌套,JSP示例”);if(h早上好下午好晚上好,JSP示例-等价写法,JSP示例”);if(h,JSP请求响应过程,JSP容器(WebServer)接收到对JSP页面的请求如果对应的Class文件已经存在,则5,否则3将JSP翻译成JavaServlet源码(.Java)将JavaServlet源码伪编译成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的值是:%,转义,“”%session-application的顺序进行查找。字符串下标形式的字符串本身也可以是一个变量。表达式变量的值直接输出到HTML流,表达式语言变量举例,$sessionS$sessionScope.user“name”$$sessionScope.userdata,表达式语言运算,数学运算()+-*/div%modE关系运算=!=eqneltgtlege逻辑运算&|!andornotempty,表达式语言类型转换,在EL中,隐含实现了变量类型转换,并且基本上将Null转化为“”、0等,避免了错误。但同时带来了编译隐患。例如$true$“12E3”+0.0$null$null+0,与范围有关的隐含对象,pageScope当前页內变量requestScope请求有效sessionScope会话有效applicationScope应用有效,与输入有关的隐含对象,paramV例如输入文件ask.html姓名:爱好:读书电影输出文件out.jsp姓名:$param.username兴趣:$paramValues.habit0、$paramValues.habit1,与客户要求有关的隐含对象,pageContext比较常用的属性有:$pageContext.request.queryString请求的参数字符串$pageContext.request.requestURL请求的URL$pageContext.request.method取得请求的方法$pageCtocol协议及版本$pageContext.request.remoteAddr用户IP地址$pageContext.session.newsession是否新,其它隐含对象,cookie取得Cookie的值$cookie.usernameheader以及headerValues取得HTML头中的内容$header“User-Agent”initParam在web.xml中设置的Web的环境参数,EL自定义函数,编写Java类文件publicstatic修改标记库描述文件在JSTL及自定义标签中具体介绍,第四重达到的境界,使用EL表达式工作轻松了代码清晰了,JSP中级第五重,JSTL,JSTL目的,标签的目的增强可读性、可维护性业务逻辑与HTML文档相剥离开发人员与Web设计人员相分离JSPStandardTagLibrary标签的实现jar标签的描述tld,JSTL的内容,核心标签库SQL标签库I18N标签库XML标签库函数标签库,JSP中级第六重,JDBC,使用JSTL的SQL标签库,使用JDBC,ConnectionStatementResultSet,JSP高级第七重,数据独立使用XML,XML标记库,核心标记解析文档文档转存到变量显示数据流程控制标记ifchoosewhenotherwiseforEach转换标记XSLTtemplatetransformparam,JSP高级第八重,控制独立使用Servlet,能够多做什么?,过滤器监听器,JSP高级第九重,业务逻辑独立使用JavaBean和自定义标签库,JavaBean遵循约定的类,实现java.io.Seralizable所有属性私有公有的无参构造函数使用公有的,无值的set+属性名来命名赋值方法,使用JavaBean封装业务逻辑,安全完整不够清晰,使用自定义标签,代码清晰

温馨提示

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

最新文档

评论

0/150

提交评论