JAVA MVC框架之SSH(status2.3.29+hiber4.1.3+Spring4.2.5)初步学习探究
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)初步学习探究相关推荐
- Java MVC框架性能比较 jsp、struts1、struts2、springmvc3 (转帖)
为什么80%的码农都做不了架构师?>>> Java MVC框架性能比较 jsp.struts1.struts2.springmvc3 现在各种MVC框架很多,各框架的优缺点网络 ...
- 从零开始实现一个简易的Java MVC框架(六)--加强AOP功能
前言 在前面从零开始实现一个简易的Java MVC框架(四)--实现AOP和从零开始实现一个简易的Java MVC框架(五)--引入aspectj实现AOP切点这两节文章中已经实现了AOP功能并且引用 ...
- knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案
knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量, ...
- Java MVC框架性能比较
Java MVC框架性能比较 - by zvane 现在各种MVC框架很多,各框架的优缺点网络上也有很多的参考文章,但介绍各框架性能方面差别的文章却不多,本人在项目开发中,感觉到采用了struts2框 ...
- 从零开始实现一个简易的Java MVC框架(九)--优化MVC代码
前言 在从零开始实现一个简易的Java MVC框架(七)--实现MVC中实现了doodle框架的MVC的功能,不过最后指出代码的逻辑不是很好,在这一章节就将这一部分代码进行优化. 优化的目标是1.去除 ...
- Java Web框架对比SSH和SSM
SSH:Spring+Struts2+Hibernate SSM:Spring+SpringMVC+MyBaitis 两个框架都是IoC容器+MVC框架+ORM框架. IoC的意思是控制反转,意思是把 ...
- java mvc框架有哪些_常用的MVC框架有哪些
展开全部 常用的MVC框架有JSP + servlet + javabean的模式e69da5e887aa3231313335323631343130323136353331333431373232. ...
- java mvc框架代码_JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码)
原标题:JAVA技术学习笔记:SpringMVC框架(内附入门程序开发代码) JavaEE体系结构包括四层,从上到下分别是应用层.Web层.业务层.持久层.Struts和SpringMVC是Web层的 ...
- java三大框架(ssh)面试题整理
声明:资料来源 https://www.cnblogs.com/chensuozhang/p/5044452.html,本人出于学习,收集干货,不作商业用途! 以下由本人整理 1.Hibernate ...
- java解决框架注入,SSH框架 使用Spring时 IOC无法注入解决办法
SSH框架 使用Spring时 IOC无法注入 本人初学JavaWeb 现在在自己做一个SSH的练习 今天遇到一个 Spring无法注入的问题, 用了一个下午的时间也没找到毛病具体发生在哪儿 求经验丰 ...
最新文章
- php 魔术变量和超级全局变量,PHP超级全局变量与魔术变量
- 自制Ghost XP SP3 启动光盘(一)
- 02_Mybatis动态代理
- 眼睛很疼(2005-5-10)
- 洛谷 P1242 新汉诺塔
- hybris impex里忽略某列数据的语法
- 【Android Developers Training】 6. 配置Action Bar
- CF1406E:Deleting Numbers(构造、根号分块)
- word2vec应用场景_介绍Word2Vec和Glove这两种最流行的词嵌入方法背后的直觉
- IAR EW8051-8.10.4安装及破解方法
- java静态链表_静态链表及其创建(C语言实现)
- 微信小程序 | 来自小程序开发者的实例教程 ①
- 如何修改html中字号大小,css怎么设置字体大小?
- 【286页干货】一天搞懂深度学习(台湾资料科学年会课程)李宏毅
- 《撬动地球的Google》——Google的第一桶金(转载)
- 漫画 | 悲催的中国式软件开发
- h5超简单大转盘抽奖效果(概率可控)
- Java实战项目:新手入门小游戏——连连看超详细教程
- 驱动开发:内核MDL读写进程内存
- 泰迪杯比赛总结--关于NLP的资源
热门文章
- IDEA修改静态资源(html)不重启,即时生效
- 2015陈奕迅another eason‘s life演唱会歌单
- idea 控制台搜索快捷键
- 别瞎扯,元宇宙就是没有切实发展?
- 儿童学习与发展指南《倾听与表达》篇
- QT 插入视频并实现循环播放
- 程序员转行后能做什么?
- 女程序员未来的职场出路在哪里?
- python计算一个多项式_急求 python 使用class定义多项式P(x)=a0=a1x+a2x^2……anx^n 使用__init__()产生一个列表记录a的值...
- android+cortana+语音唤醒,为什么语音唤醒Cortana咒语是“你好,小娜”?