ssh框架在这里就不多介绍了,想必在学习的同学对概念都有一定初步的认识,本文是作者在初学SSH框架时候所遇见问题的一个汇总,希望遇见相同问题的同学可以得到解决.
ssh小项目主要完成一个用户登录验证的简单功能,主要测试SSH的架构,具体构建过程如下:
1.建立项目,导入相关jar包.
![hibernate](https://img-blog.csdn.net/20160624084229098)


这里要注意的是,如果是分别导入这三个类别的jar包的话,有一些额外的jar包依赖也需要导入,如下图:

尤其是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出现空指针异常..
包导入完毕之后,就可以开始编码了,