java面试题集总结(二)

servlet是什么

是服务器上执行的组件,用来接收请求和生成响应的组件技术,在服务器上执行的小应用程序,不能单独运行。

servlet运行过程

客户端向web服务器发送请求;web服务器调用servlet程序,判断是否有该servlet的实例对象,如果没有,先创建一个servlet的实例对象;然后调用初始化init()方法;创建一个HttpServletRequest 对象和HttpServletResponse对象(封装http请求和响应的);然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去;最后调用Servlet的destroy()方法销毁。如果有,就不创建实例对象了,也不用初始化。

抽象类、普通类、接口区别

普通类可以实例化调用,抽象类不能被实例化;

普通类和抽象类都可以被继承,但是抽象类被继承后,子类必须重写继承的方法,除非子类也是抽象类;

接口是对功能、动作的抽象,抽象类是对本质的抽象。

抽象类用abstract修饰,接口是interface定义,只能单继承extends,但是可以多实现implements。

tomcat部署

官网下载一个tomcat安装包,解压到非中文目录下;

配置环境变量,JAVA_HOME指向jdk的安装目录;

双击startup.bat启动服务器,如果不闪退则说明正常,如果闪退就检查下环境变量配置是否正确;

启动tomcat之后,在浏览器中输入http://localhost:8080就可以了。

tomcat目录结构

bin:存放启动和关闭tomcat的脚本文件。

conf:存放各种配置文件。

lib:存放tomcat和web应用程序用到的jar文件。

logs:存放日志文件。

temp:存放tomcat运行时的临时文件。

webapps:发布的项目存放的文件夹。

work:存放jsp生成的servlet源文件和字节码文件。

部署项目

将编译好的项目打包成war包(eclipse 项目右键--import--war file),放入tomcat下的webapps目录下,启动startup.bat,tomcat会将war文件自动解压。

Linux下是同样的道理,直接把war文件上传到webapps目录下,然后再到bin目录下启动tomcat,再去logs目录下查看日志,看看项目是否启动成功就OK了。

MVC设计模式

model:应用程序处理数据逻辑,负责把数据存入数据库,或从数据库取出数据。

view:应用程序将处理过的数据显示出来,视图是依据模型数据创建的。

controller:处理用户交互部分,负责从视图中取数据,控制用户输入,并向model发送数据。

eclipse的版本(最近面试被问到)

java面试题集总结(二)

每次eclipse启动的时候,看下面那就是版本:MARS.2

或者在eclipse里面:help--->about eclipse 也可以查看

java面试题集总结(二)