Java web开发面试题总结 Java web开发是一个复杂的领域,涵盖了多种技术和概念。本文总结了Java web开发面试中的一些常见问题和答案,涵盖了forward和redirect的区别、JSP中的INCLUDE、应用服务器、数据连接池、JSP的内置对象、JSP指令、Servlet的生命周期等知识点。 一、forward和redirect的区别 forward和redirect是两种不同的服务器端跳转方式。forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session、request参数都可以获取。 二、JSP中的INCLUDE JSP中的INCLUDE有两种,动态INCLUDE和静态INCLUDE。动态INCLUDE用jsp:include动作实现,总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面。 三、应用服务器 常见的应用服务器有BEA WebLogic Server、IBM WebSphere Application Server、Oracle9i Application Server、jBoss、Tomcat等。 四、数据连接池 数据连接池是在J2EE服务器启动时建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。 五、JSP的内置对象 JSP中的内置对象有request、response、out、pageContext、session、application、config、page等。request对象表示HttpServletRequest对象,包含了有关浏览器请求的信息,并且提供了几个用于获取cookie、header和session数据的有用的方法。response对象表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法。out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。pageContext对象表示一个javax.servlet.jsp.PageContext对象,用于方便存取各种范围的名字空间、servlet相关的对象的API,并且包装了通用的servlet相关功能的方法。 六、JSP指令 JSP指令是一种特殊的标签,用于控制JSP页的行为。常见的JSP指令有page、include、taglib等。page指令用于定义JSP页的属性,如语言、字符编码、会话、缓冲区大小等。include指令用于包含其他文件或JSP页。taglib指令用于引入自定义标签库。 七、Servlet的生命周期 Servlet的生命周期分为三个阶段:加载、服务、销毁。web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do*()方法。结束服务,web容器调用servlet的destroy()方法。 八、JSP和Servlet的关系 JSP是Servlet技术的扩展,本质上是Servlet。JSP页面可以看作是一个特殊的Servlet,JSP容器将JSP页编译成Servlet,然后由Servlet引擎来执行。JSP和Servlet的关系非常紧密,JSP的很多特性都是基于Servlet的。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助