Spring+Struts+Hibernate框架详解

来源:互联网 发布:excel数据等距分组 编辑:程序博客网 时间:2024/05/01 02:48

1.SSH
    (1)导入Spring核心包
    这里写图片描述
(2)导入struts核心包
   这里写图片描述
(3)导入hibernate核心包
   这里写图片描述
(4)将struts和spring整合还需导入
   这里写图片描述
(5)struts配置文件详解
这里写图片描述
(6)spring配置文件详解
这里写图片描述
(7)数据库数据配置文件jdbc.properties
这里写图片描述
(8)hibernate配置文件详解
这里写图片描述
(9)web.xml配置文件详解
这里写图片描述
(10)SSH搭建常报错误解析
    1.)mysql和oracle实体类映射文件的配置
这里写图片描述
    2.)报sessionFactory找不到
    解决方案:仔细查看实体类映射文件
    3.)数据库增删查改
这里写图片描述
    4.)Ajax异步提交没反应
这里写图片描述
    这里写图片描述
原因:因为button按钮会默认自动提交,所以会和Ajax冲突。
    4.)表单数据提交给Action为null
这里写图片描述
解决方案:注意表单控件(input,select…)等的name值要与实体类的字段名一致。
    5.)Ajax返回数据乱码
解决方案:

ActionContext ac = ActionContext.getContext();        HttpServletResponse response = (HttpServletResponse) ac.get(org.apache.struts2.StrutsStatics.HTTP_RESPONSE);            response.setContentType("text/text;charset=UTF-8");        PrintWriter out = response.getWriter();         out.print(ps.deleteProduct(result));

    6.)Action驱动模型常见错误
错点1:忘记实现implements ModelDriven<Car>接口
Car:为你实体类的类名
错点2:忘记初始化实体类private Car car = new Car();
记住使用局驱动模式接收数据一定要初始化实体类
错点3:忘记实现ModelDriven的getModel()方法

@Override    public Car getModel() {        //返回你初始化的实体类        return car;    }

    7.)如何避免写繁琐的文件夹的路径
这里写图片描述
解决方案:${pageContext.request.contextPath}/js/jquery.min.js
    8.)在jsp页面取不到后台查询出的list数据
这里写图片描述
    9.)如何让jsp页面不能直接被访问
    解决方案:
这里写图片描述

1 0
原创粉丝点击