Microsoft PowerPoint - WebUnit06B - 服务器开发.pptx

Size: px
Start display at page:

Download "Microsoft PowerPoint - WebUnit06B - 服务器开发.pptx"

Transcription

1 JavaServer Pages(JSP) 网页程序设计

2 JSP 语法及内置对象 1 Java 基础知识 2JSP 语法 3JSP 内置对象 4HTML 表单 5JSP 与客户机的交互 6 实践 : 练习 JSP 编程

3 JSP 语法 概述 基本语法

4 复习 JSP 的概念 Java Server Page Servlet 简化设计, 逻辑与界面设计分开, 开发更方便 ; HTML 语法的 java 扩展, 加入新的标签 (<%, %>, ); 强大的组件 (Java Bean) 支持功能 ;

5 JSP 文件结构及主要标签 page contenttype="text/html;charset=gb2312" %> page import="java.util.* %>... <HTML> <BODY> 其他 HTML 语言 <% 符合 JAVA 语法的 JAVA 语句 %> 其他 HTML 语言 </BODY> </HTML>

6 JSP 示例 (Hello.jsp) page contenttype="text/html;charset=gb2312" %> page import="java.util.*"%> <HTML> <BODY> <% for ( int i=0; i<2; i++ ) { %> 你好 <br> <% } %> </BODY> </HTML> <HTML> <BODY> 你好 <br> 你好 <br> </BODY> </HTML> 6

7 JSP 执行过程 servlet request servlet 分析器 jsp parser JSDK *.jsp *.java *.class 执行response

8 JSP 查找对应的 JSP 文件 是否存在 N 执行过程 Y 是否是修改或创建后第一次调用 N Client request response Y 调用 Jsp Parser 将其编译成 Servlet 程序 Server 调用 JSDK 将对应的 Servlet 程序编译成 Servlet 字节码 执行 ( 若未载入则先载入 ) 已有的对应的 Java 字节码

