SSH一些注意点

  ****************************************************************************

<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中

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值