1.
action中将属性传递到jsp页面:(此处有两种方法)
方法一:
ActionContext act=ActionContext.getContext();
act.put("users", users);
jsp页面中获取: ${users.name}
采用OGNL
表达式获取<br/>
<s:iterator value="#request.employees">
<s:property value="username"/>,<s:property value="password"/>,<s:property value="gender"/><br/>
</s:iterator>
<br/>采用JSTL/EL
表达式获取<br/>
<c:forEach var="emp" items="${employees}" varStatus="st">
${emp.username},${emp.password},${gender}<br/>
</c:forEach>
方法二:
在action中定义private String mes ;再给该变量生成get和set 方法
mes="对不起,您的用户名或密码有误啊!";
jsp页面中获取: ${mes}
2.清除session:
清除某一个session:session.removeAttribute("session中变量名");
如果要清除所有session:session.invalidate();
3.在jsp页面中获取当前项目名称:
<%=this.getServletContext().getContextPath() %>
通过标签: ${pageContext.request.contextPath}
4.spring可以启用注解
的方式来配置属性:
重新这样配置bean
<bean id="employeeService" class="com.cz.service.imp.EmployeeService"/>
在EmployeeService 的属性sessionFactory中添加一个注解 @Resource
在applicationContext.xml中启用注解
<context:annotation-config/>
5.懒加载
解决:
${loginuser.department.name} 时候,懒加载问题出现。
解决思路:
明确初始化
方法一:在session还没有关闭时,访问一次 xxx.getXxx(),强制访问数据库。或者Hibernate.initialize(Deparment.class);//select预先查询
方法二:在对象映射文件中 取消懒加载 <lazy=”false”/>
上面方法问题是: 不管你在jsp中使不使用部门的名称,它都有向数据库发出select 请求.
方法三:Spring专门提供了opensessioninview
的方法来解决懒加载.
需要在web.xml文件中添加如下配置:
<filter>
<filter-name>OpenSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>OpenSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
该方法可以有效的减少对数据库的查询,缺点是和数据保持的session,时间延长了.
分享到:
相关推荐
【SSH框架概述】 SSH(Struts + Spring + Hibernate)是Java Web开发中广泛采用的三大框架集成,它们分别负责Web层、业务逻辑层和数据访问层。Struts提供了MVC(Model-View-Controller)模式的实现,Spring作为整体...
SSH框架的集成使用,能够有效地提升开发效率,实现松耦合和高内聚的系统设计。 1. **Struts MVC框架**: - Struts作为MVC(Model-View-Controller)设计模式的实现,主要负责处理HTTP请求,将用户界面与业务逻辑...
以上就是SSH框架实现注册登录功能及查询部门员工信息的基本流程和技术要点。实际开发中,还需要考虑安全性(如密码加密)、异常处理、用户体验优化(如错误提示、验证码)等多个方面,以确保系统的稳定性和易用性。...
综上所述,SSH框架的整合涉及到多个层面的技术要点,开发者需要对Spring、Hibernate和Struts有深入的理解才能顺利完成整合。此外,在实际开发过程中还需不断实践和完善,以达到最佳的应用效果。
【SSH框架详解】 SSH框架是Java Web开发中的一个经典组合,由Struts、Spring和Hibernate三个开源框架组成。Struts提供了MVC(Model-View-Controller)架构模式,Spring负责依赖注入(Dependency Injection,DI)和...
### SSH框架面试题知识点梳理 #### 一、Hibernate工作原理及使用原因 - **工作原理**: ...以上知识点涵盖了SSH框架的核心概念和技术要点,对于理解这些框架的工作原理及其应用场景具有重要意义。
【SSH框架详解】 SSH框架是Java Web开发中常用的三大框架集成,由Struts、Spring和Hibernate组成,分别负责表现层、业务逻辑层和数据访问层的功能。本外卖点餐系统运用SSH框架,实现了用户下单、商家接单、配送等一...
SSH框架的全称是Spring MVC(Struts)、Struts、Hibernate。这三大框架各司其职,协同工作,提供了一个高效、灵活且易于维护的开发环境。 Spring框架是SSH的核心,它是一个全面的后端应用框架,提供了依赖注入...
MyEclipse是一款集成开发环境(IDE),特别适合Java EE应用程序的开发,而SSH框架(Struts + Spring + Hibernate)是Java Web开发中常用的一种轻量级框架组合。 标题"SSH.rar_myeclipse ssh_ssh_ssh myeclipse_ssh2...
### 基于MyEclipse的SSH2框架构建详解 #### 搭建环境与步骤概述 本篇文章将详细介绍如何在特定环境下利用MyEclipse构建SSH2(Struts2 + Spring + Hibernate)框架。SSH2框架是Java Web开发中常用的MVC架构之一,...
在SSH项目中,Hibernate用于持久化模型对象,通过配置hibernate.cfg.xml文件和实体类的映射文件(.hbm.xml),实现对象到数据库记录的自动转换。 4. **整合SSH**:在整合这三个框架时,通常会用Spring来管理Struts...
SSH整合是Java开发中一种常见的技术栈组合,主要包括Spring、Struts和Hibernate这三个框架的集成。这三者分别负责不同的职责:Spring作为IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,...
本文将围绕“ssh多主键插入”这一主题,深入探讨如何在Struts、Spring和Hibernate(SSH框架)中实现对具有多主键结构的数据表进行插入操作。我们将基于提供的代码片段,详细解析实现过程中的关键步骤和技术要点。 #...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个“SSH增删改查”项目是针对学生表进行基础操作的一个实例,适合初学者用来学习和理解SSH框架的基本应用。 **...
SSH2是一个基于Java的开源框架,它整合了Struts、Spring和Hibernate三个流行的技术,...通过这个项目,开发者不仅可以深化对SSH2框架的理解,还能提升实际项目开发的能力,掌握企业级应用开发的基本流程和技术要点。