java web基础题

1.编写方法,传入参数为小写字母,返回对应的大写字母
答:

public char bian(char a){
		int b = (int)a-32;
		char c= (char)b;
		return c;
	}

2.java中final有哪些用法
答:
①修饰类:表示该类不能继承。
②修饰方法:表示方法不能重写。
③修饰变量:表示变量只能赋值一次,且赋值一次后不能被修改。

3.如何克隆一个对象,深复制、浅复制的区别?
答:
1.浅克隆:只复制基本类型的数据,引用类型的数据只复制了引用的地址,引用的对象并没有复制,在新的对象中修改引用类型的数据会影响原对象中的引用。
2.深克隆:是在引用类型的类中也实现了clone,是clone的嵌套,复制后的对象与原对象之间完全不会影响。
3.使用序列化也能完成深复制的功能:对象序列化后写入流中,此时也就不存在引用什么的概念了,再从流中读取,生成新的对象,新对象和原对象之间也是完全互不影响的。
4.使用clone实现的深克隆其实是浅克隆中嵌套了浅克隆,与toString方法类似

4.说出Servlet 的生命周期,并说出Servlet 和CGI 的区别?
Web容器加载Servlet并将其实例化后,Servlet生命周期开始,容器运行其init方法进行Servlet的初始化,请求到达时运行其service方法,service方法自动派遣运行与请求对应的doget,dopost方法,当服务器决定将实例销毁的时候调用其destroy方法。与cgi的区别在于servlet处于服务器进程中,他通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而cgi对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。

5.forward 和redirect 的区别?
转发和重定向。
转发是服务器内部的重定向,服务器直接访问目标地址的url网址,把里面的东西取出来,但是客户端不知道,所以客户端浏览器的网址是不会变化的。
整个过程是一个request,所以forward会带向被重定向的servlet;
重定向是客户端的重定向,是完全的跳转,即服务器返回一个url给客户端浏览器,然后客户端再发送一个请求,到新的url里面,所以浏览器网址会变,因为是两次请求,所以比forward的效率低。

6.JSP 中动态INCLUDE 与静态INCLUDE 的区别?
动态INCLUDE会检查所含文件的变化,适合包含动态页面。并且可以带参数。
静态INCLUDE用伪码实现,并不会检查文件的变化,适合包含静态页面。

7.说出数据连接池的工作机制是什么?
j2ee服务器启动时会建立一定的连接池,并一直维持不少于这个数量的连接池,客户端需要连接时,池驱动程序会返回一个未使用的池连接并标记为忙。如果当前没有空闲连接,池驱动会建立一定数量的连接,这个数量由配置参数来定,当使用的连接池调用完毕后,会标记为空闲,其他调用就可以使用它。

8.JSP 的内置对象及方法?
request表示httpservletrequest对象,它包含了有关浏览器请求的信息,并且提供了几个获取cookie,header,session数据的方法。
response表示httpservletresponse对象,并提供了几个送回浏览器响应的方法,out是javax.jspwriter的一个实例,并提供了几个向浏览器回送输出结果。
pageContext 表示一个javax.servlet.jsp.PageContext 对象。它是用于方便存取各种范围的名字空间。servlet 相关的对象的API,并且包装了通用的servlet 相关功能的方法。
session 表示一个请求的javax.servlet.http.HttpSession 对象。Session可以存贮用户的状态信息。
application 表示一个javax.servle.ServletContext 对象。这有助于查找有关servlet 引擎和servlet 环境的信息。
config 表示一个javax.servlet.ServletConfig 对象。该对象用于存取servlet 实例的初始化参数。
page 表示从该页面产生的一个servlet 实例。

9.JSP 的常用指令
<%@page %>
<%@include file=”filename”%>
<%@taglib prefix=”c”uri=”http://……”%>

10.jsp 有哪些内置对象?作用分别是什么?
request:用户端请求,此请求包含get/post请求的参数。
response:网页传回用户端的相应。
pagecontext:网页的属性管理。
session:与请求有关的会话期。
application:servlet正在执行的内容。
out:传回网页的输出。
config:servlet的构架部件。
page:jsp网页本身。
exception:针对错误网页,未捕捉的例外。

11.javascript常用的方面:
数据输入效验和页面特殊效果。
12.JSP 和Servlet 有哪些相同点和不同点,他们之间的联系是什么?
jsp是servlet的技术扩展,更注重外表表达,jsp编译后是servlet类,主要区别是servlet的应用逻辑在java程序中,完全脱离html,jsp是java和html组合成扩展名为.jsp的文件,jsp注重视图,servlet注重控制逻辑。

13.如何实现servlet 的单线程模式?
<%@page is threadsafe=“false” %>

14.详细描述MVC。
基于java的web应用采用的mvc架构模式,即model,view,control的分离设计。
model:处理业务逻辑的模块,每一种处理一个模块。
view:负责页面显示,显示model处理后的结果给用户,主要实现数据到页面的转换过程。
control:负责每个请求的分发,把from数据传给model,把处理的数据传给view。

15.过滤器的用法?
首先要实现Filter 接口,覆盖接口三个方法。
init,dofilter,destroy()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值