jsp的基本语法课件

jsp的基本语法课件

ID:1352970

大小:1.72 MB

页数:36页

时间:2017-11-10

jsp的基本语法课件_第1页
jsp的基本语法课件_第2页
jsp的基本语法课件_第3页
jsp的基本语法课件_第4页
jsp的基本语法课件_第5页
资源描述:

《jsp的基本语法课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2021/6/14JSPJSP的基本语法常用标记2JSP2021/6/14Agenda静态页面or动态页面应用程序体系结构Web应用程序目录结构从servlet到jspfirstjspJSP运行架构及原理JSP基本语法:注释、声明、表达式、程序段标记标记JSP指令:include、page、taglibJSP动作:3JSP2021/6/14Objective掌握Web应用程序目录结构掌握JSP运行架构掌握JSP基本语法掌握JSP指定及动作能将以前所写

2、的HTML转换为JSP静态页面or动态页面为什么要等到客户请求页面的时候,才让程序去构建结果呢?为什么不将网页提前做好呢?是的,预先建立的文档可以满足客户的许多请求,服务器无需调用servlet就可以处理这些请求。然而,许多情况下静态的结果不能满足要求,我们需要针对每个请求生成一个页面。实时构建网页的理由有很多种:网页基于客户发送的数据。例如,搜索引擎生成的页面都要针对特定的用户请求而生成。在没有读取到用户提交的数据之前,我们不知道应该显示什么。用户提交两种类型的数据:显式(即HTML表单的数据)和隐式(即HTTP请求的报头)。两种输入都可用来构建输出

3、页面。基于cookie值针对具体用户构建的页面情况尤其普遍。42021/6/14JSP静态页面or动态页面网页由频繁改变的数据导出。如果页面需要根据每个具体的请求做出相应的更改,当然需要在请求发生时构建响应。但是,如果页面周期性地改变,我们可以用两种方式来处理它:周期性地在服务器上构建新的网页(与客户请求无关),或者仅仅在用户请求该页面时再构建。具体应该采用哪种方式要依具体情况而定,但后一种方式常常更为方便,因为它只需简单地等待用户的请求。例如,天气预报或新闻网站可能会动态地构建页面,也有可能会返回之前构建的页面(如果它还是最新的话)。网页中使用了来自

4、公司数据库或其他服务器端数据源的信息。如果数据存储在数据库中,那么,即使客户端使用动态Web内容,比如applet,我们依旧需要执行服务器端处理。想像以下,如果一个搜索引擎网站完全使用applet,那么用户将会看到:正在下载50TB的applet,请等待!这种情况下,我们需要与服务器进行会话。从客户端到Web层再到数据库(三层结构),要比从applet直接到数据库(两层结构)更灵活,也更安全。52021/6/14JSP6应用程序体系结构软件应用程序组件-表示逻辑-业务逻辑-数据存取逻辑体系结构的类型-一层-二层-三层数据存取业务表示数据存取业务表示7W

5、eb应用程序体系结构Web应用程序使用三层体系结构表示层客户端业务层Web服务器数据库数据层8Web应用程序目录结构Web应用程序HTML文件图像ServletJSP页面JavaBeanJar文件Applet标签文件标签库描述符文件部署描述器.war文件文档根目录Web应用程序目录结构文档根目录静态文件(html,images……)WEB-INFJSP类库标签.tld,web.xml从servlet到jsp9firstjsp现场演示如何在Eclipse中创建并运行JSP详细请参考文档《在Eclipse中创建并运行JSP.xls》10从servlet到j

6、spJSP---JavaServerPages拥有servlet的特性与优点(本身就是一个servlet)直接在HTML中内嵌JSP代码只有当客户端第一次请求JSP时,才需要将其转换、编译Servlet代码优点:优良的性能优于PHP,ASP平台无关性操作系统无关,Web服务器无关可扩展性tag的扩展机制,简化页面开发11从servlet到jspjsp在被第1次访问的时候会别转义编译成类servlet也可以说jsp就是一个servlet 2者的区别:jsp是html中内嵌java代码;jsp侧重于显示;servlet侧重于控制逻辑javaweb开发主要有

7、二种模式:模式一:jsp+javaBean模式二:Jsp+Servlet+JavaBean(MVC模式) jsp是为简化servlet而发展出来的技术,jsp都会被编译成servlet类jsp侧重表现形式也就是所谓的View Servlet主要表现在控制(Controller)12JSP运行架构13JSP页面元素1414静态内容指令表达式ScriptletJSP页面<%Java代码%><%=Java表达式%>HTML静态文本以“<%@”开始,以“%>”结束。比如:<%@includefile="Filename"%>声明动作<%!方法/变量%>以“

8、sp:动作名”开始,以“”结束,比如:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。