关于SSH整合笔记
①web.xml方面
1.配置ActionServlet
2.关于listener监听器读取applicationContext.xml
默认情况下 读取WEB-INF下的applicationContext.xml文件
如果spring的配置文件路径改变或者文件名改变 可以通过下面的context-param指出
这样当服务器启动时可以到指定的路径下读取指定的文件
3.关于解决中文乱码的配置(利用一个过滤器)
编写过滤器实现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页面显示某些关系属性
②关于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