有关自己javaweb项目常见问题汇总

 

1.你项目是怎样实现国际化的?

  java推荐用 XX.properties配置文件,比如lan_Zh_CN.properties里面放你程序的所有中文提示,lan_fr.properties里面放你策划年供需的所有法文提示(和上面的所有中文提示一一对应的),然后在程序里自己实现调用,就是用户在选择不同语言时,读取对应配置文件的提示。

2.Ajax与jquery区别?

  ajax一般用到无刷新页面更新数据的地方。 jquery是javascript的合集,可以理解为是用JavaScript写的类和函数。 ajax也是用javascript写的,通过传递值到后台处理然后返回数据并显示出来,这个过程省去了页面的刷新。

3.Hibernate与ibatis的区别?

  hibernate和ibatis都是持久层框架,区别在于ibatis可以自己配置查询的sql语句,经过自己对sql的配置,从查询效率上讲,ibatis比hibernate自己生成的sql效率要高。 也就是说你在hibernate上用hql查询是hibernate自动生成sql,而ibatis是你自己配置的

4.怎样解决cookie的安全问题?

  在iframe过来的程序的前面加一句:
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"')

5.分配权限是怎么实现的?

  在servlet中得到登录用户的封装对象,然后提取当前用户的权限和数据库里的权限匹配,如果是管理员就在请求域中注明权限  如管理员:request.setAttribute("grade","mgr");普通会员request.setAttribute("grade","common");然后在jsp中根据请求域中的"grade"值来判断增删改功能是否呈现给用户建议将增删改按钮用一个div层装起来.在servlet中得到登录用户的封装对象,然后提取当前用户的权限和数据库里的权限匹配,如果是管理员就在请求域中注明权限  如管理员:request.setAttribute("grade","mgr");普通会员request.setAttribute("grade","common");
然后在jsp中根据请求域中的"grade"值来判断增删改功能是否呈现给用户
建议将增删改按钮用一个div层装起来。

6.工厂模式的工作机制?

工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组类有一个公共的抽象父类并且实现了相同的方法,但是这些方法针对不同的数据进行了不同的操作。首先需要定义一个基类,该类的子类通过不同的方法实现了基类中的方法。然后需要定义一个工厂类,工厂类可以根据条件生成不同的子类实例。当得到子类的实例后,开发人员可以调用基类中的方法而不必考虑到底返回的是哪一个子类的实例。

7.Js中怎样写一个方法替换一个字符串中的某个字符 例如 str=”abcd”中的b时替换为h?

var a="/a/b/c/d";
alert(a.replace(/\//g,''));

8.怎样删除数据库中的多条重复的数据?

select ditinct *into #tmp from mailrecord
drop table mailrecord
select * into mailrecord from #tmp
drop table #tmp

9.js在项目中有什么作用?

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作

10.简述ssh的工作流程?


--更多内容来自有关自己javaweb项目常见问题汇总

你可能感兴趣的:(ssh,Oracle,Hibernate,Struts,java基础,Spring)