java设计BS之服务器端.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
B/S系统设计及相关技术 JSP服务器端技术 服务器端的任务 接受客户端的请求 将合适的内容发送给客户代理——浏览器 HTML XML JS CSS 如何接收响应 TCP协议 Socket协议 HTTP协议 侦听80端口 Web服务器 微软方案: IIS ASP ASP .NET ISAPI/NSAPI Dynamic Link Library Java方案: SDK J2SE/J2ME/J2EE JSP 容器 Apache Tomcat Java的B/S包括的主要内容 JSP 负责生成页面 表达式语言 自定义标签 Servlet 负责进行控制 Java Bean/EJB 负责业务逻辑 XML 负责配置与数据传输 JDBC负责连接数据库 JSP预备式 脚本语言 JSP/ASP都是脚本语言 脚本语言是在HTML之中嵌入部分脚本 服务器端把脚本执行后输出,非脚本部分直接输出. JSP中以%和%标记对作为脚本开始和结束的标志 JSP大小写敏感! JSP示例-奇怪的嵌套 html headtitleJSP示例/title/head body %java.util.Calendar currtime=new java.util.GregorianCalendar(); int h=currTime.get(currTime.HOUR_OF_DAY); out.print(“服务器当前时间是:”+h+”时br”); if (h12){% 早上好 %} else if (h18){% 下午好 %} else {% 晚上好 %} % /body /html JSP示例-等价写法 html headtitleJSP示例/title/head body % java.util.Calendar currtime=new java.util.GregorianCalendar(); int h=currTime.get(currTime.HOUR_OF_DAY); out.print(“服务器当前时间是:”+h+”时br”); if (h12 out.print(“早上好”) else if (h18) out.print(“下午好”) else out.print(“晚上好”); } % /body /html 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 输出内容 声明 全局变量声明 %! int a=0,b,c;% 局部变量声明 % for(int i=0;i5;i++)% 函数声明 %!public String f(int i) {if (i3) return “i3” else return “i=3”;} % 脚本片段 可以包含任何符合Java规范的代码 out对象的输出 按照顺序出现在送往客户代理的HTML流中。 同一个转换单元的脚本片段,按顺序组合在一起,必须形成有效的语句序列 %int i=5; out.println(“变量i的值是”+i); % 表达式 脚本片段通过out.println来产生输出流 大量的out.println导致易读性变差 %int i=5; out.println(“h2”) out.println(“变量i的值是:/h2”+i); % 使用%=直接输出表达式%,与模板元素配合。 %int i=5; % h2变量i的值是:/h2 %=i% % 转义 ‘→→→→\’ “→→→→\” \→→→→\\ % →→→→%\ % →→→→\% 第一重达到的境界 借助HTML实现静态模板数据 借助Java片段,使用Java语言实现动态数据 可以实现一个无人机交互的动态页面 JSP初级第二重 JSP内置对象 内置对象 无需声

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档