课程提纲 口第一部分Java EE基础 口第二部分Java Web:开发 ◆第4章JSP基本语法 口第三部分JSF框架 口第四部分EJB 口第五部分JPA 口第六部分SSH框架 Java EE技术 1。西北农林升教大学信息工程学院本科生课程
课程提纲 第一部分 Java EE基础 第二部分 Java Web开发 ◆第4章 JSP基本语法 第三部分 JSF框架 第四部分 EJB 第五部分 JPA 第六部分 SSH框架 Java EE技术 •1 信息工程学院本科生课程
本讲目标 掌握SP基本语法,包括: ●JSP运行原理 ·JSP页面构成 ·JSP指令 ●JSP动作标签 ●JSP内置对象 JSP基本语法 ·2。西北农林科枝大学信息工程学院本科生课程
❖ 掌握JSP基本语法,包括: ⚫ JSP运行原理 ⚫ JSP页面构成 ⚫ JSP指令 ⚫ JSP动作标签 ⚫ JSP内置对象 本讲目标 JSP基本语法 •2 信息工程学院本科生课程
JSP概述 JSP (Java Server Pages): ·Servlet.用于页面开发编程的门槛太高而效率低,作为其页面开发 的替代技术。由Sun Microsystems公司倡导、许多公司参与一起建立 的一种动态网页技术标准。相对应与微软的Web解决方案-ASP (Active Server Pages); ●在传统的网页HTML文件(*.htm,*.html)中插入ava程序段 (Scr iptlet)和JSP标记(tag),从而形成JSP文件(*.jsp); ●用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其 他操作系统上运行。 ●我们使用的版本为JSP2.0(最新版为2.1),在JSP1.2基础上: √增加了对EL(Expression Language,统一表达式语言)的支持; √新增了.元素(包括和); √新增Simple Tag(SimpleTagSupport类)和Tag File(无需编Java类)等。 JSP基本语法 3。西北农林大学信息工程学院本科生课程
❖ JSP (Java Server Pages): ⚫ Servlet用于页面开发编程的门槛太高而效率低,作为其页面开发 的替代技术。由Sun Microsystems公司倡导、许多公司参与一起建立 的一种动态网页技术标准。相对应与微软的Web解决方案 - ASP (Active Server Pages); ⚫ 在传统的网页HTML文件 (*.htm,*.html) 中插入Java程序段 (Scriptlet) 和 JSP标记 (tag),从而形成JSP文件 (*.jsp); ⚫ 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其 他操作系统上运行。 ⚫ 我们使用的版本为JSP 2.0(最新版为2.1),在JSP 1.2基础上: ✓ 增加了对EL (Expression Language, 统一表达式语言)的支持; ✓ 新增了元素(包括和); ✓ 新增Simple Tag(SimpleTagSupport类)和Tag File(无需编Java类)等。 JSP概述 JSP基本语法 •3 信息工程学院本科生课程
Servlet)运行原理 用户请求 服务器接收请求 创建请求响应对象 Servlet.对象 否 是否存存? 加载Servlet类 是 创建Servlet对象 调用Servlet对象 的Service方法 调用imit初始化, 响应用户 JSP基本语法 •4。 西北农林科教大学信息工程学院本科生课程
Servlet运行原理 JSP基本语法 •4 信息工程学院本科生课程
在客户兴发溢对某个J$P文件的清求, JSI Wb孩务接妆到该请求, 把清求文经应用蔽务器, 产生404描误. 应用嵌务经根据请求创注qut、 esponse对象., 俗 JSP文件是 西存岸了 判断JSP对家 否 是否存在? 转换成J程文件 是 编译Jwa文件., 嵌务移把equest、response对象f作 为参数河用J$P对象的相应方法: 加就类、实例化、初始化, 方法执行的油果是hml代码 别除eut、ep0nse对象., 应用蔽务经把结暴返回处部嵌务经., 部蔽务彩把结果返回好浏览经, JSP 浏宽斜析, 科生课程
JSP运行原理 JSP基本语法 •5 信息工程学院本科生课程
第一个JSP程序-helloWorld.jsp 冬hel loWor Id.jsp代码: <%message % 运行效果展示 对应的Servlet代码:位于JBoss的工作目录,即\jboss_home \server\default\work\jboss.web\localhost\FirstWebProject\org\apache\jsp ●片段: String message="Hello World!"; out.write("\r\n"); out.write("\rn"); out.print(message ) out.write("\r); out.write("n'); ●文件名为:hel山oWorld jsp,java. JSP基本语法 ·6。西北农林科教大学信息工程学院本科生课程
❖ helloWorld.jsp 代码: ❖ 对应的Servlet代码:位于JBoss的工作目录,即\jboss_home \server\default\work\jboss.web\localhost\FirstWebProject\org\apache\jsp ⚫ 片段: … … … String message = "Hello World!"; out.write("\r\n"); out.write("\r\n"); out.print( message ); out.write('\r'); out.write('\n'); … … … ⚫ 文件名为:helloWorld_jsp.java。 第一个JSP程序- helloWorld.jsp JSP基本语法 •6 信息工程学院本科生课程 运行效果展示
·HTML代码(大小写不敏感) a jsp example 模板数据 JSP元素 州 JSP基本语法 7。西北农林彩教大学信息工程学院本科生课程
典型的JSP程序 JSP基本语法 •7 信息工程学院本科生课程 •HTML代码(大小写不敏感) •JSP代码(大小写敏感)
JSP页面的构成元素 HTML代码:大小写不敏感。 JSP代码,大小写敏感。包括: ●JSP指令 ·SP标签(动作标签为其中的一种,还可有其他标签) ·(全局性的)声明 ●小脚本(Scriptlet) ·表达式等。 注释。包括: ●HTML注释 ●Java注释 ·JSP隐藏注释 ● 动态注释 JSP基本语法 ·8。品北农林科枝大学信息工程学院本科生课程
❖ HTML代码:大小写不敏感。 ❖ JSP代码,大小写敏感。包括: ⚫ JSP指令 ⚫ JSP标签(动作标签为其中的一种,还可有其他标签) ⚫(全局性的)声明 ⚫ 小脚本 (Scriptlet) ⚫ 表达式等。 ❖ 注释。包括: ⚫ HTML注释 ⚫ Java注释 ⚫ JSP隐藏注释 ⚫ 动态注释 JSP页面的构成元素 JSP基本语法 •8 信息工程学院本科生课程
JSP页面的构成元素-JSP代码 冬JSP代码(大小写敏感): ●JSP指令:(或√USP:动作标签>)。 扩展的情形就是使用其他标签; ●声明:。可声明局部的变量、方法和对象; ●表达式:。 JSP基本语法 ·9。品北农林教大学信息工程学院本科生课程
❖ JSP代码(大小写敏感): ⚫ JSP指令:。其中,上述字符之间不能存在空格,下同; ⚫ JSP动作标签: 和 />(或 )。 扩展的情形就是使用其他标签; ⚫ 声明: 。全局的变量、方法和对象,请求该JSP页面的多 个用户都可以访问,存在安全隐患; ⚫ 小脚本(scriptlet):。可声明局部的变量、方法和对象; ⚫ 表达式:。 JSP页面的构成元素 – JSP代码 JSP基本语法 •9 信息工程学院本科生课程
JSP页面的构成元素-JSP代码示例 JSP指令 A jsp example to show jsp code ≤jsp:include page=-“banner.jsp"/> JSP动作标签 变量声明 小脚本 The date first visited is JSP基本语法 ·10。西北农林科枚大学信息工程学院本科生课程
A jsp example to show jsp code The date first visited is JSP页面的构成元素 – JSP代码示例 JSP基本语法 •10 信息工程学院本科生课程 JSP指令 JSP动作标签 变量声明 小脚本 表达式 JSTL核心标签