博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java面试题集(六)
阅读量:6977 次
发布时间:2019-06-27

本文共 3462 字,大约阅读时间需要 11 分钟。

以下为框架补充部分:

 

Struts 2中,Action通过什么方式获得用户从页面输入的数据,又是通过什么方式把其自身的数据传给视图的?

Action从页面获取数据有三种方式:

①通过Action属性接受参数

②通过域模型获取参数

③通过模型驱动获取参数 (ModelDriven<T>)

Action将数据存入值栈(Value Stack)中,视图可以通过表达式语言(EL)从值栈中获取数据。

阐述Struts 2中的Action如何编写?Action是否采用了单例?

Struts2的Action有三种写法:

①POJO

②实现Action接口重写execute()方法

③继承ActionSupport类

Action没有像Servlet一样使用单实例多线程的工作方式,很明显,每个Action要接收不同用户的请求参数,这就意味着Action是有状态的,因此在设计上使用了每个请求对应一个Action的处理方式。

Hibernate如何实现分页查询?

通过Hibernate实现分页查询,开发人员只需要提供HQL语句、查询起始行数(setFirstresult()方法)和最大查询行数(setMaxResult()方法),并调用Query接口的list()方法,Hibernate会自动生成分页查询的SQL语句。

web.xml 的作用?

用于配置Web应用的相关信息,如:监听器(listener)、过滤器(filter)、Servlet、相关参数、会话超时时间、安全验证方式、错误页面等。

例如:

①配置Spring上下文加载监听器加载Spring配置文件:

 

contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener

 

②配置Spring的OpenSessionInView过滤器来解决延迟加载和Hibernate会话关闭的矛盾:

 

openSessionInView
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
openSessionInView
/*

 

 

③配置会话超时时间为10分钟:

10

 

 

④配置404和Exception的错误页面:

 

[html]
 
404
/error.jsp
java.lang.Exception
/error.jsp

 

 

⑤配置安全认证方式:

ProtectedArea
/admin/*
GET
POST
admin
BASIC
admin

 

你的项目中使用过哪些JSTL标签?

项目中主要使用了JSTL的核心标签库,包括<c:if>、<c:choose>、<c: when>、<c: otherwise>、<c:forEach>等,主要用于构造循环和分支结构以控制显示逻辑。

说明:虽然JSTL标签库提供了core、sql、fmt(日期或数字格式化)、xml等标签库,但是实际开发中建议只使用核心标签库(core),而且最好只使用分支和循环标签并辅以表达式语言(EL),这样才能真正做到数据显示和业务逻辑的分离,这才是最佳实践。

 

如何在Web项目中配置Spring的IoC容器?

如果需要在Web项目中使用Spring的IoC容器,可以在Web项目配置文件web.xml中做出如下配置:

 

contextConfigLocation
/WEB-INF/daoContext.xml /WEB-INF/applicationContext.xml
org.springframework.web.context.ContextLoaderListener

 

 

如何在Web项目中配置Spring MVC?

 

spring mvc servlet
springMvc
org.springframework.web.servlet.DispatcherServlet
spring mvc 配置文件
contextConfigLocation
classpath:spring-mvc.xml
1
springMvc
*.do

 

 

如何在Spring IoC容器中配置数据源?

1.DBCP配置:

 

 

 

2.C3P0配置:

 

 

 

3.Druid配置:

 

 

转载地址:http://kvupl.baihongyu.com/

你可能感兴趣的文章
动态规划和分治法,贪心算法以及递归的再一次深刻理解和体会
查看>>
Direct2D (15) : 剪辑
查看>>
WinAPI: 钩子回调函数之 SysMsgFilterProc
查看>>
WinAPI: SetRect 及初始化矩形的几种办法
查看>>
理解 Delphi 的类(十) - 深入方法[23] - 重载
查看>>
《一江春水向东流》之随笔
查看>>
EIGRP OSFP 利用NULL0接口防止路由环路 Loopback Null0接口揭秘
查看>>
ipcs
查看>>
TrayIcon 类 添加系统托盘不显示托盘图标
查看>>
Unity3D 材料
查看>>
ControlButton按钮事件
查看>>
HTTP 缓存
查看>>
Apache2.4+Tomcat7集群搭建
查看>>
Linux内置的审计跟踪工具:last命令
查看>>
Nginx自定义模块编写:根据post参数路由到不同服务器
查看>>
Lamp源码安装
查看>>
Linux0.00内核为什么要自己设置0x80号陷阱门来调用write_char过程?
查看>>
mysql数据库备份、恢复文档
查看>>
在linux上MySQL的三种安装方式
查看>>
cocos2dx 场景的切换
查看>>