- 1、本文档共75页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《java设计BS之服务器端
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内置对象 内置对象 无需声
您可能关注的文档
- 《想象世界-学习虚构》-1.ppt
- 《愚公移山》优秀课件-1.ppt
- 《愚公移山》特优秀课件(要用)-1.ppt
- 《InTouchHMI简介.ppt
- 《愚公移山》课件总(公开课)-1.ppt
- 《感受幸福》主题班会课件-1.ppt
- 《感恩父母》朗诵-1.ppt
- 《慈母情深》教学课件-1.ppt
- 《慢性乙型肝炎防治指南》2015年完整版-1.ppt
- 《懂得感恩,自强不息》主题班会.ppt
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)