必看的
java
编程面试题
概述
MVC
体系结构?
答:
MVC
包括三类对象,
model
是应用对象,
view
是视图,
controller
是控制器,它定义
用户界面对用户输入的响应方式。
在
MVC
体系中,模型通常被称为”业务逻辑”,是真正完成任务的代码,视图就是使用界
面,
反映数据的变化。
控制器控制着模型和视图之间的交互过程,
它决定着向用户返回怎样
的视图、检查通过界面输入的信息以及选择处理输入信息的模型。在
MVC
中,表示层和逻
辑层分离,各部分可相互独立进行开发,便于开发和维护,提高了开发效率。
概述
struts
,以及
struts
如何实现
MVC
架构的?
答:
struts
framework
是一种基于
JAVA
编程的技术,
Web
应用程序开发人员通过
struts
framework
即可充分利用面向对象设计、代码重用以及”编写一次、到处运行”的优点。
Struts
提供了一种创建
Web
应用程序的框架,其中对应用程序的显示、表示和数据的后端
代码进行了抽象。
Struts
采用
jsp
作为
MVC
的视图
,
由
ActionServlet
具体指定的
action
动
作类作为控制器即
MVC
中的
C
,负责视图与模型之间的交互。控制器的每个入口点都由名
为
struts-config.xml
的配置文件设置。该文件把来自视图的请求映射为特定的
JAVA
类以进
行相应的处理,控制器还指定下一个视图的位置。
Struts
中的模型主要指的就是
javabean
,
它是模型的代表,主要封装数据和业务逻辑。
Struts
的处理流程:
l
、
控制器进行初始化工作,
读取配置文件,
为不同的
Struts
模块初始化相应的
ModulConfig
对象。
2
、控制器接收
Http
请求,并从
ActionConfig
中找出对应于该请求的
Action
子类,如果没
有对应的
Action
,控制器直接将请求转发给
JSP
或者静态页面,否则控制器将请求分发至
具体的
Action
类进行处理。
3
、在控制器调用具体的
Action
的
Execute
方法之前,
ActionForm
对象将利用
Http
请求中
的参数来填充自已。
还可以在
ActionForm
类中调用
Validate
方法来检查请求参数的合法性,
并且可以返回一个包含所有错误信息的
ActionErrors
对象。
4
、执行具体的的
Execute
的方法,它负责执行相应的业务逻辑。执行完后,返回一个
ActionForward
对象,
控制器通过该
ActionForward
对象来进行转发工作。
也可以把
Action
要处理的业务逻辑封装在
JavaBean
中,如果系统中还有
EJB
,那么通过
JavaBean
调用
EJB
以完成业务处理;如果没有
EJB
,那么就直接在
JavaBean
中连接数据库,进行数据
库相关的操作。
1.int
和
integer
的区别
integer
是一个类,对它的操作要通过类的方法,
int
是
8
种基本数据类型之一(八种数据类
型:
字符类型:
char,
布尔类型
boolean
以及数值类型
byte
、
short
、
int
、
long
、
float
、
double
)
。
integer
是对
int
的封装。声明
int
的变量不需要实例化。声明
integer
变量需要实例化。
int