ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:24.97KB ,
资源ID:6507580      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6507580.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Javassh框架知识点.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Javassh框架知识点.docx

1、Javassh框架知识点七、Javascript部分1:什么是JavascriptJavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。2:Java和Javascript的区别1、基于对象和面向对象Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。2、解释和编译两种语言在其浏览器中所执

2、行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台 上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器 解释执行。3、强变量和弱变量两种语言所采取的变量是不一样的。Java采用强类型变量检查,即所有变量在编译之前必须作声明。JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型,4、代码格式不一样Java是一种与HTML无关的格式,必须通

3、过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中。JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写HTML文档就像编辑文本文件一样方便。5、嵌入方式不一样在HTML文档中,两种编程语言的标识不同,JavaScript使用.来标识,而Java使用来标识。6、静态联编和动态联编Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。3:Javascript的运行环境具

4、备javascript运行器的4:如何在web页面加入Javascript,请写出两种方式并示例alert(11);或者5:写出Javascript基本的数据类型整型实型布尔字符型空值特殊字符6:Javascript中如何定义变量,有何规则必须是一个有效的变量,即变量以字母开头,中间可以出现数字如test1、text2等。除下划线()作为连字符外,变量名称不能有空 格、()、()、(,)或其它符号。不能使用javascript中的关键字可以用var声明7:代码示例:Javascript中的if控制语句的结构if(i4)alert(11);8:代码示例:Javascript中的for、while

5、循环语句的结构for(var i=0;i10;i+)alert(11);while(i10)alert(22);9:简述break和continue的用法和功能使用break语句使得循环从For或while中跳出,continue使得跳过循环内剩余的语句而进入下一次循环。10:Javascript中如何定义类,如何定义属性,如何定义方法,请代码示例function QuaryArgItem()this.keys = new Array();this.values = new Array();QuaryArgItem.prototype.push = function(key, value)ke

