没有合适的资源?快使用搜索试试~ 我知道了~
首页JAVA技术综合面试题目(含参考答案)-100家大公司笔试题汇总
北京安托系统集成有限公司笔试题 #include<filename.h>和#include"filename.h"有什么区别 const有什么作用? 3,4记不清了 c++改错题 C++语言里面的String类,让重写普通构造函数,拷贝构造函数,析构函数,还有一个改值函数 双向链表里面,在P后面的值之前插入s,用C语言写出逻辑代码 用VB语言实现冒泡排序 将“销售部”里面工资小于600的员工的工资提高;写出SQL语句。 五段英译汉。 北京东华合创数码科技股份有限公司 笔试试卷(Java 语言部分) 姓名: 联系方式: 1. which won’t cause a compiler warning or error?(多选) a) float f = 1.3; b) char c = ‘a’; c) byte b = 257; d) boolean b = null; e) int i = 10;
资源详情
资源评论
资源推荐
1/38
目 录
1 Struts 框架.......................................................................................................................................2
2 Spring 框架......................................................................................................................................9
3 AJAX 技术....................................................................................................................................14
4 Hibernate 框架..............................................................................................................................18
5 框架综合运用...............................................................................................................................24
6 J2EE 初级题目..............................................................................................................................27
7 J2SE 初级题目..............................................................................................................................34
2/38
1 Struts 框架
1. Struts 框架的整体运行流程
在 web 应用启动时就会加载初始化 ActionServlet,ActionServlet 从 struts-
cong.xml 文件中读取配置信息,把它们存放到各种配置对象,例如:Action 的映
射信息存放在 ActionMapping 对象中.
当 ActionServlet 接收到一个客户请求时,将执行如下流程.
A. 检索和用户请求匹配的 ActionMapping 实例,如果不存在,就返回请求路径
无效信息;
B. 如果 ActionForm 实例不存在,就创建一个 ActionForm 对象,把客户提交的
表单数据保存到 ActionForm 对象中;
C. 根据配置信息决定是否需要表单验证.如果需要验证,就调用 ActionForm
的 validate()方法;
D. 如 果 ActionForm 的 validate() 方 法 返 回 null 或 返 回 一 个 不 包 含
ActionMessage 的 ActuibErrors 对象,就表示表单验证成功;
E. ActionServlet 根据 ActionMapping 所包含的映射信息决定将请求转发给
哪个 Action,如果相应的 Action 实例不存在,就先创建这个实例,然后调用
Action 的 execute()方法;
F. Action 的 execute()方法返回一个 ActionForward 对象,ActionServlet 再
把客户请求转发给 ActionForward 对象指向的 JSP 组件;
G. ActionForward 对象指向 JSP 组件生成动态网页,返回给客户
2. ActionServlet 在 Struts 框架中的总体作用功能是什么
A. 在 web 应用启动时 ActionServlet 从 struts-cong.xml 文件中读取配置信
息 , 把 它 们 存 放 到 各 种 配 置 对 象 , 例 如 :Action 的 映 射 信 息 存 放 在
ActionMapping 对象中。
B. ActionServlet 是整个 struts 框架的骨干,也是主要的控制部件,它能够处
理客户 request 并且决定由哪个 Action 处理客户 request。 它象 一个
3/38
Action 工厂,创建基于客户 request 请求的 Action 类的对象
3. Struts 框架的后缀名一般为.do,后缀后能不能更改,如果能更改的话,如何进行更
改后缀名
可以更改,在 web.xml 中把
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
中的 url-pattern 值改成你想要的后缀名就可以了。
4. 如何在 Struts-cong.xml 中配置数据源以及获取数据源
<data-sources>
<data-source key="SQL"
type="org.apache.commons.dbcp.BasicDataSource">
<set-property property="driverClassName" value="相应的驱动名" /
>
<set-property property="url" value="相应数据库的 url" />
<set-property property="username" value="用户名" />
<set-property property="password" value="密码" />
</data-source>
</data-sources>
Key
绑定在 ServletContext 上的 DataSource 实例的索引键,若
不设定则缺省为 Action.DATA_SOURCE_KEY,如果在应用
程序中有多于一个的 DataSource,则必须设置 Key 的值。
DriverClassName
所 用 的 JDBC 驱 动 类 ( 必 须 的 ) 如 :
com.microsoft.jdbc.sqlserver.SQLServerDriver
url
所 用 的 JDBC 的 URL( 必 须 的 ) 如 :
jdbc:microsoft:sqlserver://xg088:1433
MaxCount
同时打开的最大连结数,缺省值为 2(可选的)
MinCount
同时打开的最小连结数,缺省值为 1(可选的)
User
连结到数据库的用户名(必须的)
Password
连结到数据库的密码(必须的)
Description
关于 DataSource 的描述信息(可选的)
ReadOnly
如果设为 true,则表示该连结是只读的,缺省为 false。(可
选的)
LoginTimeout
创建连结的最大允许时间,以秒为单位。(可选的)
4/38
AutoCommit
如 果 为 true , 则 每 次 execute 之 后 会 强 制 回 滚 。 缺 省 为
true。(可选的)
在 action 中 只 要 继 承 了 org.apache.struts.actions.Action 及 子 类 , 即 可 通 过
getDataSource 方法获得数据源,代码如下:
//多个数据源
DataSource datasource = this.getDataSource(httpServletRequest, "key
值");
//单个数据源
DataSource datasource = this.getDataSource(httpServletRequest);
5. Struts-cong.xml 文件 action 配置中的 attribute 属性和 name 属性有什么
区别
name:用来表示 Actionform 的名称,
attribute:表示 ActionFrom 的实例放到作用域中的名称.
6. Struts 中的 Action 是不是线程安全的?如果不是有什么方式可以保证 Action 的线
程安全?如果是,说明原因
不是线程安全的。
在 Struts 的生命周期中,只会为每个 Action 类创建一个实例,所有的客户请求共享
这个实例。因此,必须保证在多线程环境中,Action 也能正常工作。因此在 Action
类中要谨慎使用实例变量。
如果在 Action 类中定义了实例变量,那么在 Action 实例的整个生命周期中,这
个实例变量被所有请求的线程共享。因此不能在 Action 类,特别是 execute 方法中
定义代表特定客户状态的实例变量。如果要采用实例变量,需要采用 Java 的线程同步
机制。
7. Action 的 Execute 方法有几个参数,这几个参数的具体作用是什么
一共有 4 个参数
ActionMapping mapping 获取映射
ActionForm form 获取表单
HttpServletRequest request 获得请求
HttpServletResponse response 获得响应
8. Action 的 Execute 方法的返回值是什么类型,有几种方式可以返回此类型
Action 的 Execute 方法的返回值的类型是 ActionForward,返回此类型的方法有三
5/38
种:1、通过 new 一个 ActionForward,传入它要去的页面的路径;
2、通过 mapping.ndForward()的方法,通过 action 配置中的 forward 属性来
找到相应跳转的页面;
3、通过 mapping.getInputForward()的方法,根据 action 配置中的 input 属性
来查找。
9. ActionFrom 中 对 于 错 误 消 息 的 存 取 是 如 何 存 取 的 , 页 面 上 面 是 如 何 显 示
ActionFrom 中存放的出错消息
ActionForm 中的错误消息是通过 ActionForm 中的 validate 方法来进行验证的,
validate()方法会传回 ActionErrors 对象,ActionErrors 可以储存 ActionError 的讯
息 , 这 时 ActionServlet 就 不 会 继 续 进 行 接 下 来 的 工 作 , 而 是 导 回 structs-
cong.xml 所设定的位置,并 forward 至 input 属性所设定的位置。
页面上是通过 struts 提供的<html:errors>标签来显示出错消息的。
10. 普通的 Action 对于消息的存取是如何实现的,页面上面是如何显示 Action 中存放
的消息
Action 对于消息的存取是通过 ActionMessages 来实现的,ActionMessages
以一个 HashMap 存储 ActionMessage.Map 中的 key 是一个标识,其对应的 value
是一个 List 对象,所有的 ActionMessage 存储在 List 中.也就是说 key 标识了一组
ActionMessage.
页面上是通过 struts 的<html:messages/>的标签来显示的。
11. 普通的 ActionForm 和动态的 ActionForm 有什么区别,在动态的 ActionForm
中如何设定一个日期类型的属性
1. 动态的 ActionForm,由 actionform 继承而来,之所以有这个东西是因为,它特
点是不需要 FormBean,而是在 struts-cong.xml 中通过 form-property 来设置
form 的表单字段属性.优势是减少在大型开发过程中 formbean 的增加而显得程序臃
肿,给维护和升级带来极大的不便.
2. 需 要 注 意 的 是 : 在 JSP 或 Action 中 访 问 动 态 ActionForm 时 与 标 准 的
ActionFrom 有 所 不 同 , 标 准 ActionForm 为 每 个 属 性 均 提 供 了 一 对 getXXX()/
setXXX()方法,通过调用 getxxx()/setxxx()方法即可读取或设置 ActionForm 某个
属性.而 DynaActionForm 则把所有的属性保存在一个 Map 类对象中,只能通过 get()
和 put()来存取其属性值.
剩余37页未读,继续阅读
lqwitness0902
- 粉丝: 1
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0