具体问题。 怎样解决国际化问题 在用Java解决国际化问题的过程中,可能利用到的主要类都是由java.util包提供的。该类包中相关的类有Locale、ResourceBundle、ListResourceBundle、PropertyResourceBundle等,下面对上面的类的具体用法进行解释: Locale:该类包含对主要地理区域的地域化特征的封装。其特定对象表示某一特定的地理、政治或文化区域。通过设定Locale,我们可以为特定的国家或地区提供符合当地文化习惯的字体、符号、国标和表达格式。例如,我们可以通过获得特定Locale下的Calender类的实例,显示符合特定表达格式的日期。 ResourceBundle:该类是一个抽象类,需要通过静态方法ResourceBundle.getBundle()指定具体实现类或属性文件的基本名称。基本名称会协同指定的或默认的Locale类,决定具体调用的类或属性文件的唯一名称。例如:指定基本类或属性文件名称为TestBudle,而指定的Locale是CHINESE,那么最适合匹配的类名称为TestBundle_zh_CN.class,而最佳匹配属性文件名称为TestBundle_zh_CN.properties。按照Java Doc和相关文档的要求,如果该类或属性文件没有找到,系统会查找近似匹配(主文件名依次为TestBundle_zh和TestBundle的类或属性文件)。该类提供的getKeys()方法用于获得所有成员的键名,并提供handleGetObject方法获得指定键的对应元素。 ListResourceBundle:该类继承ResourceBundle类,主要是增加了一些便于操作的成分,但还是抽象类。如果希望使用类的方式实现具体的ResourceBundle,一般情况下最好继承这个类。 PropertyResourceBundle:该类也继承ResourceBundle类,可以实例化。该类的行为特征如同java.util.properties类,可以从输入流中获得具体属性对。 如果涉及日期和时间显示等问题时,可以利用java.text包以及java.util包中的TimeZone、SimpleTimeZone和Calendar等在进行辅助处理。
66.JSP中有哪些重定向方法,它们的区别? 1、运用javax.servlet.RequestDispatcher接口的forward方法。 Forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪来的,所以他的地址栏中不审原来的地址。 2、运用javax.servlet.http.HttpServletResponse接口的sendRedirect方法 sendRedirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请示 67.JSP的常用指令 Include指令 Page指令 标记库指令 68.JSP的内置对象及方法。jsp有哪些内置对象?作用分别是什么? 至少要能说出7个隐含对象以及他们的区别 答:输入输出对象 如:request,response,out用于jsp页面的输入和输出,session对象存储有关会话的信息,还有application对象,用来存储运行文档的环境的有关信息,pageContext对象描述JSP文档的运行环境,他提供对所有其他隐式对象及其属性的访问,exception对
象用于处理在JSP中产生的异常。 JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应): Request:表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header,和session数据的有用的方法。用户端请求,此请求会包含来自GET/POST请求的参数 Respons:表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法(如cookies,头信息等)网页传回用户端的回应 Out:对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。用来传送回应的输出 pageContext:表示一个javax.servlet.jsp.PageContext对象。它是用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。网页的属性是在这里管理 Session:表示一个请求的javax.servlet.http.HttpSession对象。Session可以存贮用户的状态信息。与请求有关的会话期 Application:表示一个javax.servle.ServletContext对象。这有助于查找有关servlet引擎和servlet环境的信息。 servlet正在执行的内容 Config:表示一个javax.servlet.ServletConfig对象。该对象用于存取servlet实例的初始化参数。servlet的构架部件 Page:表示从该页面产生的一个servlet实例。JSP网页本身 Exception:针对错误网页,未捕捉的例外 69.在JSP应用中,请简要地说明以下几种变量的生命周期的概念以及各处的用途,请假设一个应用场景,说明在该场景下,哪些数据应该使用此种变量类型。 a、application:全局作用范围,整修应和离,就是在部署文件中的同一个webApp共享,生命周期为:应用程序启动到停止。 b、session:会话作用域,当用户首次访问时,产生一个新的会话,以后服务器就可以记住这个会话状态。生命周期:会话超时,或者服务器端强制使会话失效。 c、request:请示作用域,就是客户端的一次请示。 d、page:一个JSP页面。 70.jsp有哪些动作?作用分别是什么? 答:JSP共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记 71.JSP中动态INCLUDE与静态INCLUDE的区别? 答:动态INCLUDE用jsp:include动作实现 <%@includefile=\ 72.两种跳转方式分别是什么?有什么区别? 答:有两种,分别为: delete可以是table,view,synonym 五、TRUNCATE TABLE的对象必须是本模式下的,或者有drop any table的权限而DELETE则是对象必须是在本模式下的,或被授予DELETE ONSCHEMA.TABLE或DELETE ANY TABLE的权限。 78.可能会让你写一段Jdbc连Oracle的程序,并实现数据查询. 答:程序如下: packagehello.ant; importjava.sql.*; public class jdbc{ StringdbUrl=\ StringtheUser=\ StringthePw=\ Connectionc=null; Statementconn; ResultSetrs=null; publicjdbc(){ try{ Class.forName(\ c=DriverManager.getConnection(dbUrl,theUser,thePw); conn=c.createStatement(); }catch(Exceptione){ e.printStackTrace(); } } public boolean executeupdate(Stringsql){ try{ conn.executeUpdate(sql); returntrue; }catch(SQLExceptione){ e.printStackTrace(); returnfalse; } } public ResultSet executeQuery(Stringsql){ rs=null; try{ rs=conn.executeQuery(sql); }catch(SQLExceptione){ e.printStackTrace(); } return rs; } publicvoidclose(){ try{ conn.close(); c.close(); }catch(Exceptione){ e.printStackTrace(); } } public static void main(String[]args){ ResultSetrs; jdbcconn=newjdbc(); rs=conn.executeQuery(\ try{ while(rs.next()){ System.out.println(rs.getString(\ System.out.println(rs.getString(\ } }catch(Exceptione){ e.printStackTrace(); } } } 79.Class.forName的作用?为什么要用? 答:返回一个以字符串指定类名的类的对象。 80.Jdo是什么? 答:JDO是Java对象持久化的新的规范,为javadataobject的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBCAPI的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。 81.在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 答:一种分页方法 <% inti=1; intnumPages=14; Stringpages=request.getParameter(\ intcurrentPage=1; currentPage=(pages==null)?(1):{Integer.parseInt(pages)} sql=\