由杨教授的工作室,杨教授的工作室精心创建的优秀程序员的阅读丛书,保留所有权利,将对盗版进行调查,1/14跟随我“ Web组件和框架开发技术”-Master JSP数据和页面中的方法声明和Java脚本的正确应用1.1.1 JSP页面中的数据定义和方法声明JSP页面中的Java脚本主要采用三种不同的形式: 声明(Declaration),表达式(Expression)和脚本代码片段(Scriptlet). 所有这三种形式的Java脚本的基本语法都必须以“”结尾. 1. JSP页面中的数据和方法声明的定义(1)JSP页面中的声明什么JSP页面中的声明主要用于声明一个或多个变量(对象)和方法,但不向页面IO输出任何文本输出流. JSP声明允许开发人员在JSP页面级别定义变量,存储信息或通过变量定义相关的功能方法,以便JSP网页其他位置的脚本变量可以使用已定义的变量. intsomeOneVal publicString someOneMethod intsomeTwoVal){(2)JSP页面中声明定义的语法初始化JSP页面时,将完成JSP页面声明中定义的变量和方法.
声明的语法格式的示例如下: 在声明区域中不能有任何函数操作语句,只能包含数据声明或方法定义(1)下面显示的代码示例错误//函数声明无法出现在声明区域,Yang教授的工作室精心创建了优秀的程序员阅读必读系列,Yang教授的工作室,保留所有权利,盗版将受到调查,3/14 StringuserNameInSession; userNameInSession =(String)session.getAttribute(“ userName”); StringuserNameInSession; 3.区分声明区域中声明的“数据”和代码区域中声明的“数据”的区别的应用示例(1)相关JSP页面和数据的代码示例以及方法定义pagepageEncoding =“ GB18030” intoneVal = 1 ; inttwoVal = 1;杨教授的工作室精心创建了优秀的程序员必读的系列教材,杨教授的工作室的版权,盗版必究,4/14 oneVal = 2; twoVal = 2; (2)在与JSP页面相对应的Servlet源程序中以不同的方式声明它们. 1.1.2 JSP页面输出表达式1,JSP页面(1)中的输出表达式该表达式必须具有可以输出的特定值. JSP页面中的输出表达式可以视为数据输出的一种简单形式,但是该表达式必须具有特定的输出值. pagelanguage =“ java”(2)输出表达的语法定义格式杨教授工作室精心创建的优秀程序员必须阅读杨教授工作室的一系列阅读材料,保留所有权利,盗版将受到调查,5/14语法格式示例如下:
脚本代码中的当前时间输出为: StringnowDateString = getTodayDate(); out.println(“” + nowDateString +“
“); out.println(” oneVal变量值为: “ + oneVal);(2)执行上面的userLogin.jsp页面输入: 8080 / webcrm / userManage / userLogin.jsp,并检查文件定位的正确性jsp页面声明方法,然后检查表达式和脚本的正确性,一个输出表达式可能非常复杂,它可能由一个或多个表达式组成,但是这些表达式的执行顺序是从左到右,杨教授的工作室精心创建了一系列必要的有关优秀程序员的职业发展的阅读资料jsp页面声明方法,Yang教授的工作室,保留所有权利,将对盗版进行调查. 8/14 1.1.3 JSP页面中的Java脚本代码片段,JSP页面中的代码片段所谓的代码片段是同样在JSP中,页面中嵌入了Java程序代码段,这些脚本代码还必须符合Java语言中的各种语法规则. 语法格式定义的示例如下:
使用脚本代码输出的当前时间是: StringnowDateString = getTodayDate();杨教授工作室,杨教授工作室为优秀程序员精心准备的一系列必读材料,版权所有,盗版将受到调查,9/14 out.println(“” + nowDateString +“
“); out.println(” oneVal变量值为: “ + oneVal);(2)示例程序代码的说明在示例的声明区域中,整数变量,Date的对象实例声明了类(请注意,该语句以粗体显示)和一个自定义的getTodayDate()方法. 在getTodayDate()方法中获取当前机器时间,因此您需要引入java.util.Date类;然后输出该类的最终结果. 通过表达式进行方法调用;最后,通过脚本区域中的普通Java程序代码来操作数据和调用方法(3)示例程序代码的执行结果3.深入了解JSP页面中的脚本语法规则在上面的示例页面中,在页面指令语句之后删除了Date类的引入: 之后,将出现下图所示的语法错误,因此,如果将JDK API或开发人员定义的类和接口应用于JSP页面上,这些类或接口必须位于引进. 在示例页面的声明区域中添加以下语句: oneDate.toString();同样将由杨教授工作室精心创建的秀程序员的职业晋升必须阅读杨教授工作室的系列材料,保留所有权利,必须对盗版行为进行调查,现在10/14有语法错误,如以下示例图片所示. 因此,“功能声明”不能包含在声明区域中.
JSP表达式不能使用“;” (分号)作为结束标记,并且脚本语句必须添加“;”)作为结束标记,如以下示例所示. 在应用程序开发中,有必要区分JSP“表达式”和“脚本声明”之间应用程序的本质区别. 4.区分在声明区域中声明的变量和在脚本区域中声明的变量之间的区别(1)在声明区域和脚本区域中声明两种不同形式的变量,分别为pagepageEncoding =“ GB18030” intoneVal = 1; inttwoVal = 1; oneVal = 2; twoVal = 2;杨教授工作室为出色的职业发展而精心准备的一系列阅读材料,将对杨教授工作室的版权,盗版行为进行调查. 11/14(2)示例页面程序执行结果在上面的示例中,两种不同形式的变量是在声明区域和脚本区域中声明,请参见以粗体标记的语句. 它们在与JSP页面相对应的Servlet源程序中的最终定义是不同的. 声明区域中定义的变量最终将成为Servlet源程序类中的成员变量,如以下示例图所示. 脚本区域中定义的变量最终将成为Servlet源程序类中_jspService()方法的局部变量,如以下示例所示. 在JSP页面中的普通应用程序中,它们之间的区别基本上没有反映出来,但是在编译和处理它们时,系统内部存在差异.
1.1.4 JSP页面中各种注释的形式1. JSP页面中各种注释的形式JSP页面中存在两种不同形式的注释,它们可以是JSP页面中的脚本. 该代码提供了描述性文本,但是注释文本对JSP引擎没有影响. 1)一个是HTML模式下的注释2)另一个是JSP模式下的注释,用于描述JSP本身中的JSP程序代码. 2. HTML格式的注释(也称为纯文本注释或客户端注释)JSP页面中的HTML注释与常规HTML页面中的HTML注释相同. 您可以通过查看HTML源代码来查看批注的内容. 通常用于描述在执行JSP页面之后生成的HTML功能. 语法定义的格式示例为: 杨教授工作室精心创建的优秀程序员职业发展必读系列. 杨教授的工作室,保留所有权利. Research,12/14 3. JSP模式下的注释(也称为隐藏注释或服务器端注释)带有隐藏注释标签的字符在JSP编译期间将被忽略,并且不会转换为HTML注释,可以在HTML注释上查看. 客户端源代码不可见(因为它不会传输给客户端). 因此,它通常用于对其他用户不愿意理解的注释文本进行注释(甚至通过查看HTML 4,JSP页面中的注释方法的应用示例(1)JSP页面中两种不同形式的注释方法的代码示例) pagepageEncoding =“ gb2312”%>这是HTML注释方法. 这是JSP注释方法. 这是脚本代码片段中的注释(与Java语言中的注释方法完全一致). 脚本代码片段. 您可以使用javadoc从生成的Java文件中提取注释,这是必须由杨教授工作室精心创建的一系列优秀程序员职业晋升信息. 杨教授工作室保留所有权利,盗版行为将受到调查, 13/14(2)示例页面和程序执行的结果上面的示例是一个代码示例,它说明了JSP页面中的HTML样式注释和JSP样式注释之间的区别. 在应用程序中. 执行页面文件后,然后在浏览器中查看生成的HTML. 当使用源标记代码时,您将能够以HTML模式查看注释文本,如下面的文本示例所示;但是无法浏览JSP模式下的注释文本,并且JSP引擎将其隐藏,并且不会将其输出到浏览器客户端.
因此,不仅HTML样式的注释和JSP样式的注释可以应用于JSP页面,而且Java语言支持的各种类型的注释也可以应用于脚本区域. 1.1.5在JSP页面中声明对象所涉及的范围1.在JSP页面中声明的对象的生存期(1)页面范围仅在同一JSP页面中有效(2)请求范围在请求中有效内部-即从请求开始到服务器返回响应页面(包括响应页面)的内容. (3)会话范围在同一用户与服务器建立连接的整个会话期间有效,因此同一对象可以在多个JSP平面中操作. (4)应用程序范围在整个Web应用程序运行期间有效,并且每个访问者都可以共享它以在Web应用程序系统中形成一个全局变量空间. 杨教授的工作室,精心打造的优秀程序员,必须读懂的晋升系列,杨教授的工作室,保留所有权利,必须对盗版行为进行调查,14/14
南京普通百姓
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-168307-1.html