java 面试题 2
Jsp
方面
jsp的常用的命令答:page, include, talib, forward,
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 {
}
}
5
、
什么情况下调用
doget()
和
什么情况
dopost
答:当表单提交时method设置的 是 get 就调用 doget 方法,如果是 post 就调用 dopost方法。 http
get方法请求一页面,调用doget() http post方法请求一页面,调用dopost()
6
、
servlet
的
init()
方法和
service()
方
法的区别
答:初始化时调用init()方法有请求到达时调用service()方法,service()根据请求的类型,调用doget()或
depost()等方法
7
、
servlet
的
配置
<web-app><servlet><servlet-name>Admin</servlet-name><servlet-class>jb-aptech.adminservlet</servlet-class><init-param><param-name>email</param-name><param-value>admin@jb-aptech.com.cn</param-value></init-param>
相关文档:
/*
* GetMacAddress .java
*
* description:get Mac addreess
*
* @author hadeslee
*
* Created on 2007-9-27, 9:11:15
*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package test2;
import java.io.BufferedReader;
import java.io.IO ......
使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序.
该方法有6个可访问版本:
1.exec(String command)
2.exec(String command, String envp[], File dir)
3.exec(String cmd, &n ......
#include <iostream>
using namespace std;
class Base {
public:
virtual void fn(int x) {
cout << "In Base class, int x = " << x << endl;
}
};
class SubClass : public Base {
public:
// 函数的重载,这样的重载方式,在Java中能行,在C/C++中却不行
virt ......
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet. ......