9 JSP 示例 (Hello_Date.jsp) page import="java.util.*" %> page contenttype="text/html; charset=gb2312" %> <HTML> <BODY> 你好, 今天是 <% Date today=new Date(); %> <%=today.getdate()%> 号, 星期 <%=today.getday()%> </BODY> </HTML> import java.util.*; response.setcontenttype("text/html; charset=gb2312"); out = pagecontext.getout(); out.write( \r\n\r\n<html>\r\n <BODY>\r\n 你好, 今天是 \r\n"); Date today=new Date(); out.print(today.getdate()); out.write(" 号, 星期 "); out.print(today.getday()); out.write(" \r\n </BODY>\r\n</HTML>\r\n "); JSP 文件 servlet 文件

10 JSP 示例 ( 浏览结果 )

11 JSP 语法概述 JSP 原始代码中包含了 JSP 元素和 Template( 模板 ) data 两类 Template data 指的是 JSP 引擎不处理的部分, 即标记 <% %> 以外的部分, 例如代码中的 HTML 的内容等, 这些数据会直接传送到客户端的浏览器 JSP 元素则是指将由 JSP 引擎直接处理的部分, 这一部分必须符合 JSP 语法, 否则会导致编译错误

12 jsp 例子 (hi.jsp) <html> <head> <title>hi JSP 实验 </title> </head> <body> <% String Msg = ʺThis is JSP test.ʺ; out.print(ʺhello World!ʺ); %> <h2><%=msg%></h2> </body> </html> Template data JSP 元素

13 JSP 语法 JSP 语法分为三种不同的类型 编译器指令 (DIRECTIVE) 例如 : <%@ page import= java.io.* %> 脚本语法 (SCRIPTING) 动作语法 (ACTION) 例如 : <jsp:forward>, <jsp:getproperty>,<jsp:include>

14 脚本语法 脚本语法包括 HTML 注释 :<! comments --> 隐藏注释 :<%-- comments --%> 声明 表达式 脚本段

15 编译器指令 编译器指令包括 包含指令, 页指令 和 taglib 指令 它们包含在 %> 卷标里 两个主要的指令是 page 与 include

16 动作语法 动作语法包括 <jsp:forward>, <jsp:include>,<jsp:plugin>, <jsp:getproperty>,<jsp:setproperty> 和 <jsp:usebean>

17 HTML 注释 JSP 语法格式如下 : <! comment [ <%= expression %> ] > 或 <! 注释 [<%= 表达式 %> ] > 这种注释发送到客户端, 但不直接显示, 在源代码中可以查看到

18 HTML 注释 <html> <head> <title> HTML 注释 </title> </head> <body> <! This file displays the user login screen > 未显示上一行的注释 </body> </html>

19 HTML 注释

20 <html> <head> <title> 要多加练习 </title> </head> <body> HTML 注释 (demo2.jsp) <! This page was loaded on <%= (new java.util.date()).tolocalestring() %> > 在源文件中包括当前时间 </body> </html>

21 HTML 注释

22 IE 中的源程序有注释

23 隐藏注释 JSP 语法格式如下 : <% 注释 %> 不发送到客户端

24 隐藏注释 (demo3.jsp) <html> <head> <title>a Comment Test</title> </head> <body> <h2>a Test of Comments</h2> <% This comment will not be visible in the page source %> </body> </html>

25 隐藏注释

26 在 IE 中查看源代码

27 声明 JSP 语法格式如下 : <%! declaration; [ declaration; ]... %> 或 <%! 声明 ;[ 声明 ; ]... %>

28 声明 (demo4.jsp) page language= java import= java.util.* %> <html> <head> <title> demo4 </title> </head> <body> <%! int i = 0; %> <%! int a, b, c; %> <%! Date date; %> </body> </html>

29 表达式 用于在页面上输出信息, 语法格式如下 : <%= expression %> 或 <%= 表达式 %>

30 表达式 (demo5.jsp) page language=ʺjavaʺ import=ʺjava.util.*ʺ %> <html> <head> <title> test </title> </head> <body> <center> <%! Date date=new Date(); %> <%! int a, b, c; %>

31 表达式 <% a=12;b=a; c=a+b;%> <font color=ʺblueʺ> <%=date.tostring()%> </font> <br> <b>a=<%= a %></b><br> <b>b=<%= b %></b><br> <b>c=<%= c %></b><br> </center> </body> </html>

32 执行结果

33 脚本段 JSP 语法格式如下 : <% code fragment %> 或 <% 代码 %>

34 脚本段 (demo6.jsp) page language=ʺjavaʺ import=ʺjava.util.*ʺ %> <%! int condition;%> <html> <head> <title> test </title> </head> <body>

35 <% condition=1; switch(condition){ case 0: out.println(ʺyou must select condition 0!ʺ+ʺ<br>ʺ); break; case 1: out.println(ʺyou must select condition 1!ʺ+ʺ<br>ʺ);

36 break; case 2: out.println(ʺyou must select condition 2!ʺ+ʺ<br>ʺ); break; default: out.println(ʺyour select not in \ʺ0,1,2\ʺ,select again!!ʺ+ʺ<br>ʺ); } %> </body> </html> 转义符 : 双引号 \, 单引号 \, 反斜杠 \\, 回车 \r, 换行 \n, 制表符 \t, 退格 \b

37 脚本段执行结果

38 包含指令 include 指令 : 向当前页中插入一个静态文件的内容 JSP 语法格式如下 : < include file="relativeurl" %> 或 <%@ include file=" 相对位置 " %>

39 包含指令 <html> <head> <title>test</title> </head> <body bgcolor="white"> <font color="blue"> The current date and time are include file= peixun2.6.1.jsp" %> </font> </body> </html>

40 peixun2.6.1.jsp page import="java.util.*" %> <%=(new java.util.date() ).tolocalestring() %>

41 包含指令

42 Page 指令 Page 指令用于定义 JSP 文件中的全局属性 JSP 语法格式如下 : <%@ page [ language="java" ] [ extends="package.class" ] [import="{package.class package.*},..." ] [ session="true false" ] [ buffer="none 8kb sizekb" ]

43 Page 指令 [ autoflush="true false" ] [ isthreadsafe="true false" ] [ info="text" ] [ errorpage="relativeurl" ] [ contenttype="mimetype [;charset=characterset]" "text/html ; charset=iso " ] [ iserrorpage="true false" ] %>

44 Page 指令 属性 : 1.language="java" 声明脚本语言的种类, 目前只能用 "java" 2.import="{package.class package.* },..." 需要导入的 Java 包的列表, 这些包作用于程序段, 表达式, 以及声明 下面的包在 JSP 编译时已经导入了, 所以就不需要再指明了 : java.lang.* javax.servlet.* javax.servlet.jsp.* javax.servlet.http.*

45 3.errorPage="relativeURL" 设置处理异常事件的 JSP 文件 4.isErrorPage="true false" 设置此页是否为出错页, 如果被设置为 true, 你就能使用 exception 对象

46 page 指令详说 page %> 指令作用于整个 JSP 页面, 同样包括静态的包含文件 但是 page %> 指令不能作用于动态的包含文件, 比如 <jsp:include> 可以在一个页面中用上多个 page %> 指令, 但是其中的属性只能用一次, 不过也有例外, 那就是 import 属性 因为 import 属性和 Java 中的 import 语句类似 ( 参照 Java Language,import 语句引入得是 Java 语言中的类 ), 所以此属性就能多用几次 无论把 <%@ page %> 指令放在 JSP 的文件的哪个地方, 它的作用范围都是整个 JSP 页面 不过, 为了 JSP 程序的可读性, 以及好的编程习惯, 最好还是把它放在 JSP 文件的顶部

47 page 指令 page import="java.util.*, java.lang.*" %> page buffer="24kb" autoflush="false" %> page errorpage="error.jsp" %> <html> <head> <title>test3</title> </head> <body> Test for using 'Page'. </body> </html>

48 page 指令例子运行结果

49 <jsp:forward> JSP 语法格式如下 : 1.<jsp:forward page={"relativeurl" "<%= expression %>"} /> 2.<jsp:forward page={"relativeurl" "<%= expression %>"} > <jsp:param name="parametername" value="{parametervalue <%= expression %>}" /> [<jsp:param />] </jsp:forward> ( [<jsp:param />] 指可以有多个 <jsp:param/> 标记 )

50 属性 : 1 page="{relativeurl <%= expression %>}" 这里是一个表达式或是一个字符串用于说明你将要定向的文件或 URL 这个文件可以是 JSP, 程序段, 或者其它能够处理 request 对象的文件 ( 如 asp,cgi,php)

51 2. < jsp:param name="parametername" value="{parametervalue <%= expression %>}" /> 向一个动态文件发送一个或多个参数, 这个文件必须是动态文件 如果想传递多个参数, 可以在一个 JSP 文件中使用多个 <jsp:param> ; name 指定参数名, value 指定参数值

52 注意 <jsp:forward> 标签从一个 JSP 文件向另一个文件传递一个包含用户请求的 request 对象 <jsp:forward> 标签以后的代码, 将不能执行

53 <jsp:forward> 例子 (demo7.jsp) page contenttype=ʺtext/html;charset=gb2312ʺ %> <html> <head> <title>test</title> </head> <body> <jsp:forward page=ʺforwardto.jspʺ> <jsp:param name=ʺusernameʺ value=ʺrisoʺ/> </jsp:forward> </body> </html>

54 forwardto.jsp page contenttype=ʺtext/html;charset=gb2312ʺ %> <! forwardto.jsp > <% String usename=request.getparameter(ʺusernameʺ); String outstr= ʺ 谢谢光临!ʺ; outstr+=usename; out.println(outstr); %>

55 运行结果 (TOMCAT)

56 <jsp:include> 包含一个静态或动态文件. JSP 语法格式如下 : 1.<jsp:include page="{relativeurl <%=expression%>}" flush="true" /> 2.<jsp:include page="{relativeurl <%=expression %>}" flush="true" > < jsp:param name="parametername" value="{parametervalue <%= expression %>}" /> [<jsp:param />] </jsp:include> ( [<jsp:param />] 指可以有多个 <jsp:param/> 标记 )

57 <jsp:include> 的属性 1.page="{relativeURL <%=expression %>}" 参数为一相对路径, 或者是代表相对路径的表达式 2.flush="true" 这里必须使用 flush="true", 不能使用 false 值 而缺省值为 false

58 3. < jsp:param name="parametername" value="{parametervalue <%= expression %> }" /> <jsp:param> 用来传递一个或多个参数到 指定的动态文件, 能在一个页面中使用 多个 <jsp:param> 来传递多个参数,

59 <jsp:include> 例子 (demo8.jsp) <html> <head> <title>peixun.2.10.jsp</title> </head> <body> <jsp:include page="subpage.jsp " flush="true" > <jsp:param name="user" value="hifi King" /> </jsp:include> </body> </html>

60 subpage.jsp <% String username; username=request.getparameter("user"); out.println("username is "+username+"<br>"); %>

61 <jsp:include> 运行结果 (TOMCAT)

62 <jsp:plugin> 使用 <jsp:plugin> 插入一个 applet 或 Bean, 必要的话还要下载一个 Java 插件用于执行它 JSP 语法格式如下 : <jsp:plugin type="bean applet" code="classfilename" codebase="classfiledirectoryname"

63 [ name="instancename" ] [ archive="uritoarchive,..." ] [ align="bottom top middle left right" ] [ height="displaypixels" ] [ width="displaypixels" ] [ hspace="leftrightpixels" ] [ vspace="topbottompixels" ] [ jreversion="jreversionnumber 1.1" ] [ nspluginurl="urltoplugin" ] [ iepluginurl="urltoplugin" ] >

64 [ <jsp:params> [ <jsp:param name="parametername" value="{parametervalue <%= expression %>}" /> ]+ </jsp:params> ] [ <jsp:fallback> text message for user </jsp:fallback> ] </jsp:plugin>

65 <jsp:plugin> 属性 1.type="bean applet" 将被执行的插件对象的类型, 你必须得指定这个是 Bean 还是 applet, 因为这个属性没有缺省值 2.code="classFileName" 将会被 Java 插件执行的 Java Class 的名字, 必须以.class 结尾 这个文件必须存在于 codebase 属性指定的目录中

66 3.codebase="classFileDirectoryName" 将会被执行的 Java Class 文件的目录 ( 或者是路径 ), 如果你没有提供此属性, 那么使用 <jsp:plugin> 的 jsp 文件的目录将会被使用 4.name="instanceName" 这个 Bean 或 applet 实例的名字, 它将会在 Jsp 其它的地方调用

67 <jsp:plugin> 例子 <jsp:plugin type=applet code="mediaplay.class" codebase="../classes"> <jsp:params> <jsp:param name="way" value="hall" /> </jsp:params> <jsp:fallback> <p>unable to load applet</p> </jsp:fallback> </jsp:plugin>

68 <jsp:usebean> 创建一个 Bean 实例并指定它的名字和作用范围 JSP 语法格式如下 : <jsp:usebean id="beaninstancename" scope="page request session application" { class="package.class"

69 type="package.class" class="package.class" type="package.class" beanname="{package.class <%= expression %>}" type="package.class" } { /> > other elements </jsp:usebean> }

70 属性以及用法 1.id="beanInstanceName" 在所定义的范围中确认 Bean 的变量, 使之能在后面的程序中使用此变量名来分辨不同的 Bean, 这个变量名对大小写敏感, 必须符合所使用的脚本语言的规定, 这个规定在 Java Language 规范已经写明 如果 Bean 已经在别的 <jsp:usebean> 标记中创建, 则当使用这个已经创建过 Bean 时,id 的值必须与原来的那个 id 值一致 ; 否则则意味着创建了同一个类的两个不同的对象

71 2. scope="page request session application" Bean 存在的范围以及 id 变量名的有效范围 缺省值是 page, 以下是详细说明 : page - 能在包含 <jsp:usebean> 元素的 JSP 文件以及此文件中的所有静态包含文件中使用这个 Bean, 直到页面执行完毕向客户端发回响应或转到另一个文件为止

72 request - 在任何执行相同请求的 Jsp 文件中使用这个 Bean, 直到页面执行完毕向客户端发回响应或转到另一个文件为止 能够使用 Request 对象访问这个 Bean, 比如 request.getattribute(beaninstancename) session - 从创建 Bean 开始, 就能在任何使用相同 session 的 jsp 文件中使用这个 Bean 这个 Bean 存在于整个 Session 生存周期内, 任何在分享此 Session 的 Jsp 文件都能使用同一 Bean 注意在创建这个 Bean 的 Jsp 文件中 page %> 指令中必须指定 session="true"

73 application - 从创建 Bean 开始, 就能在任何使用相同 application 的 Jsp 文件中使用 Bean 这个 Bean 存在于整个 application 生存周期内, 任何在分享此 application 的 Jsp 文件都能使用同一 Bean.

74 3.class="package.class" 使用 new 关键字以及 class 构造器从一个 class 中实例化一个 bean 这个 class 不能是抽象的, 必须有一个公用的, 没有参数的构造器 这个 package 的名字区别大小写 4.type="package.class" 如果这个 Bean 已经在指定的范围中存在, 那么赋予这个 Bean 一个的数据开库类型 如果使用 type 属性的同时没有使用 class 或 beanname,bean 将不会被实例化 注意 package 和 class 的名称区分大小写

75 5. beanname="{package.class <%= expression %>}" type="package.class" 使用 java.beans.beans.instantiate 方法来从一个 class 或串行化的模板中实例化一个 Bean, 同时指定 Bean 的类型 Beans.instantiate 方法将检查此名称是否表示一个类或一个串行化模板 如果这个 Bean 是被串行化的, 那么 Beans.instantiate 方法将通过使用一个类装载器读取串行化格式 ( 类似 package.class.ser)

76 beanname 可以是 package 和 class, 也可以是表达式, 它的值会传给 Beans.instantiate 方法 type 的值可以和 Bean 相同, 也可以是它的基类, 或者是它所实现的接口 package 和 class 名字区分大小写

77 <jsp:getproperty> JSP 语法格式如下 : < jsp:getproperty name="beaninstancename" property="propertyname" /> 属性 : 1.name="beanInstanceName" bean 的名字, 由 <jsp:usebean> 指定 2.property="propertyName" 所指定的 Bean 的属性名

78 <jsp:getproperty> 例子 <html> // 声明引用的 bean <jsp:usebean id="calendar" scope="page" class="employee.calendar" /> <head> <title>test</title> </head> <body> Calendar of <jsp:getproperty name="calendar" property="username" /> </body> </html>

79 <jsp:setproperty> 设置 Bean 的属性值. JSP 语法格式如下 : <jsp:setproperty name="beaninstancename" { property= "*" property="propertyname" [ param="parametername" ] property="propertyname" value="{string <%= expression %>}" } />

80 属性 1.name="beanInstanceName" 表示已经在 <jsp:usebean> 中创建的 Bean 实例的名字 2.property="*" 储存用户在 jsp 输入的所有值, 用于匹配 Bean 中的属性

81 3.property="propertyName" [ param="parametername" ] 用一个参数值来指定 Bean 中的一个属性值, 一般情况下是从 request 对象中获得的 其中 property 指定 Bean 的属性名,param 指定 request 中的参数名

82 4.property="propertyName" value="{string <%= expression %>}" 使用指定的值来设定 Bean 属性 这个值可以是字符串, 也可以是表达式 如果这个字符串, 那么它就会被转换成 Bean 属性的类型 ( 转换方法见表 4.1) 如果是一个表达式, 那么它的类型就必须和将要设定的属性值的类型一致 如果参数值为空值, 那么对应的属性值也不会被设定 此外, 不能在同一个 <jsp:setproperty> 中同时使用 param 和 value 参数

83 例 :// 建立类 rmg.student package rmg; public class student { private long classno; private String name; private int age; private boolean sexy; public student() { classno=970431; name=ʺzzzlʺ; age=34; sexy=true; } // 构造函数

84 public long getclassno() { return classno; } public void setclassno(long no) { this.classno=no; } public String getname() { return name; } public void setname(string name) { this.name=name; }

85 public int getage() { return age; } public void setage(int age) { this.age=age; } public boolean getsexy() { return sexy; } public void setsexy(boolean sexy) { this.sexy=sexy; } }

