欢迎来到天天文库
浏览记录
ID:43583836
大小:271.66 KB
页数:23页
时间:2019-10-11
《面试题_计算机软件及应用_IT计算机_专业资料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、l.Struts2框架校验的前台校验和后台校验的区别?(哪个一定要有?)答:前台的验证一般是通过JavaScript,js代码是可以被禁用和篡改的,所以相对后台检验而言,安全性会低一些。前台校验不需要服务器返回数据的选项,例如密码为空啊,邮箱不合法啊,但是也需要后台校验,例如用八名重复校验,必须提交后台查询数据库,返回是否重复。原则就是能前台JS校验的就前台校验,一来快捷,二来减少服务器的压力。前台是用js校验的,性能比较好,但缺点是不安全;后台校验,比较安全,与Z对应的缺点就是性能不行(比如用AJAX)后台的安全性髙一些而前台的校验比较快2.Ajax实现流程1:创建引擎(x
2、mlHttpRequest对象)不同的浏览器创建XMLHttpRequest对彖的方法是有差异的,针对IE使用ActiveXObject,针对其他浏览器用xmlHttpRequest,但是如果针对不同版本的的浏览器可以使用“tryandcatch”语句来进行创建2:事件处理函数,处理服务器的响应结果。onreadystatechange事件:该事件处理函数由服务器触发,而不是用户,相当于监听,监听服务器每个动作readyState属性表示Ajax请求的当前状态。它的值用数字代表。分别是:0代表未初始化。还没有调用open方法1代表正在加载。open方法已被调用,但send方法
3、还没有被调用2代表已加载完毕。send已被调用。请求已经开始3代表交互中。服务器正在发送响应4代表完成。响应发送完毕status属性表示状态码,也是用数字表示,分别是:404没找到页面(notfound)403禁止访问(forbidden)500内部服务髀出错(internalserviceerror)200―切正常(ok)304没冇被修改(notmodified)(服务器返冋304状态,表示源文件没有被修responseText属性包含了从服务器发送的数据每次readyState值的改变,都会触发readystatechange事件3:打开一个连接open(method,u
4、rl,asynch)允许客户端用一个Ajax调用向服务器发送请求。三个参数的含义如下:method:请求类型,类似“GET”或”POST”的字符串url:请求路径字符串,指向所请求的服务器上的那个文件(servlet,jsp,action)asynch:表示请求是否要异步传输,默认值为true(异步)4:发送数据send(data)data:向服务器发的数据,如果是get方式data为null就行,即使传了参数,服务器也收不到。女U果为post方式在send(data)zl前还要设置requestHeader("Content-Type","application/x-w^w
5、form-urlencoded")2.Action调用实现ServletAPI的线程安全问题3.拦截器实现原理采用了java动态代理和反射机制來实现。4.拦截器用了什么模式(代理模式,责任链模式)答:代理模式责任链模式5.Exception屮trycatch实现事务冋滚的问题7•内部类能否被外部类的同级类继承?可以8.多线程的生命周期1.新建(newthread)当创建Thread类的一个实例(对象)时,此线程进入新建状态(未被启动)。例如:Threadt1=newThread();2.就绪(runnable)线程已经被启动,正在等待被分配给CPU时间片,也就是说此时线程正在
6、就绪队列屮排队等候得到CPU资源。例如:t1.start();3.运行(running)线程获得CPU资源正在执行任务(run()方法),此时除非此线程自动放弃CPU资源或者有优先级更高的线程进入,线程将一直运行到结束。4.阻塞(Blocked)由于某种原因导致正在运行的线程让出CPU并暂停自己的执行,即进入堵塞状态。5.死广(Dead)当线程执行完毕或被其它线程杀死,线程就进入死广状态,这时线程不可能再进入就绪状态等待执行。口然终止:正常运行run()方法后终止9,Servlet的生命周期,何时初始化?(两种情况)Servlet使命周期:1>初始化阶段调用init()方法2
7、、响应客户阶段调用servicef)3、终止阶段调用destroy()方法初始化:l.servlet启动时自动装载的servlet,在web.xml配置。2.容器启动后,客户端首次向服务器发送请求。3.servlet更新后,重新装载servleto10.数据库乱码解决方式11•数据库的分页方法MySQL:MySQL数据库分页很简单,使用limit语句就能实现,个人觉得使用非常方便。startindex是指获取数据的开始位置,length是要获取的数据条数。12.数据库屮视图能否实现对表的增删改查,视图的
此文档下载收益归作者所有