以下为框架补充部分:
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配置文件:
②配置Spring的OpenSessionInView过滤器来解决延迟加载和Hibernate会话关闭的矛盾:
③配置会话超时时间为10分钟:
④配置404和Exception的错误页面:
[html] view plain copy
⑤配置安全认证方式:
你的项目中使用过哪些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中做出如下配置:
如何在Web项目中配置Spring MVC?
如何在Spring IoC容器中配置数据源?
1.DBCP配置:
2.C3P0配置:
3.Druid配置:
【当你用心写完每一篇博客之后,你会发现它比你用代码实现功能更有成就感!】