JavaEE(JSPServlet)常见题
1. 客户端(client) ,应用服务器(Application server),数据库
系统(DBMS)三者之间如何进行 数据交互? Request
JDBC/ODBC
client
Response
Application server
DataBase
2. 什么是 Servlet?Servlet 的运行环境? Servlet 是 Java 编写的 Server 端
程序,他与协议和平台无关.Servelet 运行与 Java-enabled WebServer 中.Java Servlet 可动态的扩展 Server 的能力,并采用请求-响应模式提供 Web 服务. Servlet 是动态加载模块,为来自 Web 服务器的请求提供服务.它常见的用途是扩展 web 服务器.提供安全,可移植,易于使用的 CGI 替代品。 Servet 是一种比 JSP 更早的动态网页编程技术,在没有 JSP 之前,servlet 同时可以充当 表现层,业务逻辑层和持久层。但是它的开发效率比较低,而且项目参与性比较差,无法让 不懂得代码的美工人员参与。MVC 规范出现后,servlet 专门用于作为控制器使用。 Servlet 的运行环境,JSP/Servlet container,我们初学者常用的是 Tomcat。Servlet 总是在 一个环境中运行,这个环境一般称为 context,在 java EE 中,用 ServletContext 表示,与 ServletContext 密切相关的是 ServletConfig。 Web 服务器 Http 请求 HTTP 服务器 Http 响应 静态
HTML 页面 Servlet 容器 Servlet
客户浏览器
Servlet 运行的基本方式
3.
常用的应用服务器有哪些? 常见的 web 服务器有:Tomcat,Jetty 和 Resin 常见的
Java EE 服务器有:JBoss AS,WebLogic 和 WebSphere 4. 列出 Servlet 的常用类库。 A. Servlet 基本类: Servlet 基本类是 Servlet 需要直接或间接继承的接口和抽象类.
i.
Javax.servlet.Servlet 接口 Void init(ServletConfig config) throws ServletException 初始化 Servlet ServletConfig getServletConfig() 返回传递到 Servlet 的 init()方法的 ServletConfig 对象 Void service(ServletRequest request,ServletResponse ServletException,IOException response) throws
处理 Request 对象中描述的请求,使用 Response 对象返回请求的结果 String getServetInfo() 返回描述 Servlet 的一个字符串 Void destroy() 当 Servlet 将要卸载时有 Servlet 引擎调用 ii. Javax.Servlet.GenericServlet 抽象类 Void destroy() 卸载 Servlet String getInitParameter(String name) 返回具有制定名称的初始化参数值.通过调用 config.getInitParameter(name)实现 ServletConfig getServletConfig() 返回传递到 init()方法的 ServletConfig 对象 String getServletInfo() 返回描述 Servlet 的一个字符串 Void init()throws ServletException 默认方法,可以使用 super.init(config)调用父类的初始化信息 Void log(String msg) 编写注册 Servlet 的入口,为此调用 Servlet 上下文的 log()方法,Servlet 的名字被加到消 息文本的开头. Void log(String msg,Throwable t) 编写一个入口和 Servlet
注册的栈轨迹.此方法也是 ServletContext 中相应方法的一个 副本 Abstract void s
ervice(Request request,Response response)throws ServletException,IOException 用 Servlet 引擎调用为请求对象描述的请求提供服务.这是 GenericServlet 中唯一的 抽象方法.也是唯一被子类覆盖的方法. iii. Javax.servlet.httpHttpServlet 抽象类 doGet()方法 通过 service()方法调用,用于 HTTP 的 GET 请求.GET 请求可供客户端向服务器发送表 单数据.有了 GET 请求.这些表单数据就会附带在浏览器发送的 URL 后面,作为
查询字符串 发送给服务器.可发送的表单数据的数量有 URL 允许的最大长度来限制. Protected void doGet(HttpServletRequest request,HttpservletResponse response)throws ServletException,java.io.IOException doPost()方法 由服务器通过 service()方法调用,用于处理 HTTP 的 POST 请求.POST 请求使客户端向 服务器发送表单数据.有