学习JAVA一个月来,所遇到的一些问题(不全)

来源:互联网 发布:淘宝助理客服电话 编辑:程序博客网 时间:2024/04/29 19:46

XML:

l         <xsl:attribute-set name=""></xsl:attribute-set>如何调用

l         XPath, 对于同一级的节点访问有分顺序。分别用following-sibling(向后)preceding-sibling(向前)来访问。

 

Servlet:

l         getRequestDispatcher(), 这个方法可以request.getRequestDispatcher(“xxx.jsp”)getServletContext.getRequestDispatcher(“xxx.jsp”)区别是什么?

前者是从要路径开始,:http://localhost/xxx.jsp,后者从context开始,即http://localhost/yourcontext/xxx.jsp.

l         运行完sendRedirect()后还会继续运行后而语句?(调式时,发时rd.forward()后也一样。)

如:response.sendRedirect(“jsp1.jsp”);

       out.prinltn(“here”);

那么out.prinltn(“here”)也会执行。但是不输出结果。

l         如果out.close()后执行response.sendRedirect(“jsp1.jsp”)会出错。

据说是数据流有关系。

l         jsp页面与Servlet之间的数据传递问,小量数据可以用session,如果大量数据呢?或者说,传递数据的变量很多的时候,也用这种方式吗?

l         Jsp速度问题。用

        RequestDispatcher rd = request.getRequestDispatcher("/servlet/hellobehind");

        rd.forward(request, response);

       IE中速度变得很慢。

l         Jbuild文件存放的位置问题。http://localhost/yourcontext/xxx.jsp

 

JAVA

l         关于线程的,Thread.join()这个方法,不是很理解。

如果有Thread t1, t2,t3; t1.join(t2);那么t2要等到t1运行完后再运行,但对t3没影响(不知对不对)

l         upcastdowncast,inteface A { public void method1() {} }

class B extends A{ public void method2() {} } A a = new B();那么不能调用 a.method2();

l         内部类如:public class A {  public class B{} } 的结构,如果定义数组

A a = new A();  A.B b = a.new B(); A.B[] b = a.new B[1];不能通过,为什么?应该怎么做?

知道一种解决方案:A.B b = a.new B();A.B[] bs = {b};

 

Swing

l         Layout的使用,当窗口调整大小时,内部控件如何才能自动调整大小?

似乎说在Applet里不能的,我在Jframe里试过,可以了。

l        

l         我想在JLIST中增加元素,有两句程序:      
          DefaultListModel   model=new   DefaultListModel();  
          JList   jList1   =   new   JList(model);    

 
现在我要在这个jList1增加两个项:"one","two";请问怎么操作?  


这样做:  
  Vector   listcontent=new   Vector(4,2);  
  JList   list=new   JList();  
  list.setListData(listcontent);  
  ....  
 
以后就  
  listcontent.addElement("one");  
  listcontent.addElement("two");  
 
就行了。

 

或者

model.addElement(“one”);

model.addElement(“two”);


l         关于JpopupMenu,要用以下的语句

        if (e.isPopupTrigger()) {

            this.jPopupMenu1.show(e.getComponent(), e.getX(), e.getY());

        }

其中e.isPopupTrigger()是判断是否鼠标弹出菜单方法,在mouseRelease()就调没问题,但看其它网络资料,有在mousePress()时的,也有在mouseClicke()时。

l         MouseListenerActionListener的区别(MouseAdapter implements MouseListener并实现MouseListener的方法)。

他们都是继承了EventListener用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPerformed 方法。

MouseListener于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。跟踪鼠标移动和鼠标拖动,使用 MouseMotionListener。其他控件的点击事件,可以用ActionListener。

 

 

 

JDBC

l         PreparedStatement。我要取AA表里的AAA字段,以下语句不行:

PreparedStatement pstmt = cn.prepareStatement("select ? from AA");

pstmt.setString(1, "AAA");

pstmt.setString(2, "AA");

result = pstmt.executeQuery();

应该怎么设?

原来PreparedStatement是目的不是这样的,为了提高语句的执行效率。

 

原创粉丝点击