ssh框架开发问题

时间:2022-09-13 12:38:18

  

Struts + spring MVC + hibernate
 
6.1   从职责上分为表示层、业务逻辑层、数据持久层和域模块层四层。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
 
jsp  -  action  -  service -  dao 
 
6.2  添加新的跳转页面:
首先添加超链接<a href="${pageContext.request.contextPath}/adminUser_huiyuan.action">会员管理</a>,在action包中AdminUserAction.java中创建huiyuan方法,并在Struts.xml中作出声明:
       <action name="adminUser_*" class="adminUserAction" method="{1}">          
            <result name="huiyuan" >/admin/huiyuan/huiyuan.jsp</result>
        </action>
6.3   会员管理页面显示查询到的所有用户:
在action中加入方法
private List<User> alist;
    public List<User> getAlist() {
        return alist;
    }
    public void setAlist(List<User> alist) {
        this.alist = alist;
    }
public String huiyuan() {
        // 查看所有会员信息
        alist = userService.huiyuan();
        // 将获取到的数据显示到页面
        ActionContext.getContext().getValueStack().set("alist", alist);
        return "huiyuan";
    }
然后在业务层即服务包中加入
//业务层查询所有会员信息的方法
    public  List<User> huiyuan() {
        return userDao.huiyuan();
    }
接着在控制层dao中加入查询
/**
     * Dao中查询所有用户的方法
     * @return
     */
    public  List<User> huiyuan() {
        String hql = "from User";
        List<User> alist = this.getHibernateTemplate().find(hql);
        return alist;
    }
最后在Struts中配置<!-- 后台会员管理的Action -->
            <result name="huiyuan" >/admin/huiyuan/huiyuan.jsp</result>
 
6.4  用户登录时用户或密码错误提示用<s:actionerror>时前面出现点如图所示:
ssh框架开发问题
解决方案:<ul><li class="font"><s:actionerror/></li></ul>
<style>

ul{
list-style:none;
}
.font{
color:red;
}
</style>

ssh框架开发问题
ssh框架开发问题

ssh框架开发问题的更多相关文章

  1. 【详细】总结JavaWeb开发中SSH框架开发问题(用心总结,不容错过)

    在做JavaWeb的SSH框架开发的时候,遇到过很多的细节问题,这里大概记录下 我使用的IDE是Eclipse(老版本)三大框架:Spring4.Struts2.Hibernate5 1.web.xm ...

  2. 基于SSH框架开发的《高校大学生选课系统》的质量属性的实现

    基于SSH框架开发的<高校大学生选课系统>的质量属性的实现 对于可用性采取的是错误预防战术,即阻止错误演变为故障:在本系统主要体现在以下两个方面:(1)对于学生登录模块,由于初次登陆,学生 ...

  3. SSH框架开发蛋糕房管理系统之质量属性

    SSH框架开发蛋糕房管理系统之质量属性 我要开发的系统是基于ssh框架的蛋糕房管理系统.本系统前台提供的主要功能是在线预定蛋糕,本店管理员拥有最高权限,包括收银管理,设备管理,日常销售管理,蛋糕定制管 ...

  4. 基于ssh框架开发的购物系统的质量属性

    根据前面的博客,我们已经大致了解了ssh架构开发整体概念:Struts是一个实现了MVC模式的经典的框架:Hibernate是轻量级Java EE应用的持久层解决方案,以面向对象的方式提供了持久化类到 ...

  5. 利用SSH框架开发时遇到的各种Bug及解决方法

    .hibernate自动生成的配置文件 hibernate.cfg.xml 有时候是有问题的,会出现 org.hibernate.HibernateException: Could not parse ...

  6. 吴裕雄--天生自然SSH框架开发:搭建一个完整的SSH框架

    下载jar包 spring框架的jar包:https://repo.spring.io/ hibernate框架的jar包:http://hibernate.org/orm/ struts2框架的ja ...

  7. 基于SSH框架的学生公寓管理系统的质量属性

    系统名称:学生公寓管理系统 首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号.姓名.性别.院系.班级:2)住宿信 ...

  8. Spring框架的第四天&lpar;整合ssh框架&rpar;

    ## Spring框架的第四天 ## ---------- **课程回顾:Spring框架第三天** 1. AOP注解方式 * 编写切面类(包含通知和切入点) * 开启自动代理 2. JDBC模板技术 ...

  9. SSH框架的基本整合

    SSH框架的基本整合 AOP注解方式 编写切面类(包括通知和切入点) 开启自己主动代理 JDBC模板技术 Spring提供模板技术,数据库的操作 以后编写DAO层,都能够继承JdbcDaoSuppor ...

随机推荐

  1. &lt&semi;form&gt&semi;属性

    当form表单中action没有值时,默认当前页方法.

  2. Lua Rings库介绍

    Rings需求 如果有一段lua脚本代码, 本来来源不可靠, 可能有安全性问题, 或者不像让这份代码污染了正在执行的lua环境, 则需要lua rings工具出厂了. 其在主lua环境中,即在宿主脚本 ...

  3. jquery获得option的值和对option进行操作 作者: 字体:&lbrack;增加 减小&rsqb; 类型:转载 时间:2013-12-13 我要评论

    jquery获得option的值和对option进行操作 作者: 字体:[增加 减小] 类型:转载 时间:2013-12-13我要评论 本文为大家介绍下jquery获得option的值和对option ...

  4. 单点登录实现(spring session&plus;redis完成session共享)

    一.前言 项目中用到的SSO,使用开源框架cas做的.简单的了解了一下cas,并学习了一下 单点登录的原理,有兴趣的同学也可以学习一下,写个demo玩一玩. 二.工程结构 我模拟了 sso的客户端和s ...

  5. golang验证提交的数据中某个字段是否重复

    提交的json数据如下: { , , , ", , , "screen_mode": "3,2", , "ad_plats":[ ...

  6. 『OGG 03』Win7 配置 Oracle GoldenGate 一次性成功(包括Adapter Java)

    安装Oracle: 安装 Oracle_11g 32位[Oracle 32位的话,OGG 也必须是 32位,否则会有0xc000007b无法正常启动 错误] 安装目录为 D:\oracle\produ ...

  7. 使用IDEA2017在Windows下编程并测试Hadoop2&period;7&plus;Spark2&period;2&plus;Azkaban

    1. 下载好IDEA HADOOP SPARK 首先,配置IDEA, 在插件管理中使用IDEA在线库安装scala插件, 在在线库直接搜索即可; 其次,配置Maven选项, 将Maven添加到IDEA ...

  8. Freeswitch 入门

    让我们从最初的运行开始,一步一步进入 FreeSWITCH 的神秘世界. 命令行参数 一般来说,FreeSWITCH 不需要任何命令行参数就可以启动,但在某些情况下,你需要以一些特殊的参数启动.在此, ...

  9. &lbrack;转&rsqb;Python3《机器学习实战》学习笔记(一):k-近邻算法&lpar;史诗级干货长文&rpar;

    转自http://blog.csdn.net/c406495762/article/details/75172850 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] 一 简 ...

  10. 跨越适配&amp&semi;性能那道坎,企鹅电竞Android weex优化

    WeTest 导读 企鹅电竞从17年6月接入weex,到现在已经有一年半的时间,这段时间里面,针对遇到的问题,企鹅电竞终端主要做了下面的优化: image组件 预加载 预渲染 Image组件 weex ...