应聘Java笔试时可能出现问题及其答案(三)

来源:java认证发布时间:2012-11-12 12:48:13java认证视频

  Jsp方面

  1、jsp有哪些内置对象?作用分别是什么?

  答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
  request 用户端请求,此请求会包含来自GET/POST请求的参数
  response 网页传回用户端的回应
  pageContext 网页的属性是在这里管理
  session 与请求有关的会话期
  application servlet 正在执行的内容
  out 用来传送回应的输出
  config servlet的构架部件
  page JSP网页本身
  exception 针对错误网页,未捕捉的例外

  2、jsp有哪些动作?作用分别是什么?

  答:JSP共有以下6种基本动作
  jsp:include:在页面被请求的时候引入一个文件。
  jsp:useBean:寻找或者实例化一个JavaBean。
  jsp:setProperty:设置JavaBean的属性。
  jsp:getProperty:输出某个JavaBean的属性。
  jsp:forward:把请求转到一个新的页面。
  jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记

  3、JSP中动态INCLUDE与静态INCLUDE的区别?

  答:动态INCLUDE用jsp:include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面

  4、两种跳转方式分别是什么?有什么区别?

  答:有两种,分别为:
  前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可以带参数。后者完全转向新页面,不会再回来。相当于go to 语句。

  Servlet方面

  1、说一说Servlet的生命周期?

  答:servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。

  2、Servlet版本间(忘了问的是哪两个版本了)的不同?

  3、JAVA SERVLET API中forward() 与redirect()的区别?

  答:前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。

  4、Servlet的基本架构
  public class ServletName extends HttpServlet
  {
   public void doPost(HttpServletRequest request, HttpServletResponse response) throws
   ServletException, IOException {}
   public void doGet(HttpServletRequest request, HttpServletResponse response) throws
   ServletException, IOException  {}
  }

  Jdbc、Jdo方面

  1、可能会让你写一段Jdbc连Oracle的程序,并实现数据查询.

  答:程序如下:
  package hello.ant;
  import java.sql.*;
  public class  jdbc
  {
   String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
   String theUser="admin";
   String thePw="manager";
   Connection c=null;
   Statement conn;
   ResultSet rs=null;
   public jdbc()
   {
    try
    {
     Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
     c = DriverManager.getConnection(dbUrl,theUser,thePw);
     conn=c.createStatement();
    }
    catch(Exception e)
    {
     e.printStackTrace();
    }
   }
   public boolean executeUpdate(String sql)
   {
    try
    {
     conn.executeUpdate(sql);
     return true;
    }
    catch (SQLException e)
    {
     e.printStackTrace();
     return false;
    }
   }
   public ResultSet executeQuery(String sql)
   {
    rs=null;
    try
    {
     rs=conn.executeQuery(sql);
    }
    catch (SQLException e)
    {
     e.printStackTrace();
    }
    return rs;

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答