1.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思
Java中的方法重载发生在同一个类里面两个或者是多个方法的方法名同样可是參数不同的情况。与此相对,方法覆盖是说子类又一次定义了父类的方法。方法覆盖必须有同样的方法名,參数列表和返回类型。覆盖者可能不会限制它所覆盖的方法的訪问。
2.JDBC是什么意思
JDBC是同意用户在不同数据库之间做选择的一个抽象层。JDBC同意开发人员用JAVA写数据库应用程序,而不须要关心底层特定数据库的细节。
3.什么是Servlet?
Servlet是用来处理client请求并产生动态网页内容的Java类。
Servlet主要是用来处理或者是存储HTML表单提交的数据,产生动态内容,在无状态的HTTP协议下管理状态信息。
4.说一下Servlet的体系结构。
全部的Servlet都必需要实现的核心的接口是javax.servlet.Servlet。
每个Servlet都必需要直接或者是间接实现这个接口,或者是继承javax.servlet.GenericServlet或者javax.servlet.http.HTTPServlet。
最后,Servlet使用多线程能够并行的为多个请求服务。
5.Applet和Servlet有什么差别
Applet是执行在client主机的浏览器上的clientJava程序。而Servlet是执行在webserver上的服务端的组件。applet能够使用用户界面类。而Servlet没实用户界面。相反,Servlet是等待client的HTTP请求,然后为请求产生响应。
6.doGet()方法和doPost()方法有什么差别
doGet:GET方法会把名值对追加在请求的URL后面。由于URL对字符数目有限制,进而限制了用在client请求的參数值的数目。而且请求中的參数值是可见的。因此,敏感信息不能用这样的方式传递。
doPOST:POST方法通过把请求參数值放在请求体中来克服GET方法的限制,因此。能够发送的參数的数目是没有限制的。最后。通过POST请求传递的敏感信息对外部client是不可见的。
7.什么是Web应用程序
Web应用程序是对Web或者是应用server的动态扩展。有两种类型的Web应用:面向表现的和面向服务的。面向表现的Web应用程序会产生包括了非常多种标记语言和动态内容的交互的web页面作为对请求的响应。而面向服务的Web应用实现了Web服务的端点(endpoint)。
一般来说,一个Web应用能够看成是一组安装在serverURL名称空间的特定子集以下的Servlet的集合。
8.怎样知道是哪一个client的机器正在请求你的Servlet
ServletRequest类能够找出client机器的IP地址或者是主机名。getRemoteAddr()方法获取client主机的IP地址。getRemoteHost()能够获取主机名。
9.sendRedirect()和forward()方法有什么差别
sendRedirect()方法会创建一个新的请求,而forward()方法仅仅是把请求转发到一个新的目标上。重定向(redirect)以后。之前请求作用域范围以内的对象就失效了,由于会产生一个新的请求。而转发(forwarding)以后,之前请求作用域范围以内的对象还是能訪问的。一般觉得sendRedirect()比forward()要慢。
10.JSP请求是怎样被处理的
浏览器首先要请求一个以.jsp扩展名结尾的页面,发起JSP请求,然后。Webserver读取这个请求。使用JSP编译器把JSP页面转化成一个Servlet类。须要注意的是。仅仅有当第一次请求页面或者是JSP文件发生改变的时候JSP文件才会被编译,然后server调用servlet类,处理浏览器的请求。
一旦请求运行结束。servlet会把响应发送给client。
11.JSP有什么长处
以下列出了使用JSP的长处:
- JSP页面是被动态编译成Servlet的。因此,开发人员能够非常easy的更新展现代码。
- JSP页面能够被预编译。
- JSP页面能够非常easy的和静态模板结合。包含:HTML或者XML,也能够非常easy的和产生动态内容的代码结合起来。
- 开发人员能够提供让页面设计者以类XML格式来訪问的自己定义的JSP标签库。
- 开发人员能够在组件层做逻辑上的改变。而不须要编辑单独使用了应用层逻辑的页面。