86 <% JavaBean.jsp 文件, 理解 usebean 动作的 scope 作用范围 %> <html> <body> <% 引用自己编写的 javabean 生成的 bean 组件 %> <jsp:usebean id=ʺstudentʺ scope=ʺapplicationʺ class= rmg.studentʺ /> <%=student.getname()%><br> <% student.setname(ʺcongʺ); %> <% 用 getproperty 动作来返回 bean 组件的属性值 %> <jsp:getproperty name=ʺstudentʺ property=ʺclassnoʺ /> <br> <jsp:getproperty name=ʺstudentʺ property=ʺnameʺ /> <br> <jsp:getproperty name=ʺstudentʺ property=ʺageʺ /> <br> <jsp:getproperty name=ʺstudentʺ property=ʺsexyʺ /> <br> <% 取属性值 %> <%=student.getclassno() %> <br> <%=student.getname() %> <br> <%=student.getage() %> <br> <%=student.getsexy() %> <br>

87 <% 引用 Java 类库中生成的 bean 组件 %> <jsp:usebean id=ʺdateʺ scope=ʺsessionʺ class=ʺjava.util.dateʺ /> <%=date%><br> </body> </html>

88 第一次运行结果

89 以后运行结果第一行发生变化

90 测试 session 作用域 <% JavaBean1.jsp 文件, 理解 usebean 动作的 scope 作用范围 > page contenttype=ʺtext/html;charset=gb2312ʺ %> <html> <body> <% 引用自己编写的 javabean 生成的 bean 组件 %> <jsp:usebean id=ʺstudentʺ scope=ʺsessionʺ class=ʺrmg.studentʺ /> <! 用 setproperty 动作设定 bean 组件的属性值 > <jsp:setproperty name=ʺstudentʺ property=ʺclassnoʺ value=ʺ000001ʺ/> <jsp:setproperty name=ʺstudentʺ property=ʺnameʺ value=ʺwanglanʺ/> <jsp:setproperty name=ʺstudentʺ property=ʺageʺ value=ʺ22ʺ/> <jsp:setproperty name=ʺstudentʺ property=ʺsexyʺ value=ʺtrueʺ/>

91 <% 取属性值 %> <%=student.getclassno() %> <br> <%=student.getname() %> <br> <%=student.getage() %> <br> <%=student.getsexy() %> <br> <! 用 JSP 类属性设定 bean 组件的属性值 > <%student.setclassno(000002); %> <%student.setname(ʺjohnʺ); %> <%student.setage(26); %> <%student.setsexy(false); %> <br> <%=student.getclassno() %> <br> <%=student.getname() %> <br> <%=student.getage() %> <br> <%=student.getsexy() %> <br> </body> </html>

92 运行结果

93 3 JSP 内置对象 JSP 有以下九种内置对象, 包括 : request, 请求对象 response, 响应对象 pagecontext, 页面上下文对象 session, 会话对象 application, 应用程序对象 out, 输出对象 config, 配置对象 page, 页面对象 exception, 例外对象

94 重点介绍 request, 请求对象 session, 会话对象 application, 应用程序对象

95 综述 有几种对象看起来和 ASP 的内置对象差不多, 功能也类似, 这是因为这些内置对象的构建基础是标准化的 HTTP 协议 如果使用过 ASP, 又对 Java 有一定的了解的话, 那么对这几种 JSP 内置对象的使用应该能迅速掌握 需要注意的问题是对象名的写法, 包括这些对象方法的调用时也要书写正确, 因为 Java 语言本身是大小写敏感的

96 从本质上讲,JSP 的这些内置对象其实都是由特定的 Java 类所产生的, 在服务器运行时根据情况自动生成, 所以如果你有较好的 Java 基础, 可以参考相应的类说明

97

98 request 和 response () request 对象代表的是来自客户端的请求, 例如我们在 FORM 表单中填写的信息等, 是最常用的对象 关于它的方法使用较多的是 getparameter getparameternames 和 getparametervalues, 通过调用这几个方法来获取请求对象中所包含的参数的值 response 对象代表的是对客户端的响应, 也就是说可以通过 response 对象来组织发送到客户端的数据 但是由于组织方式比较底层, 所以不建议普通读者使用, 需要向客户端发送文字时直接使用 out 对象即可

99 <html><body> <form action="./hello_req.jsp"> 姓名 <input type="text" name="username"> <input type="submit" value=" 提交 "> </form> </body></html> request 对象示例

