??xml version="1.0" encoding="utf-8" standalone="yes"?> 基本介绍Q?/span> window.dialogArguments来取得传递进来的参数?br /> sFeatures -- 可选参敎ͼcdQ字W串。用来描q对话框的外观等信息Q可以用以下的一个或几个Q用分号“;”隔开?br />---------------- 常见技巧: 一、怎样才让在showModalDialog和showModelessDialog的超q接不弹出新H口Q?/strong> 二、怎样才刷新showModalDialog和showModelessDialog里的内容Q?/strong> javascript了,以下是相关代码: <body onkeydown="if (event.keyCode==116){reload.click()}"> filename.htm替换成网늚名字然后它攑ֈ你打开的网里Q按F5可以刷CQ注意,q个?/font> 配合<base target="_self">使用Q不然你按下F5会弹出新H口的?/font> 三、如何用javascriptxshowModalDialog(或showModelessDialog)打开的窗口?/strong> 四、Math.random与showModalDialog?/font> 当你讄的弹出网固定时Q如上面?font size="2">"modal.htm"面Q?/font>Qie很可能到临时文g区,下蝲上次产生的该面(openPage.html),而没有重新加载, 对于动态加载的面来说Q这样往往产生误会Q如没有及时更新数据Q也更不利于开发者测试。所以,你可以采用如下方式: var strPage = “/medal.htm?random="+Math.random(); q样每次产生的strPage是不一LQ原因也׃a自明了?/font> 下面举两个例?/font> 一、返回一个字W串 首先是父面有个按钮Q用来打开Modal面userList.aspx str是子页面返回过来的数据Q我们把它添加到父类的一个表单元素中 子页?/font> 在这里我们把子页面里的D回到爉面里可以了Q然后关闭页面就可以?/p>
二、返回一个数?/p>
爉?/p>
子页?/p>
q回一个数l就可以了,如果用open打开的话Q在搜狗或?60览器打开的是一个页面或者阻拦什么的 前段旉在后C用JS的winodw.showModalDialog来查看静态页面内容,发现不能及时昄更新后的面内容Q用open打开有时也会出现q种问题 解决办法 1.判断select选项?是否存在Value="paraValue"的Item 7.讄select中第一 个Item为选中 8. 得到select的当前选中的value JS版本的: 面向对象的三个基本特征是Q封装、ѝ多态?/p>
装 装最好理解了。封装是面向对象的特征之一Q是对象和类概念的主要特性?/p>
装Q也是把客观事物封装成抽象的类Qƈ且类可以把自q数据和方法只让可信的cL者对象操作,对不可信的进行信息隐藏?/p>
l承 面向对象~程 (OOP) 语言的一个主要功能就?#8220;l承”。承是指这样一U能力:它可以用现有类的所有功能,q在无需重新~写原来的类的情况下对这些功能进行扩展?/p>
通过l承创徏的新cȝ?#8220;子类”?#8220;zc?#8221;?/p>
被承的cȝ?#8220;基类”?#8220;父类”?#8220;类”?/p>
l承的过E,是从一般到Ҏ的过E?/p>
要实现承,可以通过“l承”QInheritanceQ和“l合”QCompositionQ来实现?/p>
在某?OOP 语言中,一个子cd以承多个基cR但是一般情况下Q一个子cd能有一个基c,要实现多重承,可以通过多l承来实现?/p>
l承概念的实现方式有三类Q实现ѝ接口承和可视l承?/p>
Ø 实现l承是指使用基类的属性和Ҏ而无需额外~码的能力; Ø 接口l承是指仅用属性和Ҏ的名U、但是子cdL供实现的能力Q?/p>
Ø 可视l承是指子窗体(c)使用基窗体(c)的外观和实现代码的能力?/p>
在考虑使用l承Ӟ有一炚w要注意,那就是两个类之间的关pd该是“属于”关系。例如,Employee 是一个hQManager 也是一个hQ因此这两个c都可以l承 Person cR但?Leg cd不能l承 Person c,因ؓ腿ƈ不是一个h?/p>
抽象cM定义由子类创徏的一般属性和ҎQ创建抽象类Ӟ请用关键字 Interface 而不?Class?/p>
OO开发范式大致ؓQ划分对?#8594;抽象c?#8594;类l织成ؓ层次化结?l承和合? →用类与实例进行设计和实现几个阶段?/p>
多?/p>
多态性(polymorphisnQ是允许你将父对象设|成为和一个或更多的他的子对象相等的技术,赋g后,父对象就可以Ҏ当前赋值给它的子对象的Ҏ以不同的方式运作。简单的_是一句话Q允许将子类cd的指针赋值给父类cd的指针?/p>
实现多态,有二U方式,覆盖Q重载?/p>
覆盖Q是指子c重新定义父cȝ虚函数的做法?/p>
重蝲Q是指允许存在多个同名函敎ͼ而这些函数的参数表不同(或许参数个数不同Q或许参数类型不同,或许两者都不同Q?/p>
其实Q重载的概念q不属于“面向对象~程”Q重载的实现是:~译器根据函C同的参数表,对同名函数的名称做修饎ͼ然后q些同名函数成了不同的函数Q至对于编译器来说是这LQ。如Q有两个同名函数Qfunction func(p:integer):integer;和function func(p:string):integer;。那么编译器做过修饰后的函数名称可能是这LQint_func、str_func。对于这两个函数的调用,在编译器间就已经定了,是静态的Q记住:是静态)。也是_它们的地址在编译期q定了Q早l定Q,因此Q重载和多态无养I真正和多态相关的?“覆盖”。当子类重新定义了父cȝ虚函数后Q父cL针根据赋l它的不同的子类指针Q动态(CQ是动态!Q的调用属于子类的该函数Q这L函数调用在编译期间是无法定的(调用的子cȝ虚函数的地址无法l出Q。因此,q样的函数地址是在q行期绑定的Q晚邦定Q。结论就是:重蝲只是一U语aҎ,与多态无养I与面向对象也无关Q引用一句Bruce Eckel的话Q?#8220;不要犯傻Q如果它不是晚邦定,它就不是多态?#8221; 那么Q多态的作用是什么呢Q我们知道,装可以隐藏实现l节Q得代码模块化Q承可以扩展已存在的代码模块(c)Q它们的目的都是Z——代码重用。而多态则是ؓ了实现另一个目?#8212;—接口重用Q多态的作用Q就是ؓ了类在承和z的时候,保证使用“家谱”中Q一cȝ实例的某一属性时的正调用?/p>
泛化QGeneralizationQ?/p>
在上图中Q空心的三角表示l承关系Q类l承Q,在UML的术语中Q这U关p被UCؓ泛化QGeneralizationQ。Person(?是基c,Teacher(教师)、Student(学生)、Guest(来宾)是子cR?/p>
若在逻辑上B是A?#8220;一U?#8221;Qƈ且A的所有功能和属性对B而言都有意义Q则允许Bl承A的功能和属性?/p>
例如Q教师是人,Teacher 是Person?#8220;一U?#8221;Qa kind of Q。那么类Teacher可以从类PersonzQ承)?/p>
如果A是基c,B是A的派生类Q那么B承A的数据和函数?/p>
如果cA和类B毫不相关Q不可以Z使B的功能更多些而让Bl承A的功能和属性?/p>
若在逻辑上B是A?#8220;一U?#8221;Qa kind of Q,则允许Bl承A的功能和属性?/p>
聚合Q组合) 若在逻辑上A是B?#8220;一部分”Qa part ofQ,则不允许B从AzQ而是要用A和其它东西组合出B?/p>
例如Q眼QEyeQ、EQNoseQ、口QMouthQ、耻IEarQ是_HeadQ的一部分Q所以类Head应该qEye、Nose、Mouth、Earl合而成Q不是派生(l承Q而成?/p>
聚合的类型分为无、共?聚合)、复?l合)三类?/p>
聚合QaggregationQ?/p>
上面图中Q有一个菱形(I心Q表C合(aggregationQ(聚合cd为共享)Q聚合的意义表示has-a关系。聚合是一U相Ҏ散的关系Q聚合类B不需要对被聚合的cA负责?/p>
l合QcompositionQ?/p>
q幅图与上面的唯一区别是菱形ؓ实心的,它代表了一U更为坚固的关系——l合QcompositionQ(聚合cd为复合)。组合表C的关系也是has-aQ不q在q里QA的生命期受B控制。即A会随着B的创创建,随B的消亡而消亡?/p>
依赖(Dependency) q里B与A的关pd是一U依?Dependency)关系Q这U关p表明,如果cA被修改,那么cB会受到媄?/p>
]]>
]]>
]]>
showModalDialog() (IE 4+ 支持)
showModelessDialog() (IE 5+ 支持)
window.showModalDialog() Ҏ用来创徏一个显CHTML内容的模态对话框?br /> window.showModelessDialog() Ҏ用来创徏一个显CHTML内容的非模态对话框?br />使用ҎQ?/span>
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])
参数说明Q?/span>
sURL -- 必选参敎ͼcdQ字W串。用来指定对话框要显C的文档的URL?br /> vArguments -- 可选参敎ͼcdQ变体。用来向对话框传递参数。传递的参数cd不限Q包括数l等。对话框通过
1. dialogHeight: 对话框高度,不小?00px
2. dialogWidth: 对话框宽度?br />3. dialogLeft: dq左的距R?br />4. dialogTop: dq上的距R?br />5. center: { yes | no | 1 | 0 } Q?nbsp; 是否居中Q默认yesQ但仍可以指定高度和宽度?br />6. help: {yes | no | 1 | 0 }Q?nbsp; 是否昄帮助按钮Q默认yes?br />7. resizable: {yes | no | 1 | 0 } [IE5+]Q?nbsp; 是否可被改变大小。默认no?br />8. status: {yes | no | 1 | 0 } [IE5+]Q?nbsp; 是否昄状态栏。默认ؓyes[ Modeless]或no[Modal]?br />9. scroll: { yes | no | 1 | 0 | on | off }Q是否显C滚动条。默认ؓyes?br />
下面几个属性是用在HTA中的Q在一般的|页中一般不使用?br />10. dialogHide:{ yes | no | 1 | 0 | on | off }Q在打印或者打印预览时对话框是否隐藏。默认ؓno?br />11. edge:{ sunken | raised }Q指明对话框的边框样式。默认ؓraised?br />12. unadorned:{ yes | no | 1 | 0 | on | off }Q默认ؓno?br />
参数传递:
1. 要想对话框传递参敎ͼ是通过vArguments来进行传递的。类型不限制Q对于字W串cdQ最大ؓ4096个字W。也可以传递对象,例如Q?br />-------------------------------
parent.htm
<script>
var obj = new Object();
obj.name="51js";
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
modal.htm
<script>
var obj = window.dialogArguments
alert("您传递的参数为:" + obj.name)
</script>
-------------------------------
2.可以通过window.returnValue向打开对话框的H口q回信息Q当然也可以是对象。例如:
------------------------------
parent.htm
<script>
str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
alert(str);
</script>
modal.htm
<script>
window.returnValue="http://homepage.yesky.com";
</script>
在被打开的网里加上<base target="_self">可以了。这句话一般是攑֜<head>之间的?/font>
在showModalDialog和showModelessDialog里是不能按F5h的,又不能弹单。这个只能依?/font>
<a id="reload" href="filename.htm" style="display:none">reload...</a>
<input type="button" value="关闭" onclick="window.close()">
也要配合<base target="_self">Q不然会打开一个新的IEH口Q然后再x的?/font>
{
str =window.showModalDialog("userList.aspx",window,"status:0;help:0;edge:sunken;dialogWidth=700px;dialogHeight=400px");
if(str!=undefined && typeof(str)!=undefined && str!="undefined" && str!="")
{
document.getElementById("txtuserid").value=str;
}else
{
document.getElementById("txtuserid").value="";
}
}
{
window.returnValue=selectValue;
window.close();
}
{
array =window.showModalDialog("demo2.aspx",window,"status:0;help:0;edge:sunken;dialogWidth=700px;dialogHeight=400px;scroll:no");
document.getElementById("username").value=array[0];
document.getElementById("sex").value=array[0];
}
{
var array=new Array();
array[0]=document.getElementById("username").value;
Array[1]=document.getElementById("sex").value;
window.returnValue=array;
window.close();
}
window.showModalDialog(getUrl+"?Rnd="+Math.random(),"","dialogWidth:600px;dialogHeight:400px;help:no;scroll:yes;center:yes;status:no;");
q样׃会有~存?br />
]]>
$("#selectid option[@value='paraValue']").length>0
2.向select选项?加入一个Item
$("#selectid").append("<option value=''>1111<option>");
3.从select选项?删除一个Item
$("#selectid").remove("<option value=''>1111<option>");
4.修改select选项?value="paraValue"的text?paraText"
$("#selectid option:selected").attr("value","paraValue").attr("text","paraText");
5. 讄select中text="paraText"的第一个Item为选中
$("#selectid option[@text='paraText']").attr("selected","true")
6.讄select?value="paraValue"的Item为选中
$("#selectid option[@value='paraValue']").attr("selected","true")
$("#selectid option").eq(0).attr('selected', 'true');
$("#selectid").val();
9.得到select的当前选中的text
$("#selectid").text();
10. 得到select的当前选中的Index
document.getElementById("select1").selectedIndex;
$("#selectid").get(0).selectedIndex
11. 清空select的项
$("#selectid").empty();
]]>
]]>
1。什么是3GQ??C 融合技术,3。对大唐的认识?br /> 3G有三大制?GSM升后的WCDMA,CDMA升后的CDMA2000,以及我国自主开发的TD-SCDMA?br /> W三代移动通信技术(3rd-generationQ?GQ,是指支持高速数据传输的蜂窝Ud通讯技术?G服务能够同时传送声韛_数据信息Q速率一般在几百kbps以上。目?G存在四种标准QCDMA2000QWCDMAQTD-SCDMAQWiMAX?br /> 所?#8220;3C产品”Q就是计机QComputerQ、通信QCommunicationQ和消费cȝ子品(ConsumerElectronicsQ三者结合,亦称“信息家电”。由?C产品的体U一般都不大Q所以往往在中间加一?#8220;?#8221;字,故往往l称?#8220;3C家?#8221;?
3C指的是计机QComputer)、通讯QCommunication)和消费类电子产品QConsumer Electrics)?C融合卛_用数字信息技术激zd中Q何一个环节,通过某种协议?C的三个方面实C息资源的׃n和互联互通,从而满h们在M旉、Q何地炚w过信息兌应用来方便自q生活?无线宽带正是实现数字家庭3C融合的首要步骤?/p>
W一部分:选择?br /> 1.相同码元速率?那种传输方式信息传输速率最?br /> QPSK 16QAM BPSK GMSK
2.下面哪些属于差错控制~码
3.自由I间传播环境下信可减与距离( )ơ方成比?br /> 4.下列哪些功能属于|络理的功能域5a880faf6f?应届生求职网YingJieSheng.COM?c350ade2a4
故障理配置理计费理性能理安全理传输理路由理
5.采用CDMA技术通信pȝ,扰码的主要作?br /> 信道估计信道区分信号白化同步
6.交织的主要作?br /> 7.数据链\层的协议?br /> HDLC ARQ PPP ICMP RTP6fe97759aa?应届生求职网YingJieSheng.COM?b922cfa312
8.那种ATM协议最适合应用话音业务
AAL5 AAL4 AAL3 AAL2
W二部分:填空问答
1.香农公式表达?br /> 2.爱尔兰含?br /> 最大话务量和BHCA分别取决于什?568161a8c?应届生求职网YingJieSheng.COM?d5792c152c
3.中?|桥.路由?|关各是两个|络的哪层连?路由器的功能? )? )
4.解释QPSK调制的原?br /> 5.qdB,dBm的概?br /> 6.d数字通信pȝ的模?qC源编码和信道~码的区?及其它们在无UK信pȝ中的作用
7.C语言中能否在头文件中定义变量,q说明原?br /> 8.在Windowspȝ,能否动态链接库中定义变?如果可以定义说明有效范围4005f8da13?应届生求职网YingJieSheng.COM?60d149af1f
9.l构化程序设计中E序=
面向对象E序设计中程?
10.解释return和exit的区?br /> 11.ATM|络信元长度? ),所有信息在最底层? )的方式传?以保持电路交换适合于传送实时性很强的业务特点.
12.什么是TDD,什么是FDD,多址方式又指什?列出你所了解的多址方式
13.谈谈对OSI或计机|络?#8221;协议””实体””服务”的理解以及什么是SDU PDU和Primitive?8f07f89ddb?应届生求职网YingJieSheng.COM?4c20a920bf
14.GSM逻辑信道及分c?br /> 15.谈谈你对Ud通信pȝl成的理?
1. 描述一下public,protected,private,final关键字在Java中的用法?
public表示公共的,定义cȝ时候工E下M包都可以d刎ͼprotected是受保护的,只有在相同包内的cL能读取到Qprivate定义Ҏ时候只能在cd部才能读取到。final表示一个终态,是不可改变的?br />2. Abstract class 和Interface 有什么区?
抽象cd接口的区别如下:
Q?、)抽象cLc,接口是接口;
Q?、)抽象cd能承一个,接口可以多实玎ͼ
Q?、)抽象cd义一些静态变量可以,接口中不行;
3. Vector ?ArrayList 有什么区? HashTable ?HashMap有什么区?
vector ?Arraylist都是l承自集合类collectionQvector是链表的方式实现的,d熟读快,d数据时候慢QArraylist里面d数据慢读取数据快?br /> Hashtable和HashMap最大的区别是HashTable是同步的QHashMap是非同步的,所以性能上相对快一点,HashTable是承自Dictionaryc,而HashMap是承自Map接口
4. Java集合中的Iterator起什么作?
java集合中Iterator主要作用是去除重复;
5. Java中创Z个对象有哪几U方?区别是什?
java中创建对象可以实例化new
6. 多线E有几种表示Ҏ,都是什?同步有几U实现方?都是什?
多线E可以通过实现runable接口Q也可以l承ThreadcL实现?br /> 实现同步也有两种,一U是用同步方?一U是用同步块.. 同步Ҏ是在方法返回类型后面加上synchronized, 比如:
public void synchronized add(){...}
同步块就是直接写:synchronized (q里写需要同步的对象){...}
wait():使一个线E处于等待状态,q且释放所持有的对象的lock?br /> sleep():使一个正在运行的U程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常?br /> notify():唤醒一个处于等待状态的U程Q注意的是在调用此方法的时候,q不能确切的唤醒某一个等待状态的U程Q而是由JVM定唤醒哪个U程Q而且不是按优先?br /> Allnotity():唤醒所有处入等待状态的U程Q注意ƈ不是l所有唤醒线E一个对象的锁,而是让它们竞争?br />7. 描述一下Java中的异常机制,什么是Checked Exception, Unchecked Exception?
java中的异常机制要求你对一些存在的问题q行实现的规划,q对相应的Exception的情况进行设定,当程序捕L似的情况׃抛出异常Q你可以定义异常的处理方法,异常q不是致命的Q它与错误有着区别Q错误只要发生程序就会终止,但是异常会l执行下厅R?br /> java中的异常包括受检查的异常和不受检查的异常Q(1、)受检查的异常Q这U在~译时候被强制查的异常被称作受查异常,卛_Ҏ中声明的异常。(2、)不受查的异常Q在Ҏ得声明中没有声明Q但在方法的q行q程中发生的各种异常叫做不受查的异常Q这U异常是错误Q会被自动捕莗一些规模较的E序中,受检查的异常能够提高开发效率,但随着目规模的扩大,q的的受查的异常变得难以理Q其带来的好处也消失D尽?br />8. 描述一下Java ClassLoader 或?J2EE ClassLoader的工作原?(可以d)
当运行程序是首先q行java虚拟机(JVMQ,然后把java class加蝲到JVM里运行,负责加蝲java class的这部分叫做java ClsssLoaderQ?br /> JVM本n包含一个ClassLoader成ؓbootstrap ClassLoader,和JVM一PBootstrapClassLoader使用本地代码实现的,它负责加载核心javaClassQ即所有java.*开头的c)。另外JVMq提供两个ClassLoaderQ他们都是用java语言实现的,都是由BootstrapClassLoader负责加蝲Q其中Extention ClassLoader负责加蝲扩展的javaclassQ例如所有以javax.*开头的cd存放在JRE的ext目录下的c)QApplicationClassLoader负责加蝲应用E序自n的类?br /> 当运行一个程序的时候,JVM启动Q运行BootstrapclassloaderQ该classloader加蝲核心APIQExtClassloader和AppClassloader也在此时被加载)Q然后调用Extclassloader加蝲扩展APIQ最后AppClassloader加蝲CLASSPATH目录下定义的ClassQ这是一个程序最基本的加载流E?/p>
9. MVC的各个部分都有那些技术来实现?如何实现?
MVC主要包括模型层,视图层,控制层?br /> 模型层主要由javabean实现Q视囑ֱ是由jsp实现Q控制层主要由servlet实现?br />10. 描述一下Struts的工作方?
struts1.2的工作方式主要是MVC实现Qstruts2是拦截器的方式实现?br />11. JSP中包含哪几个内置对象?
jsp包括九个内置对象Q分别ؓQrequestQresponseQsessionQcookieQoutQapplicationQpageRequest,ExceptionQ?br />12. JSP中两U蟩转方式分别是什?有什么区?
jsp两种跌{方式是重定向和页面蟩转,其中重定向方式执行,form表单提交数据会失去,|络地址会变化,面跌{不会Q?br />13. 描述一下JSP中taglib的用?
jsp中标{֏以java代码嵌入到页面上使用
14. Javascript中如何校验数字型?
正则表达?br />15. EJB2.0中包括哪些内? 作用分别是什?
EJB2.0
16. 一个SessionBean包含哪几个组?各个lg作用是什?
17. 描述一下一个EJB应用中EJB部v文g,以及你所熟悉的App Server的部|文件的作用?
18. 列D一下你所知道的设计模?包括EJB,J2EE的设计模?,以及他们应用的场?
代理模式Q把一个对象注入到一个类中通过q个注入的对象来完成一pdҎQ?br /> 工厂模式Q一个接口下的所有类的实例可以通过专门的工厂类通过传递不同的参数来实玎ͼ
AdapterQ适配器)模式Q将一个类的接口{换成客户希望的另外一个接口。Adapter模式使得原本׃接口不兼容而不能一起工作的那些cd以一起工作。适配器模式的用意是将接口不同而功能相同或者相q的两个接口加以转换?br /> 单例模式Q单例模式有两种Q?br /> 饿汉模式
public class Singleton
{
private Singleton();
priavate static Singleton singleton = new Singleton();
public staic Singleton getInstance()
{
return instance;
}
}
懒汉模式Q?br /> public class Singleton
{
private static Singleton singleton = new Singleton();
public static synchronize Singleton()
{
if(instance == null)
{
instance = new singleton();
}
return instance;
}
}
19. 解析XML主要Ҏ有哪? 各有什么区?
1、xml有哪些解析技?区别是什?
2、你在项目中用到了xml技术的哪些斚w?如何实现?
3、用jdom解析xml文g时如何解决中文问?如何解析?
4、编E用JAVA解析XML的方?
1、xml有哪些解析技?区别是什?
解析XMlҎ主要Ҏ有文件流dQ页面XMLHttpd?br /> DOM:处理大型文g时其性能下降的非常厉実뀂这个问题是由DOM的树l构所造成的,q种l构占用的内存较多,而且dom必须在解析文件之前把整个文档装入内存
SAXQ适合对XML文g的随问,不像DOMQSAX是事仉动型的XML解析方式。它序dXML文gQ不需要一ơ全部装载整个文件?br /> StAXQ当遇到像文件开_文档l束Q或者标{ּ头与标签l束Ӟ它会触发一个事Ӟ用户通过在其回调事g中写入处理代码来处理XML文gQ适合对XML的顺序访问STAX:Streaming API for XML (StAX)
2、主要用C信息存储信息配置两方面,在做数据交换q_Ӟ不能用数据源的数据l装成xml文gQ然后将xml文g压羃打包加密后发l接收者,接受解密解压~后再同xml文g中还原相关信息进行处理。在做Y仉|时候,利用xml文g可以方便的进行,软g的各U配|都存储在xml文g中?br /> 3?br />20. 您了解Open Source的项目吗? 如果了解hq几?q讲qC下他们的作用?
apchetomcat是一个比较好的开源项目,主要作ؓ服务器来使用?br /> struts是一个主要用于作为控制层的开源框枉目,
spring是一个轻量的开源项目,通过控制反{和代理模式实?br /> Hibernate是个持久层框Ӟ用来建立与数据库的持久层
21. 您看q哪些JAVA斚w的书c?能列举一下吗?
think in java Qcore javaQjquery in actionQ?strutsQspring Qhibernate{等斚w的书都有涉猎?/p>
首先?nbsp; 服务端的Servlet 演示q三个函数的用法寚w是用的同一?服务?
Java代码
package com.june.servlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
public class jqueryAjaxServer extends HttpServlet {
public jqueryAjaxServer(){
super();
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws IOException ,ServletException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
String account=request.getParameter("account");
if("iamcrzay".equals(account)){
out.print("Sorry,the user is exist");
}
else{
out.print("Congratulation,this accont you can use!!!!");
}
out.close();
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws IOException ,ServletException {
this.doGet(request, response);
}
}
package com.june.servlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
public class jqueryAjaxServer extends HttpServlet {
public jqueryAjaxServer(){
super();
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws IOException ,ServletException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out=response.getWriter();
String account=request.getParameter("account");
if("iamcrzay".equals(account)){
out.print("Sorry,the user is exist");
}
else{
out.print("Congratulation,this accont you can use!!!!");
}
out.close();
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws IOException ,ServletException {
this.doGet(request, response);
}
}
下面是WEB.XML
Xml代码
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns=" xmlns:xsi=" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
<servlet>
<servlet-name>jqueryAjaxServer</servlet-name>
<servlet-class>com.june.servlet.jqueryAjaxServer</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>jqueryAjaxServer</servlet-name>
<url-pattern>/jqueryAjax</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns=" xmlns:xsi=" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
<servlet>
<servlet-name>jqueryAjaxServer</servlet-name>
<servlet-class>com.june.servlet.jqueryAjaxServer</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>jqueryAjaxServer</servlet-name>
<url-pattern>/jqueryAjax</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
下面是Jsp面
W一个是 jqueryAjax.jsp 本页使用的是$.ajax()
Html代码
<%@ page language="java" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jquery ajax</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script src="js/jquery-1.2.6.js" type="text/javascript"></script>
<script language="javascript">
$(function(){
$('.sumbit').click(function(){
if($('#account').val().length==0){
$('.hint').text("用户名不能位I?).css({"background-color":"green"});
}
else{
$.ajax({
url:'jqueryAjax',
data:{account:$('#account').val()},
error:function(){
alert("error occured!!!");
},
success:function(data){
$('body').append("<div>"+data+"</div>").css("color","red");
}
});}
});
});
</script>
</head>
<body>
<h3 align="center">jquery AjaX</h3>
<hr>
<label>误入用户名 Q?lt;/label>
<input id="account" name="account" type="text">
<input class="sumbit" type="button" value="?>
<div class="hint">
</div>
</body>
</html>
<%@ page language="java" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jquery ajax</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script src="js/jquery-1.2.6.js" type="text/javascript"></script>
<script language="javascript">
$(function(){
$('.sumbit').click(function(){
if($('#account').val().length==0){
$('.hint').text("用户名不能位I?).css({"background-color":"green"});
}
else{
$.ajax({
url:'jqueryAjax',
data:{account:$('#account').val()},
error:function(){
alert("error occured!!!");
},
success:function(data){
$('body').append("<div>"+data+"</div>").css("color","red");
}
});}
});
});
</script>
</head>
<body>
<h3 align="center">jquery AjaX</h3>
<hr>
<label>误入用户名 Q?lt;/label>
<input id="account" name="account" type="text">
<input class="sumbit" type="button" value="?>
<div class="hint">
</div>
</body>
</html>
W二个用的是 $.post()
Html代码
<%@ page language="java" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jquery ajax</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script src="js/jquery-1.2.6.js" type="text/javascript"></script>
<script language="javascript">
$(function(){
$('.sumbit').click(
function(){
if($('#account').val().length==0){
$('.hint').text("The account is cant't be null").css({"color":"red","background-color":"yellow"});
}
else{
$.post("jqueryAjax","account="+$('#account').val(),function(data){
$('.hint').text(data).css({"color":"red","background-color":"yellow"});
})
}
});
});
</script>
</head>
<body>
<h3 align="center">jquery Ajax</h3>
<hr>
<label>误入用户名 Q?lt;/label>
<input id="account" name="account" type="text">
<input class="sumbit" type="button" value="?>
<div class="hint">
</div>
</body>
</html>
<%@ page language="java" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jquery ajax</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script src="js/jquery-1.2.6.js" type="text/javascript"></script>
<script language="javascript">
$(function(){
$('.sumbit').click(
function(){
if($('#account').val().length==0){
$('.hint').text("The account is cant't be null").css({"color":"red","background-color":"yellow"});
}
else{
$.post("jqueryAjax","account="+$('#account').val(),function(data){
$('.hint').text(data).css({"color":"red","background-color":"yellow"});
})
}
});
});
</script>
</head>
<body>
<h3 align="center">jquery Ajax</h3>
<hr>
<label>误入用户名 Q?lt;/label>
<input id="account" name="account" type="text">
<input class="sumbit" type="button" value="?>
<div class="hint">
</div>
</body>
</html>
W三个是用的$.get()
Html代码
<%@ page pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>jquery get</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<script src="js/jquery-1.2.6.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
$('.sumbit').click(function(){
if($('#account').val().length==0){
$('.hint').html("用户名不能位I!Q!").css({"color":"#ffoo11","background":"blue"});
}
else{
$.get("jqueryAjax","account="+$('#account').val(),
function(data){
$('.hint').html(data).css({"color":"#ffoo11","background":"green"});
});
}
});
});
</script>
</head>
<body>
<h3 align="center">jquery AjaX</h3>
<hr>
<label>误入用户名 Q?lt;/label>
<input id="account" name="account" type="text">
<input class="sumbit" type="button" value="?>
<div class="hint">
</div>
</body>
</html>