19.spring配置文件的名字

默认的情况下spring会从web-inf目录下去找spring的配置文件,并且spring的配置文件名是applicationContext.xml,如果不想让spring的配置文件名为applicationContext.xml,而是把配置文件名改成beans.xml,那么就应在当前程序的web.xml中加入下面的话

java面试总结(二)_第1张图片

20.过滤器

web.xml中配置

java面试总结(二)_第2张图片

21.拦截器与过滤器的区别 :

1. 拦截器是基于java的反射机制的,而过滤器是基于函数回调。

2. 拦截器不依赖与servlet容器,过滤器依赖与servlet容器。

3. 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。

4. 拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。

5. action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。

22.重定向与转发区别:

wKiom1YbesPA55G9AACgx5HFaGw899.jpg

重定向是客户端行为,转发是服务器行为。当你使用重定向时,浏览器中所显示的url会变成新页面的url, 而当使用转发时,该url会保持不变。重定向的速度比转发慢,因为浏览器还得发出一个新的请求。同时,由于重定向方式产生了一个新的请求,所以经过一次重定向后,request内的对象将无法使用。

23.final用法

final关键字表示'终态的''无法改变的', 它可以修饰非抽象类,非抽象方法及变量 

final类不能被继承,没有子类,final类中的方法默认是final 

final方法不能被子类覆盖,但可以继承 

final变量只能一次赋值,不可更改 

final不能修饰构造函数 

24.tomcat上部署项目

1)静态部署:TomcatWebapps目录是Tomcat默认的应用目录。webapps这个默认的应用目录也是可以改变。打开Tomcatconf目录下的server.xml文件,找到下面内容:

unpackWARs="true"autoDeploy="true"

xmlValidation="false"xmlNamespaceAware="false">

appBase修改即可

2)动态部署:登陆tomcat管理控制台:http://localhost:8080/,输入用户名和密码后便可管理应用并动态发布。

Context Path(option):中输入/yourwebname ,这代表你的应用的访问地址。

XMLConfigration file URL中要指定一个xml文件,比如我们在F:\下建立一个hmcx.xml文件,内容如下: 其中docBase不用写了,因为在下一个文本框中填入。或者更简单点,这个文本框什么都不填,在WAR or Directory URL:中键入F:\hmcx即可,然后点击Deploy按钮,上面就可以看到了web应用程序,名字就Context Path(option):中的名字。

25.SQL语句:

wKiom1Ybex-QYavBAAB-XWT3DlQ164.jpg

写一个SQL语句查询3次出勤率为0的职工姓名和工号。

selecte.num,e.name from Employee e where (select count(*) from Attend where num=e.numand attendance=0)=3