****************************************************************************
<bean id="studentDao" class="testSSH.student.dao.StudentDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
不知道在哪里复制的配置方法,结果一直报错,也搞不清楚为什么。改成:
****************************************************************************
配置数据源时,关于JDBCURL:
<property name =“jdbcUrl”value =“jdbc:mysql:// localhost:3306 / testmysql?useUnicode = true&amp; characterEncoding = UTF-8&amp; serverTimezone = UTC”/>
注意:XML中是不能直接识别“&”号,要用转义字符 “&amp;”
参考资料:
https://blog.youkuaiyun.com/weixin_41931602/article/details/81393973
http://www.mamicode.com/info-detail-2290954.html
************************************************** ********************************
今天注意到一个有趣的现象,在项目已经在Tomcat的启动后,修改struts.xml中和的java文件之后,只要清洁一下Eclipse中的工作/项目空间后,控制台显示Tomcat reload项目:
并且经过验证,此时新的配置文件和java的已经生效。即以后不需要改动XML,JAVA后重启服务器--clean--重新部署项目了。
PS:JSP文件中的HTML部分或者HTML文件本来就不用重启服务器,一般直接刷新就可以,有时可能要清一下浏览器缓存而已但是JSP中的Java的脚本明显不行,因为其本质还是java的文件,要经过编译--severlet才能起作用,(至于html标签部分可能因为简单,直接生效......其实不懂...)
究其原因,在Tomcat的server.xml中的中有这么一句
<Context docBase =“testSSH”path =“/ testSSH”reloadable =“true” source =“org.eclipse.jst.jee.server:testSSH”/> </ Host>
即Tomcat的默认支持热部署,一旦监测到XML和Java的改变,就部署新的。
************************************************** ********************************
只用到Struts中,没到Spring时,不要导入春天的Spring的JAR包,不然会报错
Eclipse的开发时,可以只将JAR包导入WEB-INF下的lib中,不用在项目(Eclipse中)中导入库。(如果java的直接进口的包这样做的效果未知,有待考证)
**********************************************************************************
Struts的lib包中有些jar是必须的,有些用到时才需要导入,一般来说去应用中找blank项目,其中的包是所需包的最小集(Hibernate的required文件夹为最小集)。
1)单独使用Struts时commons-logging.jar并不是必须的,但是整合的Struts和Spring时就必须导入。(具体什么时候需要导入看报错也行。。)
2)另外一些好用的插件又可以自己添加如struts2-config-browser-plugin- 2.3.24看Struts管理的所有action;
3)Struts和Spring整合时,要添加一个struts-spring.jar
所以,分清哪些是必须的,哪些是可以省去的,哪些是好用添加的。
************************************************** ********************************
JDBC操作(休眠)时,需要添加的MySQL连接器的Java-XXXX-bin.jar,然后的Class.forName( “com.mysql.jdbc.Driver”);才有效
************************************************** ********************************
struts使用ajax / json支持时,要添加struts-jsonXXX.jar包(具体等试验结果)
************************************************** ********************************
如果同时配置了hibernate.cfg.xml文件和hibernate.properties,则前者会屏蔽后者,只有前者起作用。
但是对于在struts.xml和struts.properties,是先加载struts.xml中,再加载struts.properties,实际上,支柱配置文件的加载顺序为:
在struts-default.xml中
在struts-plugin.xml中
在struts.xml
struts.properties
web.xml中