6、y = (key = null) ? : + key;value = (value = null) ? : + value;this.keys.push(key.toUpperCase();this.values.push(value);QuaryArgItem是类名push相当于方法名使用的时候 :a = new QuaryArgItem();a.push();11:Javascript的function如何定义,有何规则Function 方法名 (参数,变元)方法体;Return 表达式;12:如何触发Javascript的functionfunction test()alert(11);

7、13:说出下列String对象的方法的功能和用法:toLowerCase、indexOf、subString、toUpperCasetoLowerCase将指定字符串转化为小写indexOf判断是否包含某一字符或字符串subString从字符串中取一段并返回toUpperCase将指定字符串转化为大写14:Javascript的日期对象是?如何初始化日期对象?提供一个有关日期和时间的对象Datedate = new Date();15:说出下列Javascript系统方法的功能和用法:eval、unEscape、escape、parseFloateval:返回字符串表达式中的值unEscape

8、:返回字符串ASCI码escape:返回字符的编码parseFloat:返回实数16::Javascript中如何定义数组?如何初始化?如何取值和赋值var arrayName = new Array();Function arrayName(size)This.length=Size;for(var x=; x=size;x+)thisx=0;Reture this;17:简要描述Javascript中下列内部对象的功能:Navigator、Window、Location、History、DocumentNavagator:提供有关浏览器的信息Window:Window对象处于对象层次的最顶

9、层,它提供了处理Navagator窗口的方法和属性Location:提供了与当前打开的URL一起工作的方法和属性,是一个静态的对象History:提供了与历史清单有关的信息Document:包含与文档元素一起工作的对象,它将这些元素封装起来供编程人员使用18:如何利用Document来从页面上取值和赋值取值:var a = document.all(text1).value;赋值:document.all(text1).value = 123;19:简要描述Javascript对象层次结构window-document-组件20:说出下列常见事件什么时候被触发:onFocus、onBlur、o

10、nSelect、onChange、onClickonBlur:当失去输入焦点后产生该事件onFocus:当输入获得焦点后,产生该文件Onchange:当文字值改变时,产生该事件Onselect:当文字加亮后,产生该事件onClick:当组件被点击时产生的事件21:代码示例:使用Frame作一个基本的三分页面22:框架如何载入页面23:如何从框架中的一个页面访问另一个页面var value = parent.right.document.all(text1);CSS部分1:如何把样式表加入到html页面中在文档中用定义;使用元素链接到外部的样式表单。;2:如何链接元素和样式,请写出4种方法,并代

11、码示例1、直接连接2、class连接3、id连接4、元素的style=Xml读写示例package com.javawebv.addresslist.baseinfo.valueobject;import java.io.*;import java.util.*;import javax.xml.parsers.*;import javax.xml.transform.*;import javax.xml.transform.dom.*;import javax.xml.transform.stream.*;import org.w3c.dom.*;public class Fuxipubli

12、c Fuxi()public void runXml()File f = new File(f:/test/xmltest/student.xml);try/首先创建一个documentbuilderfoctory的工厂DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();/利用工厂来创建documengbuilderDocumentBuilder db = dbf.newDocumentBuilder();/利用db的parse方法来解析xml文件Document doc = db.parse(f);/将读出来的文

13、件格式化doc.normalize();/定义一个nodelist数组来存放xml文件中的节点(标签)NodeList students = doc.getElementsByTagName(student);/从xml文件中读取数据for(int i=0;istudents.getlength();i+)/students.getlength();i+)/定义一个元素Element student = (Element)students.item(i);System.out.println(stu_id :+student.getElementsByTagName(stu_id).item(

14、0).getFirstChild().getNodeValue();System.out.println(name :+student.getElementsByTagName(name).item(0).getFirstChild().getNodeValue();System.out.println(age :+student.getElementsByTagName(age).item(0).getFirstChild().getNodeValue();/向文件中写数据String stu_id = 001;String name = xingxing;String age = 22;T

15、ext msg;/创建元素Element studentNew = doc.createElement(student);/创建子元素Element stuid = doc.createElement(stu_id);/设置元素的值msg = doc.createTextNode(stu_id);/将值添加 给元素stuid.appendChild(msg);/将元素添加到节点数组中studentNew.appendChild(stuid);Element name1 = doc.createElement(name);msg = doc.createTextNode(name);name1.

16、appendChild(msg);studentNew.appendChild(name1);Element age1 = doc.createElement(age);msg = doc.createTextNode(age);age1.appendChild(msg);studentNew.appendChild(age1);/将元素studentnew添加到document树中doc.getDocumentElement().appendChild(studentNew);/进行写操作TransformerFactory tff = TransformerFactory.newInsta

17、nce();Transformer tfor = tff.newTransformer();DOMSourcedos= new DOMSource(doc);StreamResult result = new StreamResult(f);tfor.transform(dos,result);catch(Exception e)System.out.println(e.toString();public static void main(String args)Fuxi ff = new Fuxi();ff.runXml();八、 Struts一、开发流程1、创建表单2、从表单中获得输入3、

18、处理输入(业务逻辑)4、根据动态输入改变输入流要完成上述四步,我们需要创建1、一个ActionForm2、一个action3、一个配置文件struts-config.xml4、创建页面创建actionform1、写一个类继承actionform2、私有的属性3、相应的get、set方法4、重写tostring、equals、hashcode三个方法创建action1、写一个类继承action2、实现一个公有的方法(回调方法)public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest

19、request,HttpServletResponse response)/1.收集参数MyActionForm myForm = (MyActionForm)form;/2.组织参数/3.调用逻辑层boolean flag = true;/4.根据返回值来跳转到相应的页面ActionForward af = new ActionForward();if(flag)af = mapping.findForward(1);elseaf = mapping.findForward(2);return af;配置struts-config.xml文件1.2.name=myActionFormtype

20、=全路径.MyActionscope=sessioninput=错误返回的页面步骤:1.创建一个空的web应用2.将struts的包放到lib文件夹下3.将.tld文件文件和struts-config.xml、web.xml放到WEB-INF的跟目录下4.配置struts-config.xml文件和web.xml文件5.在页面引入tag文件uriSTRUTS运行机制1、界面点击产生请求2、容器接到请求3、匹配web.xml文件中的*.do来生成actionservlet4、actionservlet的处理4.1 读struts-congfig.xml文件形成actionmapping4.2 通

21、过path 来匹配Action类,通过action的name属性来匹配actionform类4.3 通过反射机制来给form添数据4.4 由actionservlet转调action的execute方法4.5 得到execute方法的返回值,跳转页面4.5.1 RequestDispatcher4.5.2 response.sendRedirect(list.jsp);5、进入execute方法5.1 收集参数5.2 组织参数5.3 调用,逻辑层5.4 返回值5.4.1 选择下一个页面 (actionforward)5.4.2 把值传给下一个页面 (session)九、在tomcat下配置数据

22、源1、服务器与数据库的连接配置server.xml文件1.oraclefactory=org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactoryurl=jdbc:oracle:thin:127.0.0.1:1521:ebdriverClassName=oracle.jdbc.driver.OracleDriverusername=sllpassword=sllmaxActive=50maxIdle=10maxWait=-1/2.sqlserverfactory=org.apache.tomcat.dbcp.dbcp.BasicDataSourceFac

23、toryurl=jdbc:jtds:sqlserver:/localhost:1433;SelectMethod=cursor;DatabaseName=webpagetestdriverClassName=net.sourceforge.jtds.jdbc.Driverusername=sapassword=maxActive=50maxIdle=10maxWait=-1/2、配置自己的web应用的xml文件privileged=true antiResourceLocking=false antiJARLocking=false3、配置web.xml文件与服务器建立连接jdbc/compa

24、nyjavax.sql.DataSourceContainer4、在应用程序中不直接与数据库连接,通过DataSource连接池建立连接/1.在程序单独用时设置系统的属性,在tomcat下可以不用配置,System.setProperty(Context.PROVIDER_URL,);System.setProperty(Context.INITIAL_CONTEXT_FACTORY,);/2.创建一个上下文对象InitialContext context = new InitialContext();/3.通过上下文对象在连接池中查找DataSourceDataSource ds = (Da

25、taSource)context.lookUp(java:comp/env/jdbc/company);/4.通过数据源建立连接ds.getConnection();十、ORM对象关系型数据库映射(Object Relation Mapping)一、一个对象对应一个表(可以是多对多的关系)1.对象的属性的名称和表字段的名称可以不同2.对象的属性的数量和表字段的数量可以不同3.类型可以不同,但数据类型之间可以转换二 、有一个映射的描述文件xml三 、怎样实现描述文件一段程序对象 映射(mapping) 数据库ccid=11name=cc (1) tbl_user(id,name,age,tel,

26、address)age=25 (2) po2.根基model和cfg.xml中映射文件的注册来找到hbm.xml文件3.根据hbm.xml文件中的unsave-value属性来判断是save还是update3.根据hbm.xml文件和model来动态的拼sql4.客户端提交或者刷新内存5.执行sql,值放到数据库三、update、delete1.根据model 的id在内存hibernate的实例池中查找该对象如果内存中没有就到数据库中查找来保证对象的存在2.根据model和cfg.xml文件中映射文件的注册来找到hbm.xml文件3.根据model和hbm.xml 文件来动态拼sql4.客户

27、端提交或者刷新内存5.执行sql四、Query4.1 load1.根据model的类型来找到hbm.xml文件2.判断id对应的对象是否存在3.用id做为查询条件来动态拼sql4.执行sql 查询(先在内存中查找,如果没有找到(会抛出例外),就去数据库中查找)5.返回一个model类型的对象4.2 get4.执行sql 直接在数据库中查找,如果没有查到就会返回null4.3query1.分析hql语句,得到model的类型2.根据moedel和cfg.xml文件中映射文件的注册找到hbm.xml文件3.根据model和hbm.xml文件来动态拼sql4.执行sql查询数据库5.返回一个resultset6.循环resultset的值,放

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1