void forward(ServletRequest request, ServletResponse response)
// Forwards a request from a servlet to another resource (servlet, JSP file, or HTML file) on the server.
服务器跳转.即当前页面和目标页面都可用request对象获取用户提交参数.
7. Servlet对象怎样获得用户的会话对象? 答:
在doGet()或doPost()方法中使用获取当前会话对象. HttpSession session=request.getSession(true);
一个用户在不同的Servlet中获取的session对象是完全相同的,不同的用户的session对象互不相同。
11
第6章 MVC模式
1. 在JSP中,MVC模式中的数据模型之角色由谁担当? 答:
由Java Bean或EJB充当.
2. 在JSP中,MVC模式中的控制器之角色由谁担当? 答:
一个或多个Servlet对象充当.
3. 在JSP中,MVC模式中的视图之角色由谁担当? 答:
由一个或多个JSP页面或HTML页面充当.
4. MVC的好处是什么? 答:
MVC模式的核心思想是有效地组合“视图”、“模型”和“控制器”。在JSP技术中,视图是一个或多个JSP页面,其作用主要是向控制器提交必要的数据和为模型提供数据显示;模型是一个或多个Javabean对象,用于存储数据;控制器是一个或多个servlet对象,根据视图提交的要求进行数据处理操作,并将有关的结果存储到Javabean中,然后servlet使用重定向方式请求视图中的某个JSP页面更新显示。
5. MVC模式中用到的Javabean是由JSP页面还是servlet负责创建? 答:
是servlet负责
12
第7章 在JSP中使用数据库
1. 加载MySQL的JDBC数据库驱动程序代码是什么? 答:
try{ Class.forName(\
}
catch(Exception e){ }
2. 加载SQL server的JDBC数据库驱动程序代码是什么? 答:
try{ Class.forName(\
}
catch(Exception e){ }
4. 使用预处理语句的好处是什么? 答:
预处理语句PreparedStatement会将传入的SQL命令封装在PreparedStatement对象中,事先进行预编译处理等待使用。 当有单一的SQL语句多次执行时,用PreparedStatement类会比Statement类更有效率。
13
第8章 JSP中的文件操作
1. File对象能读写文件吗? 答:不能。
2. File对象怎样获取文件的长度? 答:调用public long length()方法。
3. 准备读取文件“A.java”,下列哪些是正确创建输入流的代码? A.try{ FileInputStream in=new FileInputStream(“A.java”); }
catch(IOException e){}
B. try{ InputStream in=new InputStream(“A.java”); }
catch(IOException e){}
C. try{ FileReader in=new FileInputStream(new File(“A.java”)); }
catch(IOException e){}
D. try{ FileReader in=new FileReader (new File(“A.java”)); }
catch(IOException e){} 答:A和D。
4. RandomAccessFile类创建的流在读写文件时有什么特点?
答:RandomAccessFile类既不是输入流类InputStream类的子类,也不是输出流类Outputstream类的子类。想对一个文件进行读写操作时,可以创建一个指向该文件的RandomAccessFile流,这样我们既可以从这个流中读取这个文件的数据,也可以通过这个流给这个文件写入数据。
14