100 request 对象示例 (Hello_req.jsp page contenttype="text/html;gb2312" %> page import="java.util.*" %> <HTML> <BODY> 你好, <%! String Name;%> <% Name=request.getParameter("UserName"); %> <%=Name%>, 今天是 <% Date today=new Date(); %> <%=today.getdate()%> 号, 星期 <%=today.getday()%> </BODY> </HTML>

101 <HTML> <BODY> 你好, 独孤求败, 今天是 9 号, 星期 1 </BODY> </HTML> request 对象示例 ( 输出结果 )

102 pagecontext pagecontext 对象直译时可以称作 页面上下文 对象, 代表的是当前页面运行的一些属性, 常用的方法包括 findattribute getattribute getattributesscope 和 getattributenamesinscope, 一般情况下 pagecontext 对象用到得也不是很多, 只有在项目所面临的情况比较复杂的情况下, 才会利用到页面属性来辅助处理

103 session 对象 session 对象代表服务器与客户端所建立的会话, 当需要在不同的 JSP 页面中保留客户信息的情况下使用, 比如在线购物 客户轨迹跟踪等 session 对象建立在 cookie 的基础上, 所以使用时应注意判断一下客户端是否打开了 cookie 常用的方法包括 getid getvalue getvaluenames 和 putvalue 等

104 session 对象 概要 HTTP 是无状态 (stateless) 协议 ; Web Server 对每一个客户端请求都没有历史记忆 ; Session 用来保存客户端状态信息 ; 由 Web Server 写入 ; 存于客户端 ; 客户端的每次访问都把上次的 session 记录传递给 Web Server; Web Server 读取客户端提交的 session 来获取客户端的状态信息 ;

105 session 对象示例 (Form 表单 Logon_session.html) <html><body> <form action="./logon_session.jsp"> 姓名 <input type="text" name="username"> <input type="submit" value=" 提交 "> </form> </body></html>

106 session 对象示例 Logon_session.jsp contenttype="text/html;gb2312" %> import="java.util.*" %> <HTML> <BODY> <% String Name=request.getParameter("UserName"); session.putvalue("logname", Name); %> 你的名字 "<%=Name%>" 已经写入 session <br> <a href='./check_session.jsp'>check</a> </BODY> </HTML>

107 session 对象示例 (Check_session.jsp) contenttype="text/html;gb2312" %> <HTML><BODY> <% String yourname=(string)session.getvalue("logname"); if (yourname= =null) { %> 您还未登录 <% }else { %> "<%=yourname%>" 已经登录 <% } %> </BODY></HTML>

108 application 对象 application 对象负责提供应用程序在服务器中运行时的一些全局信息, 常用的方法有 getmimetype 和 getrealpath 等

109 out out 对象代表了向客户端发送数据的对象, 与 response 对象不同, 通过 out 对象发送的内容将是浏览器需要显示的内容, 是文本一级的, 可以通过 out 对象直接向客户端写一个由程序动态生成 HTML 文件 常用的方法除了 pirnt 和 println 之外, 还包括 clear clearbuffer flush getbuffersize 和 getremaining, 这是因为 out 对象内部包含了一个缓冲区, 所以需要一些对缓冲区进行操作的方法

110 config page exception config 对象提供一些配置信息, 常用的方法有 getinitparameter 和 getinitparameternames, 以获得 Servlet 初始化时的参数 page 对象代表了正在运行的由 JSP 文件产生的类对象, 不建议一般读者使用 exception 对象则代表了 JSP 文件运行时所产生的例外对象, 此对象不能在一般 JSP 文件中直接使用, 而只能在使用了 page iserrorpage=ʺtrue ʺ%> 的 JSP 文件中使用

111 request 请求对象 1.getAttribute 原型 :public java.lang.object getattribute(java.lang.string name) 说明 : 以对象的形式返回特定名称的属性值 这个方法允许 Servlet 引擎给出一个客户请求的特定信息 ( Servlet 为服务器端小程序, 所有 JSP 页面都事先翻译成 Servlet 后才执行 )

112 request 请求对象 如果所给名称的属性不存在将返回空值 属性名应该遵循和包命名方式同样的约定, 不要采用如 java.* javax.* 及 sun.*. 这样的命名 参数 :name 一个标示属性名的字符串 返回值 : 一个包含属性值的对象, 当属性不存在是为空

113 request 对象使用示例 ( demo13.jsp ) <%@ page contenttype=ʺtext/html;charset=gb2312ʺ %> <html> <head> <title>request</title> </head> <body> <form method=ʺpostʺ action=ʺpost.jspʺ> <p align=ʺcenterʺ> 用户登录 <p align=ʺcenterʺ> 用户名 :<input type=ʺtextʺ name=ʺuserʺ size=ʺ20ʺ> 密码 :<input type=ʺpasswordʺ name=ʺpwdʺ size=ʺ20ʺ><br> <br>

114 浏览器类型 : <input type=ʺradioʺ name=ʺradioʺ value=ʺieʺ checked >IE <input type=ʺradioʺ name=ʺradioʺ value=ʺnsʺ>netscape <br> 资料选项 : <input type=ʺcheckboxʺ name=ʺcheck1ʺ value=ʺonʺ checked> 标题 <input type=ʺcheckboxʺ name=ʺcheck2ʺ value=ʺonʺ> 详细 <input type=ʺhiddenʺ name=ʺhiddenʺ value=ʺtransparaʺ> </p><p align=ʺcenterʺ> <input type=ʺsubmitʺ value=ʺ 提交 ʺ> <input type=ʺresetʺ value=ʺ 全部重写 ʺ></p> </form> </body> </html>

115 Post.jsp 代码 page contenttype=ʺtext/html;charset=gb2312ʺ%> <html> <head><title>test</title></head> <body> <% out.println(ʺ 用户名 :ʺ+request.getParameter(ʺUserʺ)+ʺ<br>ʺ); out.println(ʺ 密码 :ʺ+request.getParameter(ʺpwdʺ)+ʺ<br>ʺ); out.println(ʺ 浏览器 :ʺ+request.getParameter(ʺradioʺ)+ʺ<br>ʺ); out.println(ʺ 标题 :ʺ+request.getParameter(ʺcheck1ʺ)+ʺ<br>ʺ); out.println(ʺ 详细 :ʺ+request.getParameter(ʺcheck2ʺ)+ʺ<br>ʺ); out.println(ʺ 隐含 :ʺ+request.getParameter(ʺhiddenʺ)+ʺ<br>ʺ); out.println(ʺgetcontentlength()=ʺ+request.getcontentlength()+ʺ<br>ʺ);

116 out.println(ʺgetcontenttype()=ʺ+request.getcontenttype()+ʺ<br>ʺ); out.println(ʺgetrequesturi()=ʺ+request.getrequesturi()+ʺ<br>ʺ); out.println(ʺgetserverport()=ʺ+request.getserverport()+ʺ<br>ʺ); out.println(ʺgetservername()=ʺ+request.getservername()+ʺ<br>ʺ); out.println(ʺgetprotocol()=ʺ+request.getprotocol()+ʺ<br>ʺ); out.println(ʺgetremoteaddr()=ʺ+request.getremoteaddr()+ʺ<br>ʺ); out.println(ʺgetheadernames()=ʺ+request.getheadernames()+ʺ<br>ʺ); out.println(ʺgetmethod()=ʺ+request.getmethod()+ʺ<br>ʺ); out.println(ʺgetservletpath()=ʺ+request.getservletpath()+ʺ<br>ʺ); out.println(ʺisrequestedsessionidvalid()=ʺ+request.isrequestedsessionidval id()+ ʺ<br>ʺ); %> </body> </html>

117 运行结果

118

119 session 对象示例 (demo14) <% session 对象示例, 文件代码 %> page contenttype=ʺtext/html;charset=gb2312ʺ%> <html> <head><title>session</title></head> <body> <form method=ʺpostʺ action=ʺpost1.jspʺ> 请输入您的姓名 : <input type=ʺtextʺ name=ʺusernameʺ> <input type=ʺsubmitʺ value=ʺsubmitʺ> </form > </body> </html>

120 post1.jsp page contenttype=ʺtext/html;charset=gb2312ʺ%> <html> <head><title>post.jsp</title></head> <body> page language=ʺjavaʺ %> <%! String name=ʺʺ; %> <p> <% name = request.getparameter(ʺusernameʺ); // 将 username 存入 session session.putvalue(ʺusernameʺ, name); %> 您的姓名是 :<%=name%> <p><form method=ʺpostʺ action=ʺpost11.jspʺ> 您最喜欢的娱乐是 : <input type=ʺtextʺ name=ʺamuseʺ> <input type=ʺsubmitʺ value=ʺsubmitʺ> </p> </form> </body> </html>

121 post11.jsp page contenttype=ʺtext/html;charset=gb2312ʺ%> <html> <head><title>post1.jsp</title></head> <body> page language=ʺjavaʺ%> <%! String amuse=ʺʺ; %> <% amuse=request.getparameter(ʺamuseʺ); String user=(string)session.getvalue(ʺusernameʺ); %> 您的姓名是 : <%=user%> 您喜欢的娱乐是 : <%=amuse%> </body> </html>

122 运行结果

123 提交后

124 输入值

125 再次提交 ( 保存名字 )

126 application 对象实现网页计数器 <% 用 application 对象实现网页计数器 peixun2.14.jsp 文件代码 %> page contenttype=ʺtext/html;charset=gb2312ʺ%> <html> <head><title> 网页计数器 </title><head> <body> <% if (application.getattribute(ʺcounterʺ)==null) application.setattribute(ʺcounterʺ,ʺ1ʺ); else{ String strnum=null; strnum=application.getattribute(ʺcounterʺ).tostring(); int icount=0; icount=integer.valueof(strnum).intvalue(); icount++; application.setattribute(ʺcounterʺ,integer.tostring(icount)); } %> 您是第 <%=application.getattribute(ʺcounterʺ)%> 位访问者! </body> </html>

127 运行结果 ( 第一次访问 )

128 刷新一次

129 exception 对象示例 <% exception 对象示例,ErrorPage.jsp 文件代码 %> page contenttype=ʺtext/html;charset=gb2312ʺ%> page iserrorpage=ʺtrueʺ %> <html> <body bgcolor=ʺ#ffffc0ʺ> <h1>error page login</h1> <br>an error occured in the bean. Error Message is: <br> <%= exception.getmessage() %><br> <%= exception.tostring()%><br> </body> </html>

130 内置对象小结 全面介绍了 JSP 的几种内置对象 熟练使用这些内置对象是开发 JSP 应用程序的基本要求, 尤其是对于 request session 和 application 对象更是必须要掌握的 会使用对象所具有的方法, 能熟练使用每一种对象的几种常用方法

131 表单的确认 客户端确认 减少服务器负载 缩短用户等待时间 兼容性难 服务器端确认 统一确认 兼容性强 服务器负载重

132 客户端确认 采用 javascript 进行确认 常用函数 isbetween isdate istime isdigit is isempty isint isreal

133 客户端确认例子 <% 客户端确认例子,peixun2.17.jsp 文件代码 %> page contenttype=ʺtext/html;charset=gb2312ʺ%> <html> <head><title> 客户端确认 </title><head> <body> <form method=ʺpostʺ name=ʺfrm1ʺ onsubmit=ʺreturn checkform(this)ʺ> <p align=ʺcenterʺ> 用户登录 <p align=ʺcenterʺ> 用户名 :<input type=ʺtextʺ name=ʺnameʺ size=ʺ20ʺ> 密码 :<input type=ʺpasswordʺ name=ʺpwdʺ size=ʺ20ʺ><br> <br> <input type=ʺsubmitʺ value=ʺ 提交 ʺ> <input type=ʺresetʺ value=ʺ 全部重写 ʺ></p> </form>

134 <SCRIPT language=javascript> function checkform(frm){ var flag=true; if(frm.name.value==ʺʺ) { alert(ʺ 姓名不能为空, 请输入值!ʺ); frm.name.focus(); flag=false; } return flag; } </SCRIPT> </body> </html>

135 运行结果

136 2.3.4 JSP 与客户机的交互 从表单中获得参数 返回参数 表单的服务器端确认

137 从表单中获得参数 JSP 通过 request 内置对象获取表单信息 用不同的方法获取不同种类的信息 获取参数的主要方法 : getparameter() 获取参数的值 getparameternames() 获取参数的名称 getparametervalues() 获取多个值

138 getparameter() 可以获得文本框 文本区域 单选 多选的值 表单中各元素的 NAME 属性是它的唯一标识, 用它获取参数

139 向客户端输出 使用内置对象 out out.println(content) 使用 = <%= content% > 参看 out.println(ʺ 用户名 :ʺ +User+ʺ<br>ʺ); 参看 您是第 <%=application.getattribute(ʺcounterʺ)%> 位访问者!

140 表单的服务器端确认 在客户端不能用 JSP 进行确认 分工 : 数据处理在服务器端 实效性 : 客户端得到服务器确认后表明数据已经到达服务器 客户端兼容性好 缺点 : 加大服务器负载和用户等待时间

141 服务器端确认方法 采用 Java 类对表单数据进行复杂的检查 采用 JSP 进行确认

142 服务器端确认的例子 (demo16) <% 服务器端确认例子 %> page contenttype=ʺtext/html;charset=gb2312ʺ%> <html> <head><title> 服务器端确认 </title><head> <body> <form method=ʺpostʺ name=ʺfrm1ʺ action=ʺloginaction.jspʺ> <p align=ʺcenterʺ> 用户登录 <p align=ʺcenterʺ> 用户名 :<input type=ʺtextʺ name=ʺnameʺ size=ʺ20ʺ> 密码 :<input type=ʺpasswordʺ name=ʺpwdʺ size=ʺ20ʺ><br> <br> <input type=ʺsubmitʺ value=ʺ 提交 ʺ> <input type=ʺresetʺ value=ʺ 全部重写 ʺ></p> </form> </body> </html>

143 loginaction.jsp <% 服务器端确认例子,loginAction.jsp 确认表单文件代码 %> page contenttype=ʺtext/html;charset=gb2312ʺ%> <html> <head><title> 确认 JSP</title></head> <body> <% String name=request.getparameter(ʺnameʺ); String pwd=request.getparameter(ʺpwdʺ); if((name!=null)&&(!name.equals(ʺʺ))) { name=new String(name.getBytes(ʺISO8859_1ʺ), ʺgb2312ʺ); out.println(ʺ 用户名 :ʺ +name+ʺ<br>ʺ); out.println(ʺ 密码 :ʺ+pwd+ʺ<br>ʺ); } else{ %>

144 <p align=ʺcenterʺ> 用户名不能为空 </p><br><br> <form method=ʺpostʺ name=ʺfrm1ʺ action=ʺloginaction.jspʺ> <p align=ʺcenterʺ> 用户登录 <p align=ʺcenterʺ> 用户名 :<input type=ʺtextʺ name=ʺnameʺ size=ʺ20ʺ value=ʺ<%=name%>ʺ> 密码 :<input type=ʺpasswordʺ name=ʺpwdʺ size=ʺ20ʺ value=ʺ<%=pwd%>ʺ><br> <br> <input type=ʺsubmitʺ value=ʺ 提交 ʺ> <input type=ʺresetʺ value=ʺ 全部重写 ʺ></p> </form> <%}%> </body> </html>

145 运行结果 (TOMCAT)

146 ( 未输入姓名 ) 直接提交

147 输入用户名

148 输入用户名后提交

149 谢谢

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 组件技术概述 现在软件开发都已经转向了基于组件的开发, 目前具备代表性的组件技术有微软的 COM COM+, 有 Sun 的 Bean 和 EJB(Enterprise Bean), 另外还有 CORBA(Common Object Request Broker Architecture, 公 共对象请求代理结构 ) Bean Bean 规范将 软件组件

More information

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP: ******************* * 关于 Java 测试试题 ******

エスポラージュ株式会社 住所 : 東京都江東区大島 東急ドエルアルス大島 HP:  ******************* * 关于 Java 测试试题 ****** ******************* * 关于 Java 测试试题 ******************* 問 1 运行下面的程序, 选出一个正确的运行结果 public class Sample { public static void main(string[] args) { int[] test = { 1, 2, 3, 4, 5 ; for(int i = 1 ; i System.out.print(test[i]);

More information

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises)

09 (File Processes) (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) 09 (File Processes) 9-1 9-2 (mkdir) 9-3 (createnewfile) 9-4 (write) 9-5 (read) 9-6 (deletefile) 9-7 (deletedir) (Exercises) Java Servlet 9-1 Servlet (File Processes) Client Servlet Servlet Java Java (Stream)

More information

jsp

jsp JSP Allen Long Email: allen@huihoo.com http://www.huihoo.com 2004-04 Huihoo - Enterprise Open Source http://www.huihoo.com 1 JSP JSP JSP JSP MVC Huihoo - Enterprise Open Source http://www.huihoo.com 2

More information

JSP基础编程

JSP基础编程 JSP 基础编程 报告人 : 包亮 邮箱 :rslab@lzb.ac.cn HTTP 基础 HTTP is a simple, stateless protocol. A client, such as a web browser, makes a request, the web server responds, and the transaction is done. Client 发出一个请求

More information

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787

(CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 Web (CIP) Web /,. :,2005. 1 ISBN 7 81058 782 X.W............T P393.4 CIP (2004) 118797 Web ( 99 200436) ( http:/ / www.shangdapress.com 66135110) : * 787 1092 1/ 16 30.75 748 2005 1 1 2005 1 1 : 1 3 100

More information

untitled

untitled J2EE 2006 4 J2EE,,13.(2 ) EJB,JSP, Java Servlet.(2 ) J2EE MVC,struts.(2 ) :J2EE 1. J2EE J2EE J2EE API . Java 2 3 : J2ME:Java 2 Platform Micro Edition J2SE:Java 2 Platform Standard Edition J2EE:Java 2 Platform

More information

untitled

untitled 158 JSP(JavaServer Pages) Sun Microsystems JSP CGI ISAPI NSAPI PHP ASP Microsoft IIS PWS JSP JSP fttp://ftp.tup.tsinghua.edu.cn/jspnetdesign JSP JSP 100084 http://www.tup.tsinghua.edu.cn 787 1092 1/16

More information

基于CDIO一体化理念的课程教学大纲设计

基于CDIO一体化理念的课程教学大纲设计 Java 语 言 程 序 设 计 课 程 教 学 大 纲 Java 语 言 程 序 设 计 课 程 教 学 大 纲 一 课 程 基 本 信 息 1. 课 程 代 码 :52001CC022 2. 课 程 名 称 :Java 语 言 程 序 设 计 3. 课 程 英 文 名 称 :Java Programming 4. 课 程 类 别 : 理 论 课 ( 含 实 验 上 机 或 实 践 ) 5. 授

More information

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6 www.brainysoft.net 1.JasperReport ireport...4 1.1 JasperReport...4 1.2 ireport...4 2....4 2.1 JDK...4 2.1.1 JDK...4 2.1.2 JDK...5 2.1.3 JDK...5 2.2 ant...6 2.2.1 ant...6 2.2.2 ant...6 2.3 JasperReport...7

More information

EJB-Programming-4-cn.doc

EJB-Programming-4-cn.doc EJB (4) : (Entity Bean Value Object ) JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Session Bean J2EE Session Façade Design Pattern Session Bean Session

More information

Microsoft Word - 01.DOC

Microsoft Word - 01.DOC 第 1 章 JavaScript 简 介 JavaScript 是 NetScape 公 司 为 Navigator 浏 览 器 开 发 的, 是 写 在 HTML 文 件 中 的 一 种 脚 本 语 言, 能 实 现 网 页 内 容 的 交 互 显 示 当 用 户 在 客 户 端 显 示 该 网 页 时, 浏 览 器 就 会 执 行 JavaScript 程 序, 用 户 通 过 交 互 式 的

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com 学习目标 描述 JSP 表达式语言的语法 认识使用 JSP 表达式的优点 在 JSP 中使用表达式语言 表达式语言简介 5 1 EL 为表达式语言 由两个组开发 JSP 标准标签库专家组 JSP 2.0 专家组 JSP 表达式语言的语法 ${EL Expression} JSP EL 表达式用于以下情形 静态文本 标准标签和自定义标签 表达式语言简介

More information

untitled

untitled PowerBuilder Tips 利 PB11 Web Service 年度 2 PB Tips PB9 EAServer 5 web service PB9 EAServer 5 了 便 web service 來說 PB9 web service 力 9 PB11 release PB11 web service 力更 令.NET web service PB NVO 論 不 PB 來說 說

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复

获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取 Access Token access_token 是接口的全局唯一票据, 接入方调用各接口时都需使用 access_token 开发者需要进行妥善保存 access_token 的存储至少要保留 512 个字符空间 access_token 的有效期目前为 2 个小时, 需定时刷新, 重复 获取将导致上次获取的 access_token 失效 接入方可以使用 AppID 和 AppSecret

More information

EJB-Programming-3.PDF

EJB-Programming-3.PDF :, JBuilder EJB 2.x CMP EJB Relationships JBuilder EJB Test Client EJB EJB Seminar CMP Entity Beans Value Object Design Pattern J2EE Design Patterns Value Object Value Object Factory J2EE EJB Test Client

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション Perl CGI 1 Perl CGI 2 Perl CGI 3 Perl CGI 4 1. 2. 1. #!/usr/local/bin/perl 2. print "Content-type: text/html n n"; 3. print " n"; 4. print " n"; 3. 4.

More information

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit Tomcat Web JUnit Cactus JUnit Java Cactus JUnit 26.1 JUnit Java JUnit JUnit Java JSP Servlet JUnit Java Erich Gamma Kent Beck xunit JUnit boolean JUnit Java JUnit Java JUnit Java 26.1.1 JUnit JUnit How

More information

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 -> 目录 1 大概思路... 1 2 创建 WebAPI... 1 3 创建 CrossMainController 并编写... 1 4 Nuget 安装 microsoft.aspnet.webapi.cors... 4 5 跨域设置路由... 4 6 编写 Jquery EasyUI 界面... 5 7 运行效果... 7 8 总结... 7 1 1 大概思路 创建 WebAPI 创建 CrossMainController

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

Microsoft Word - 28935样章.dot

Microsoft Word - 28935样章.dot 21 世 纪 高 职 高 专 规 划 教 材 系 列 何 福 贵 张 梅 编 著 机 械 工 业 出 版 社 IV 本 书 全 面 地 介 绍 了 网 页 制 作 技 术 及 其 相 关 理 论 全 书 共 分 12 章, 包 括 绪 论 网 站 的 创 建 与 管 理 网 页 基 本 元 素 实 现 网 页 页 面 布 局 实 现 表 单 的 应 用 CSS 与 模 板 使 用 Div 和 AP

More information

<4D F736F F D204A B1E0B3CCBCBCCAF5A3A8B5DA33B0E6A3A9CCE2BDE2D3EBCAB5D1E9D6B8B5BC20B5DA33D5C22E646F63>

<4D F736F F D204A B1E0B3CCBCBCCAF5A3A8B5DA33B0E6A3A9CCE2BDE2D3EBCAB5D1E9D6B8B5BC20B5DA33D5C22E646F63> 第 3 章 JSP 技术基础 本章学习 JSP 各种元素的使用, 其中包括脚本元素 隐含变量 指令, 还将学习作用域变量 JavaBeans MVC 设计模式和错误处理方法 3.1 知识点总结 (1)JSP 脚本有三种 :JSP 声明 () 小脚本() 和 JSP 表达式 () (2) 在 JSP 的脚本中可以使用 9 个隐含变量,

More information

新・解きながら学ぶJava

新・解きながら学ぶJava 481! 41, 74!= 40, 270 " 4 % 23, 25 %% 121 %c 425 %d 121 %o 121 %x 121 & 199 && 48 ' 81, 425 ( ) 14, 17 ( ) 128 ( ) 183 * 23 */ 3, 390 ++ 79 ++ 80 += 93 + 22 + 23 + 279 + 14 + 124 + 7, 148, 16 -- 79 --

More information

RUN_PC連載_8_.doc

RUN_PC連載_8_.doc PowerBuilder 8 (8) Web DataWindow ( ) DataWindow Web DataWindow Web DataWindow Web DataWindow PowerDynamo Web DataWindow / Web DataWindow Web DataWindow Wizard Web DataWindow Web DataWindow DataWindow

More information

untitled

untitled 1 .NET sln csproj dll cs aspx 說 料 料 利 來 料 ( 來 ) 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Click 滑 料 Response 列 料 Response HttpResponse 類 Write 料 Redirect URL Response.Write("!!

More information

RUN_PC連載_10_.doc

RUN_PC連載_10_.doc PowerBuilder 8 (10) Jaguar CTS ASP Jaguar CTS PowerDynamo Jaguar CTS Microsoft ASP (Active Server Pages) ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar CTS ASP Jaguar Server ASP

More information

Microsoft Word - PHP7Ch01.docx

Microsoft Word - PHP7Ch01.docx PHP 01 1-6 PHP PHP HTML HTML PHP CSSJavaScript PHP PHP 1-6-1 PHP HTML PHP HTML 1. Notepad++ \ch01\hello.php 01: 02: 03: 04: 05: PHP 06:

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 Dalian MinZu University 实训单元 2 JSP 基础语法 李腾 信息与通信工程学院 目录 一 实训目的二 实训设备三 实训内容 一 实训目的 学习如何建立 JSP 页面, 实践 JSP 声明 表达式和注释 JSP 指令 JSP 动作等知识, 结合实际案例, 让学生进行知识的巩固 实训时长 : 2 课时 二 实训设备 PC 机 :Intel Core i3 CPU ; 4G 内存

More information

XXXXXXXX http://cdls.nstl.gov.cn 2 26

XXXXXXXX http://cdls.nstl.gov.cn 2 26 [ ] [ ] 2003-7-18 1 26 XXXXXXXX http://cdls.nstl.gov.cn 2 26 (2003-7-18) 1...5 1.1...5 1.2...5 1.3...5 2...6 2.1...6 2.2...6 2.3...6 3...7 3.1...7 3.1.1...7 3.1.2...7 3.1.2.1...7 3.1.2.1.1...8 3.1.2.1.2...10

More information

D getinitparameternames() 9 下 列 选 项 中, 属 于 Servlet API 中 提 供 的 request 对 象 的 包 装 类 的 是 ( ) A HttpServletRequestWrapper B HttpServletRequest C HttpServ

D getinitparameternames() 9 下 列 选 项 中, 属 于 Servlet API 中 提 供 的 request 对 象 的 包 装 类 的 是 ( ) A HttpServletRequestWrapper B HttpServletRequest C HttpServ 第 四 章 Filter( 过 滤 器 ) 样 题 A 卷 一 选 择 题 ( 每 小 题 2 分, 共 20 分 ) 1 下 面 选 项 中, 用 于 实 现 初 始 化 过 滤 器 的 方 法 是 ( ) A init(filterconfig filterconfig) B dofilter(servletrequest req,servletresponse resp,filterchain

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

Microsoft PowerPoint - 02-Servlet-Basics-Chinese.ppt

Microsoft PowerPoint - 02-Servlet-Basics-Chinese.ppt 2004 Marty Hall servlet 基础 JSP, Servlet, & Struts Training Courses: http://courses.coreservlets.com Available in US, China, Taiwan, HK, and Worldwide 2 JSP and Servlet Books from Sun Press: http://www.coreservlets.com

More information

untitled

untitled 1 .NET 利 [] [] 來 說 切 切 理 [] [ ] 來 說 拉 類 類 [] [ ] 列 連 Web 行流 來 了 不 不 不 流 立 行 Page 類 Load 理 Response 類 Write 料 Redirect URL Response.Write("!! ives!!"); Response.Redirect("WebForm2.aspx"); (1) (2) Web Form

More information

untitled

untitled JavaEE+Android - 6 1.5-2 JavaEE web MIS OA ERP BOSS Android Android Google Map office HTML CSS,java Android + SQL Sever JavaWeb JavaScript/AJAX jquery Java Oracle SSH SSH EJB+JBOSS Android + 1. 2. IDE

More information

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc

本章学习目标 小风 Java 实战系列教程 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 本章学习目标 SpringMVC 简介 SpringMVC 的入门案例 SpringMVC 流程分析 配置注解映射器和适配器 配置视图解析器 @RequestMapping 注解的使用 使用不同方式的跳转页面 1. SpringMVC 简介 Spring web mvc 和 Struts2 都属于表现层的框架, 它是 Spring 框架的一部分, 我们可 以从 Spring 的整体结构中看得出来 :

More information

What Servlet

What Servlet 7 JSTL 1.1 JSTL JavaServer Pages Standard Tag Library 1.1 JSTL JCP(Java Community Process) Java Web Web JSTL EL Web Java (Scripting) JSTL URL U18N XML SQL JSTL JSTL 6 7-1 JSTL 1.1 简介 7-2 核心标签库 (Core tag

More information

Microsoft Word - SCWCD-CH01.doc

Microsoft Word - SCWCD-CH01.doc Java SCWCD 5(Sun Certified Web Component Developer) 全 名 為, 屬 於 專 業 級 這 項 主 要 是 確 保 開 發 工 程 師 具 備 能 使 用 JavaServer Pages Servlet 技 術 所 提 供 Web 服 務 動 態 Web 內 容 的 能 力 對 於 想 要 開 發 Web 應 用 程 的 開 發 人 員 來 說,

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

软件工程文档编制

软件工程文档编制 实训抽象类 一 实训目标 掌握抽象类的定义 使用 掌握运行时多态 二 知识点 抽象类的语法格式如下 : public abstract class ClassName abstract void 方法名称 ( 参数 ); // 非抽象方法的实现代码 在使用抽象类时需要注意如下几点 : 1 抽象类不能被实例化, 实例化的工作应该交由它的子类来完成 2 抽象方法必须由子类来进行重写 3 只要包含一个抽象方法的抽象类,

More information

Microsoft PowerPoint - 05-Status-Codes-Chinese.ppt

Microsoft PowerPoint - 05-Status-Codes-Chinese.ppt 2004 Marty Hall 服务器响应的生成 : HTTP 状态代码 JSP, Servlet, & Struts Training Courses: http://courses.coreservlets.com Available in US, China, Taiwan, HK, and Worldwide 2 JSP and Servlet Books from Sun Press: http://www.coreservlets.com

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

拦截器(Interceptor)的学习

拦截器(Interceptor)的学习 二 拦截器 (Interceptor) 的学习 拦截器可以监听程序的一个或所有方法 拦截器对方法调用流提供了细粒度控制 可以在无状态会话 bean 有状态会话 bean 和消息驱动 bean 上使用它们 拦截器可以是同一 bean 类中的方法或是一个外部类 下面介绍如何在 Session Bean 类中使用外部拦截器类 @Interceptors 注释指定一个或多个在外部类中定义的拦截器 下面拦截器

More information

没 有 多 余 的 Contruol 或 Action 了 原 来 Domain 层 被 服 务 层 Service layer 遮 挡, 在 右 边 图 中, 则 Domain 层 直 接 暴 露 给 前 台 了, 没 有 被 遮 挡, 裸 露 了 这 样 一 步 到 位 实 现 领 域 模 型

没 有 多 余 的 Contruol 或 Action 了 原 来 Domain 层 被 服 务 层 Service layer 遮 挡, 在 右 边 图 中, 则 Domain 层 直 接 暴 露 给 前 台 了, 没 有 被 遮 挡, 裸 露 了 这 样 一 步 到 位 实 现 领 域 模 型 文 章 编 号 :1007-757X(2012)1-0036-04 领 域 驱 动 模 型 的 WEB 软 件 系 统 设 计 研 究 摘 要 : J2EE 3 JDK1.7 Tomcat WEB 关 键 词 : 中 图 分 类 号 :TP311 文 献 标 志 码 :A 0 引 言 Web 软 件 系 统 的 分 层 结 构 典 型 的 J2EE 软 件 系 统 开 发 方 法 分 为 三 层 结

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

07-form

07-form PHP 的输 入 表单与 文件上传杨亮 Web 基本流程 请求 页 面 对应 文件 获取数据 PC Mobile HTTP 请求 html css javascript 服务器 (Apache) (IIS) html css javascript 后端脚本 (PHP) (JSP) (ASP) 数据库 (MySQL) (Oracle) (Access) 返回 页 面 返回 页 面 返回数据 客户端 服务器端

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

WWW PHP

WWW PHP WWW PHP 2003 1 2 function function_name (parameter 1, parameter 2, parameter n ) statement list function_name sin, Sin, SIN parameter 1, parameter 2, parameter n 0 1 1 PHP HTML 3 function strcat ($left,

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

1. 2. Flex Adobe 3.

1. 2. Flex Adobe 3. 1. 2. Flex Adobe 3. Flex Adobe Flex Flex Web Flex Flex Flex Adobe Flash Player 9 /rich Internet applications/ria Flex 1. 2. 3. 4. 5. 6. SWF Flash Player Flex 1. Flex framework Adobe Flex 2 framework RIA

More information

untitled

untitled 653 JAVA 2008 11 Institution of Software Engineer... 2... 4... 4... 5... 5... 8... 8... 8... 8... 8... 9... 9... 9... 11... 13... 13... 13... 13... 15... 15... 15... 15... 16... 16... 17... 17... 17...

More information

Microsoft PowerPoint - 12-File-Inclusion-Chinese.ppt

Microsoft PowerPoint - 12-File-Inclusion-Chinese.ppt 2004 Marty Hall 在 JSP 页面中包含文件和 applet JSP, Servlet, & Struts Training Courses: http://courses.coreservlets.com Available in US, China, Taiwan, HK, and Worldwide 2 JSP and Servlet Books from Sun Press:

More information

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0,

Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, http://debut.cis.nctu.edu.tw/~chi Java java.lang.math Java Java.util.Random : ArithmeticException int zero = 0; try { int i= 72 / zero ; }catch (ArithmeticException e ) { // } 0, : POSITIVE_INFINITY NEGATIVE_INFINITY

More information

untitled

untitled Work Managers 什 Work Managers? WebLogic Server 9.x 行 (thread) 理 thread pool 數量 立 execute queues 來 量 理 thread count, thread priority 參數 理 thread pool 數量? WebLogic Server 9.x 理 行 (thread) (self-tuning) 句

More information

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID 58 2016. 14 * LireSolr LireSolr CEDD Ajax CSpace LireSolr CEDD Abstract In order to offer better image support services it is necessary to extend the image retrieval function of our institutional repository.

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

ASP 電子商務網頁設計

ASP 電子商務網頁設計 Flash Flash CSIE, NTU December 22, 2007 Outline & Flash National Taiwan University December 22, 2007 Page 2 Outline & Flash National Taiwan University December 22, 2007 Page 3 Course Introduction (1/3)

More information

web程序设计.doc

web程序设计.doc 学习中心 姓名 学号 西安电子科技大学网络与继续教育学院 Web 程序设计 全真试题 ( 闭卷 90 分钟 ) 题号一二三四总分 题分 20 20 30 30 得分 一 选择题 ( 每题 2 分, 共 20 分 ) 1. Web 的工作模式是 : ( ) A. 客户端 / 服务器端 B. 浏览器 / 服务器 C. 浏览器 / 浏览器 D. 浏览器 / 客户端 2. Session 对象的默认有效期为多少分钟?(

More information

TopTest_Adminstrator.doc

TopTest_Adminstrator.doc 壹 前 言... 3 貳 系 統 簡 介... 4 一 TKB multimedia Top-Test 系 統 架 構...4 1. 使 用 者 介 面 層 (Presentation tier)...5 2. 商 業 邏 輯 層 (business logic tier)...5 3. 資 料 服 務 層 (data services tier)...5 二 TKB Multimedia Top-Test

More information

國家圖書館典藏電子全文

國家圖書館典藏電子全文 EAI EAI Middleware EAI 3.1 EAI EAI Client/Server Internet,www,Jav a 3.1 EAI Message Brokers -Data Transformation Business Rule XML XML 37 3.1 XML XML XML EAI XML 1. XML XML Java Script VB Script Active

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 按钮对象 (button) 当 JavaScript 读到 标记中的 type 属性值为 button 时, 自动建立一个按钮对象, 并将该对象放到表单对象的 elements 数组当中 按钮对象包括 : 普通按钮 (button) 提交按钮 (submit) 重置按钮 (reset) 1. 使用按钮对象的格式 document.forms[ 索引值 ].elements[ 索引值

More information

领导,我不想写CSS代码.key

领导,我不想写CSS代码.key 领导 我不想写 CSS 张鑫旭 25MIN 2018-03-31 YUEWEN USER EXPERIENCE DESIGN 01 1 YUEWEN USER EXPERIENCE DESIGN 砖家 02 CSS - 艺术家 YUEWEN USER EXPERIENCE DESIGN 03 CSS - 砖家 艺术家 YUEWEN USER EXPERIENCE DESIGN 04 领导, 我不想写

More information

epub 61-2

epub 61-2 2 Web Dreamweaver UltraDev Dreamweaver 3 We b We b We Dreamweaver UltraDev We b Dreamweaver UltraDev We b We b 2.1 Web We b We b D r e a m w e a v e r J a v a S c r i p t We b We b 2.1.1 Web We b C C +

More information

untitled

untitled 1 行 行 行 行.NET 行 行 類 來 行 行 Thread 類 行 System.Threading 來 類 Thread 類 (1) public Thread(ThreadStart start ); Name 行 IsAlive 行 行狀 Start 行 行 Suspend 行 Resume 行 行 Thread 類 (2) Sleep 行 CurrentThread 行 ThreadStart

More information

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2.

p.2 1 <HTML> 2 3 <HEAD> 4 <TITLE> </TITLE> 5 </HEAD> 6 7 <BODY> 8 <H3><B> </B></H3> 9 <H4><I> </I></H4> 10 </BODY> </HTML> 1. HTML 1. 2. 2005-06 p.1 HTML HyperText Mark-up Language 1. HTML Logo, Pascal, C++, Java HTML 2. HTML (tag) 3. HTML 4. HTML 1. HTML 2. 3. FTP HTML HTML html 1. html html html cutehtmleasyhtml 2. wyswyg (What you see

More information

停止混流接口 请注意 : 该功能需要联系 ZEGO 技术支持开通 1 接口调用说明 http 请求方式 : POST/FORM, 需使用 https 正式环境地址 access_token=access_token (http

停止混流接口 请注意 : 该功能需要联系 ZEGO 技术支持开通 1 接口调用说明 http 请求方式 : POST/FORM, 需使用 https 正式环境地址   access_token=access_token (http 停止混流接口 请注意 : 该功能需要联系 ZEGO 技术支持开通 1 接口调用说明 http 请求方式 : POST/FORM, 需使用 https 正式环境地址 https://webapi.zego.im/cgi/stop-mix? access_token=access_token (https://webapi.zego.im/cgi/stop-mix? access_token=access_token)

More information

Microsoft Word - json入门.doc

Microsoft Word - json入门.doc Json 入门 送给亲爱的女朋友, 祝她天天快乐 作者 :hlz QQ:81452743 MSN/Email:hulizhong2008@163.com json 入门 (1) json 是 JavaScript Object Notation 的简称 ; 在 web 系统开发中与 AJAX 相结合用的比较多 在 ajax 中数据传输有 2 中方式 : 文本类型, 常用 responsetext 属性类获取

More information

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas

chapter 2 HTML5 目錄iii HTML HTML HTML HTML HTML canvas Contents 目錄 chapter 1 1-1... 1-2 1-2... 1-3 HTML5... 1-3... 1-5 1-3... 1-9 Web Storage... 1-9... 1-10 1-4 HTML5... 1-14... 1-14... 1-15 HTML5... 1-15... 1-15... 1-16 1-5... 1-18 Apps... 1-18 HTML5 Cache

More information

JSP程序设计从入门到精通.doc

JSP程序设计从入门到精通.doc JSP 程序设计从入门到精通 第 1 篇入门篇... 6 第 1 章 Jsp 概述技术分析... 7 1.1 Jsp 简介与历史背景... 7 1.1.1 日新月异的 Web 技术... 7 1.1.2 什么是 JSP... 8 1.1.3 JSP 技术有以下几个显著的优点... 8 1.1.4 JSP 和其他类似或相关技术的一个简单比较... 9 1.2 JSP 环境安装配置... 12 1.2.1Tomcat

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc Java C++ Pascal C# C# if if if for while do while foreach while do while C# 3.1.1 ; 3-1 ischeck Test() While ischeck while static bool ischeck = true; public static void Test() while (ischeck) ; ischeck

More information

ebook4-12

ebook4-12 12 CGI C G I (Common Gateway Interface) We b P H P C G I H T M L H T T P H T M L We b H T T P We We b I n t e r n e t R F C h t t p : / / w w w. i e t f. o rg / P H P C G I C G A p a c h e C G I P H P

More information

概述

概述 OPC Version 1.6 build 0910 KOSRDK Knight OPC Server Rapid Development Toolkits Knight Workgroup, eehoo Technology 2002-9 OPC 1...4 2 API...5 2.1...5 2.2...5 2.2.1 KOS_Init...5 2.2.2 KOS_InitB...5 2.2.3

More information

untitled

untitled 01 1-1 PHP 1-2 PHP 1-3 MySQL 1-4 1-5 http://w3techs.com/technologies/history_overview/programming_language w3techs.com (Server-side) 2012 7 77.8% PHP PHP PHP PHP 1-1 PHP PHP HTML Script Windows ASP(Active

More information

第一章 章标题-F2 上空24,下空24

第一章 章标题-F2 上空24,下空24 Web 9 XML.NET Web Web Service Web Service Web Service Web Service Web Service ASP.NET Session Application SOAP Web Service 9.1 Web Web.NET Web Service Web SOAP Simple Object Access Protocol 9.1.1 Web Web

More information

在所有的项目开发中, 一定是多人协作的团队开发, 但是使用框架就会出现一个问题, 我们所 有的 Action 以及相关的路径都要求在我们的 struts.xml 文件中配置, 如果所有的人去修改一个 文件, 那么就会变得混乱, 而且有可能出现冲突, 那么在 struts.xml 文件中为了解决这个问

在所有的项目开发中, 一定是多人协作的团队开发, 但是使用框架就会出现一个问题, 我们所 有的 Action 以及相关的路径都要求在我们的 struts.xml 文件中配置, 如果所有的人去修改一个 文件, 那么就会变得混乱, 而且有可能出现冲突, 那么在 struts.xml 文件中为了解决这个问 内置对象的取得和多人开发 一 内置对象的取得 在使用的 servlet 的时候可以通过 HttpServletResquest 获取到一些内置对象, 但是在 struts2 中为了方便取得内置对象, 专门提供了一个 ServletActionContext 这个类取得取得内置对象, 观察如下方法 public static javax.servlet.jsp.pagecontext() 取得 pagecontext

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Fortran Algol Pascal Modula-2 BCPL C Simula SmallTalk C++ Ada Java C# C Fortran 5.1 message A B 5.2 1 class Vehicle subclass Car object mycar public class Vehicle extends Object{ public int WheelNum

More information

D C 93 2

D C 93 2 D9223468 3C 93 2 Java Java -- Java UML Java API UML MVC Eclipse API JavadocUML Omendo PSPPersonal Software Programming [6] 56 8 2587 56% Java 1 epaper(2005 ) Java C C (function) C (reusability) eat(chess1,

More information

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2

A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ / ] NotePad A-2 HTML A-1 HTML A-2 A-2 HTML A-8 A-3 A-14 A-4 A-26 A-5 A-30 A-6 A-42 A-1 HTML A-1-1 HTML 1 HTML JSP HTML HTML HTML JSP A HTML HTML HTML HTML HTML HTML HTML HTML.htm.html HTML Windows NotePad HTML IE [ /

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-065Big5 Title : Sun Certified Programmer for the Java 2 Platform, SE 6.0 Version : Demo 1 / 14 1. 35. String #name = "Jane Doe"; 36. int

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10

1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 Java V1.0.1 2007 4 10 1 4 1.1 4 1.2..4 2..4 2.1..4 3.4 3.1 Java.5 3.1.1..5 3.1.2 5 3.1.3 6 4.6 4.1 6 4.2.6 5 7 5.1..8 5.1.1 8 5.1.2..8 5.1.3..8 5.1.4..9 5.2..9 6.10 6.1.10 6.2.10 6.3..10 6.4 11 7.12 7.1

More information

Stateless Session Beans(无状态bean)的学习

Stateless Session Beans(无状态bean)的学习 一 Stateless Session Beans( 无状态 bean) 的学习 第一步 : 要定义一个会话 Bean, 首先需要定义一个包含他所有业务方法的接口 这个接口不需要任何注释, 就像普通的 java 接口那样定义 调用 EJB 的客户端通过使用这个接口引用从 EJB 容器得到的会话 Bean 对象 stub 接口的定义如下: HelloWorld.java package com.foshanshop.ejb3;

More information

Perl

Perl Perl 磊 Goal Introduction The first perl program Basical coding style Variable Data structure Control structure Regular expression Lab Reference Outline The first perl program Just type this following string

More information

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇... 3 1.1 业 务 流 程 管 理... 4 2. 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX3... 5 2.1 BPMX3 是 什 么... 5 2.2 为 什 么 要 优 先 采 用 BPMX

目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇... 3 1.1 业 务 流 程 管 理... 4 2. 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX3... 5 2.1 BPMX3 是 什 么... 5 2.2 为 什 么 要 优 先 采 用 BPMX BPMX3 技 术 白 皮 书 业 务 流 程 开 发 平 台 介 绍 目 录 1. 业 务 流 程 系 统 开 发 面 临 的 挑 战 与 机 遇... 3 1.1 业 务 流 程 管 理... 4 2. 新 一 代 开 源 业 务 流 程 开 发 平 台 BPMX3... 5 2.1 BPMX3 是 什 么... 5 2.2 为 什 么 要 优 先 采 用 BPMX3... 5 2.2.1 BPMX3

More information

Microsoft Word - Functional_Notes_3.90_CN.doc

Microsoft Word - Functional_Notes_3.90_CN.doc GeO-iPlatform Functional Notes GeO Excel Version 3.90 Release Date: December 2008 Copyrights 2007-2008. iplatform Corporation. All rights reserved. No part of this manual may be reproduced in any form

More information

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

2 Java 语 言 程 序 设 计 教 程 1.2.1 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难 第 1 章 Java 概 述 Java 的 诞 生 Java 的 特 点 Java 开 发 环 境 安 装 与 配 置 创 建 并 运 行 一 个 简 单 的 Java 程 序 Java 语 言 是 当 今 计 算 机 软 件 行 业 中 最 热 门 的 网 络 编 程 语 言, 以 Java 为 核 心 的 芯 片 技 术 编 译 技 术 数 据 库 连 接 技 术, 以 及 基 于 企 业 级

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

确 :( ) A Select * from 员工 where 姓名 = _ 玛丽 _ B Select * from 员工 where 姓名 = % 玛丽 _ C Select * from 员工 where 姓名 like _ 玛丽 % D Select * from 员工 where 姓名 l

确 :( ) A Select * from 员工 where 姓名 = _ 玛丽 _ B Select * from 员工 where 姓名 = % 玛丽 _ C Select * from 员工 where 姓名 like _ 玛丽 % D Select * from 员工 where 姓名 l 脚本语言和交互网页设计复习题 一 单项选择题 1. 假设在 helloapp 应用中有一个 hello.jsp, 它的文件路径如 下 : %CATALINA_HOME%/webapps/helloapp/hello/hello.jsp, 那么在浏览器端访问 hello.jsp 的 URL 是什么? ( ) A http://localhost:8080/hello.jsp B http://localhost:8080/helloapp/hello.jsp

More information

RunPC2_.doc

RunPC2_.doc PowerBuilder 8 (5) PowerBuilder Client/Server Jaguar Server Jaguar Server Connection Cache Thin Client Internet Connection Pooling EAServer Connection Cache Connection Cache Connection Cache Connection

More information

Chapter 9: Objects and Classes

Chapter 9: Objects and Classes Java application Java main applet Web applet Runnable Thread CPU Thread 1 Thread 2 Thread 3 CUP Thread 1 Thread 2 Thread 3 ,,. (new) Thread (runnable) start( ) CPU (running) run ( ) blocked CPU sleep(

More information

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF

2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF Chapter 2 WF 2.1 WF 2.2 2. XAML 2. 2 WF 1 T I P WF WF WF WF WF WF WF WF 2.1 WF WF WF WF WF WF WF WF WF WF EDI API WF Visual Studio Designer 1 2.1 WF Windows Workflow Foundation 2 WF 1 WF Domain-Specific

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 友乾营 报表的 SQL 植入风险 规避风险 : 让你的报表变的安全起来 SQL 植入的概念 恶意的 SQL 归根结底 : 执行了不该允许执行的 SQL 命令, 达到非法的目的 常见案例 骗过登录验证非法获取账号信息篡改 删除数据 为什么存在 SQL 植入 植入原理 如何攻击 特殊的输入参数 未处理特殊字符 -- # 数据库配置不合理 植入原理 : 案例 1, 特殊输入参数 union or 猜表名

More information

北 风 网 讲 师 原 创 作 品 ---- 仅 供 学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见

北 风 网 讲 师 原 创 作 品 ---- 仅 供  学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见 北 风 网 讲 师 原 创 作 品 ---- 仅 供 www.ibeifeng.com 学 员 内 部 交 流 使 用 前 言 吾 尝 终 日 而 思 矣, 不 如 须 臾 之 所 学 也 ; 吾 尝 跂 而 望 矣, 不 如 登 高 之 博 见 也 登 高 而 招, 臂 非 加 长 也, 而 见 者 远 ; 顺 风 而 呼, 声 非 加 疾 也, 而 闻 者 彰 假 舆 马 者, 非 利 足 也,

More information

Microsoft Word - ch04三校.doc

Microsoft Word - ch04三校.doc 4-1 4-1-1 (Object) (State) (Behavior) ( ) ( ) ( method) ( properties) ( functions) 4-2 4-1-2 (Message) ( ) ( ) ( ) A B A ( ) ( ) ( YourCar) ( changegear) ( lowergear) 4-1-3 (Class) (Blueprint) 4-3 changegear

More information

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK

關於本書 l 3 PhoneGap Appcelerator Titanium Sencha Touch (wrapper framework) Native App PhoneGap Build Native App Hybrid App Java Objective-C Android SDK 2 l 跨裝置網頁設計 Android ios Windows 8 BlackBerry OS Android HTML 5 HTML 5 HTML 4.01 HTML 5 CSS 3 CSS 3 CSS 2.01 CSS 3 2D/3D PC JavaScript

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 70-536Chinese(C++) Title : TS:MS.NET Framework 2.0-Application Develop Foundation Version : DEMO 1 / 10 1. Exception A. Data B. Message C.

More information

设计模式 Design Patterns

设计模式 Design Patterns 丁勇 Email:18442056@QQ.com JSP 内置对象的由来 下面是一个普通的 jsp 页面文件 helloworld.jsp ch5 - helloworld.jsp

More information

untitled

untitled 1 LinkButton LinkButton 連 Button Text Visible Click HyperLink HyperLink 來 立 連 Text ImageUrl ( ) NavigateUrl 連 Target 連 _blank _parent frameset _search _self 連 _top 例 sample2-a1 易 連 private void Page_Load(object

More information