`

ssh框架的要点记录

阅读更多

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框架概述】 SSH(Struts + Spring + Hibernate)是Java Web开发中广泛采用的三大框架集成,它们分别负责Web层、业务逻辑层和数据访问层。Struts提供了MVC(Model-View-Controller)模式的实现,Spring作为整体...

    SSH技术框架汇总说明

    SSH框架的集成使用,能够有效地提升开发效率,实现松耦合和高内聚的系统设计。 1. **Struts MVC框架**: - Struts作为MVC(Model-View-Controller)设计模式的实现,主要负责处理HTTP请求,将用户界面与业务逻辑...

    SSH框架写的注册登录

    以上就是SSH框架实现注册登录功能及查询部门员工信息的基本流程和技术要点。实际开发中,还需要考虑安全性(如密码加密)、异常处理、用户体验优化(如错误提示、验证码)等多个方面,以确保系统的稳定性和易用性。...

    SSH框架整合小册子

    综上所述,SSH框架的整合涉及到多个层面的技术要点,开发者需要对Spring、Hibernate和Struts有深入的理解才能顺利完成整合。此外,在实际开发过程中还需不断实践和完善,以达到最佳的应用效果。

    基于Java web的ssh框架的图书管理系(源码+数据库).zip

    【SSH框架详解】 SSH框架是Java Web开发中的一个经典组合,由Struts、Spring和Hibernate三个开源框架组成。Struts提供了MVC(Model-View-Controller)架构模式,Spring负责依赖注入(Dependency Injection,DI)和...

    SSH框架面试题

    ### SSH框架面试题知识点梳理 #### 一、Hibernate工作原理及使用原因 - **工作原理**: ...以上知识点涵盖了SSH框架的核心概念和技术要点,对于理解这些框架的工作原理及其应用场景具有重要意义。

    基于SSH框架的外卖点餐系统(个人毕业设计)。.zip

    【SSH框架详解】 SSH框架是Java Web开发中常用的三大框架集成,由Struts、Spring和Hibernate组成,分别负责表现层、业务逻辑层和数据访问层的功能。本外卖点餐系统运用SSH框架,实现了用户下单、商家接单、配送等一...

    SSH源框架SSH源框架SSH源框架SSH源框架SSH源框架

    SSH框架的全称是Spring MVC(Struts)、Struts、Hibernate。这三大框架各司其职,协同工作,提供了一个高效、灵活且易于维护的开发环境。 Spring框架是SSH的核心,它是一个全面的后端应用框架,提供了依赖注入...

    SSH.rar_myeclipse ssh_ssh_ssh myeclipse_ssh2_ssh2 Myeclipse

    MyEclipse是一款集成开发环境(IDE),特别适合Java EE应用程序的开发,而SSH框架(Struts + Spring + Hibernate)是Java Web开发中常用的一种轻量级框架组合。 标题"SSH.rar_myeclipse ssh_ssh_ssh myeclipse_ssh2...

    基于MyEclipse的SSH2框架构建

    ### 基于MyEclipse的SSH2框架构建详解 #### 搭建环境与步骤概述 本篇文章将详细介绍如何在特定环境下利用MyEclipse构建SSH2(Struts2 + Spring + Hibernate)框架。SSH2框架是Java Web开发中常用的MVC架构之一,...

    SSH三框架项目(仅供学习)

    在SSH项目中,Hibernate用于持久化模型对象,通过配置hibernate.cfg.xml文件和实体类的映射文件(.hbm.xml),实现对象到数据库记录的自动转换。 4. **整合SSH**:在整合这三个框架时,通常会用Spring来管理Struts...

    SSH整合要点

    SSH整合是Java开发中一种常见的技术栈组合,主要包括Spring、Struts和Hibernate这三个框架的集成。这三者分别负责不同的职责:Spring作为IoC(Inversion of Control)和AOP(Aspect Oriented Programming)容器,...

    ssh多主键插入

    本文将围绕“ssh多主键插入”这一主题,深入探讨如何在Struts、Spring和Hibernate(SSH框架)中实现对具有多主键结构的数据表进行插入操作。我们将基于提供的代码片段,详细解析实现过程中的关键步骤和技术要点。 #...

    SSH增删改查

    SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个“SSH增删改查”项目是针对学生表进行基础操作的一个实例,适合初学者用来学习和理解SSH框架的基本应用。 **...

    ssh2项目练手—购物网站

    SSH2是一个基于Java的开源框架,它整合了Struts、Spring和Hibernate三个流行的技术,...通过这个项目,开发者不仅可以深化对SSH2框架的理解,还能提升实际项目开发的能力,掌握企业级应用开发的基本流程和技术要点。

Global site tag (gtag.js) - Google Analytics