ssh框架在这里就不多介绍了,想必在学习的同学对概念都有一定初步的认识,本文是作者在初学SSH框架时候所遇见问题的一个汇总,希望遇见相同问题的同学可以得到解决.ssh小项目主要完成一个用户登录验证的简单功能,主要测试SSH的架构,具体构建过程如下:1.建立项目,导入相关jar包.!![这里写图片描述](https://img-blog.csdn.net/20160624090215201)[hibernate](https://img-blog.csdn.net/20160624084229098) ![Spring](https://img-blog.csdn.net/20160624084329287)![struts2](https://img-blog.csdn.net/20160624084351756)这里要注意的是,如果是分别导入这三个类别的jar包的话,有一些额外的jar包依赖也需要导入,如下图:![额外依赖包](https://img-blog.csdn.net/20160624084837506)尤其是struts_Spring插件的包一定要导入,否则后期会出现Service层无法注入Spring的情况,因为Action是由struts管理的,所以在配置Spring时,若不加入插件包,导致Spring无法注入.具体错误代码如下:

java.lang.NullPointerException
org.wycm.ssh.action.UserAction.login(UserAction.java:46)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
java.lang.reflect.Method.invoke(Method.java:497)
ognl.OgnlRuntime.invokeMethod(OgnlRuntime.java:871)
ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1294)
ognl.ObjectMethodAccessor.callMethod(ObjectMethodAccessor.java:68)
com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethodWithDebugInfo(XWorkMethodAccessor.java:117)
com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor.callMethod(XWorkMethodAccessor.java:108)
ognl.OgnlRuntime.callMethod(OgnlRuntime.java:1370)
ognl.ASTMethod.getValueBody(ASTMethod.java:91)
ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
ognl.SimpleNode.getValue(SimpleNode.java:258)
ognl.Ognl.getValue(Ognl.java:494)
ognl.Ognl.getValue(Ognl.java:458)

如果不加入struts与Spring整合的插件包,便会提示Service出现空指针异常..

包导入完毕之后,就可以开始编码了,

JAVA MVC框架之SSH(status2.3.29+hiber4.1.3+Spring4.2.5)初步学习探究相关推荐

  1. Java MVC框架性能比较 jsp、struts1、struts2、springmvc3 (转帖)

    为什么80%的码农都做不了架构师?>>>    Java MVC框架性能比较 jsp.struts1.struts2.springmvc3 现在各种MVC框架很多,各框架的优缺点网络 ...

  2. 从零开始实现一个简易的Java MVC框架(六)--加强AOP功能

    前言 在前面从零开始实现一个简易的Java MVC框架(四)--实现AOP和从零开始实现一个简易的Java MVC框架(五)--引入aspectj实现AOP切点这两节文章中已经实现了AOP功能并且引用 ...

  3. knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案

    knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量, ...

  4. Java MVC框架性能比较

    Java MVC框架性能比较 - by zvane 现在各种MVC框架很多,各框架的优缺点网络上也有很多的参考文章,但介绍各框架性能方面差别的文章却不多,本人在项目开发中,感觉到采用了struts2框 ...

  5. 从零开始实现一个简易的Java MVC框架(九)--优化MVC代码

    前言 在从零开始实现一个简易的Java MVC框架(七)--实现MVC中实现了doodle框架的MVC的功能,不过最后指出代码的逻辑不是很好,在这一章节就将这一部分代码进行优化. 优化的目标是1.去除 ...

  6. Java Web框架对比SSH和SSM

    SSH:Spring+Struts2+Hibernate SSM:Spring+SpringMVC+MyBaitis 两个框架都是IoC容器+MVC框架+ORM框架. IoC的意思是控制反转,意思是把 ...

  7. java mvc框架有哪些_常用的MVC框架有哪些

    展开全部 常用的MVC框架有JSP + servlet + javabean的模式e69da5e887aa3231313335323631343130323136353331333431373232. ...

  8. java mvc框架代码_JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码)

    原标题:JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码) JavaEE体系结构包括四层,从上到下分别是应用层.Web层.业务层.持久层.Struts和SpringMVC是Web层的 ...

  9. java三大框架(ssh)面试题整理

    声明:资料来源  https://www.cnblogs.com/chensuozhang/p/5044452.html,本人出于学习,收集干货,不作商业用途! 以下由本人整理 1.Hibernate ...

  10. java解决框架注入,SSH框架 使用Spring时 IOC无法注入解决办法

    SSH框架 使用Spring时 IOC无法注入 本人初学JavaWeb 现在在自己做一个SSH的练习 今天遇到一个 Spring无法注入的问题, 用了一个下午的时间也没找到毛病具体发生在哪儿 求经验丰 ...

最新文章

  1. php 魔术变量和超级全局变量,PHP超级全局变量与魔术变量
  2. 自制Ghost XP SP3 启动光盘(一)
  3. 02_Mybatis动态代理
  4. 眼睛很疼(2005-5-10)
  5. 洛谷 P1242 新汉诺塔
  6. hybris impex里忽略某列数据的语法
  7. 【Android Developers Training】 6. 配置Action Bar
  8. CF1406E:Deleting Numbers(构造、根号分块)
  9. word2vec应用场景_介绍Word2Vec和Glove这两种最流行的词嵌入方法背后的直觉
  10. IAR EW8051-8.10.4安装及破解方法
  11. java静态链表_静态链表及其创建(C语言实现)
  12. 微信小程序 | 来自小程序开发者的实例教程 ①
  13. 如何修改html中字号大小,css怎么设置字体大小?
  14. 【286页干货】一天搞懂深度学习(台湾资料科学年会课程)李宏毅
  15. 《撬动地球的Google》——Google的第一桶金(转载)
  16. 漫画 | 悲催的中国式软件开发
  17. h5超简单大转盘抽奖效果(概率可控)
  18. Java实战项目:新手入门小游戏——连连看超详细教程
  19. 驱动开发:内核MDL读写进程内存
  20. 泰迪杯比赛总结--关于NLP的资源

热门文章

  1. IDEA修改静态资源(html)不重启,即时生效
  2. 2015陈奕迅another eason‘s life演唱会歌单
  3. idea 控制台搜索快捷键
  4. 别瞎扯,元宇宙就是没有切实发展?
  5. 儿童学习与发展指南《倾听与表达》篇
  6. QT 插入视频并实现循环播放
  7. 程序员转行后能做什么?
  8. 女程序员未来的职场出路在哪里?
  9. python计算一个多项式_急求 python 使用class定义多项式P(x)=a0=a1x+a2x^2……anx^n 使用__init__()产生一个列表记录a的值...
  10. android+cortana+语音唤醒,为什么语音唤醒Cortana咒语是“你好,小娜”?