关于SSH整合笔记

①web.xml方面
1.配置ActionServlet

ActionServlet
org.apache.struts.action.ActionServlet

config
/WEB-INF/struts-config.xml

2


ActionServlet
*.do


2.关于listener监听器读取applicationContext.xml
默认情况下 读取WEB-INF下的applicationContext.xml文件
如果spring的配置文件路径改变或者文件名改变 可以通过下面的context-param指出
这样当服务器启动时可以到指定的路径下读取指定的文件

org.springframework.web.context.ContextLoaderListener



contextConfigLocation
/WEB-INF/classes/com/kettas/shoppingcart/bg/config/beans.xml


3.关于解决中文乱码的配置(利用一个过滤器)

characterFilter
com.kettas.shoppingcart.bg.filter.CharSetFilter


characterFilter
/*

编写过滤器实现Filter接口(解决中文乱码的过滤器)
public class CharSetFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
req.setCharacterEncoding("UTF-8");
res.setCharacterEncoding("UTF-8");
chain.doFilter(req, res);
}
public void init(FilterConfig arg0) throws ServletException {
}
}

4.解决了延迟加载的问题 当从一个Action中forward到某个jsp页面后
想在该jsp页面显示某些关系属性

openSessionInView
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter

sessionFactory
sessionFactory



openSessionInView
/query*


②关于ApplicationContext.xml文件
dataSource(数据源)-->LocalSessionFactoryBean(sessionFactory)-->transactionManager(事务管理器)-->transactionInterceptor(事务拦截器)-->BeanNameAutoProxyCreator(代理)
-driverClassName -dataSource -sessionFactory -transactionManager -intercepterNames
-url -hibernateProperties -transactionAttributes -beanNames
-username -mappingResources
-password

hibernateTemplate
-sessionFactory

将template注入UserDao中(注意class里面要

写实现类的类型)




将userDao注入到UserBiz中




在spring中创建Struts的Actin的代理(注意此处不是id 而是name与struts-config文件中path路径一致)




③struts-config.xml文件


此处配置的是动态表单

.....










④mapping.hbm.xml





可以省略type 当属性名与列名相同时也可以省略column


相关文档
最新文档