spring+struts2+ibatis 框架整合以及解析
一. spring+struts2+ibatis 框架 搭建教程
参考:http://biancheng.dnbcw.net/linux/394565.html
二.分层
1.dao: 数据访问层(增删改查);一个接口,一个实现类,实现类需要继承 SqlMapClientDaoSupport
2.service:业务逻辑层;一个接口,一个实现类 ,在实现类添加dao的注入
3.action: 表示层 需要继承 ActionSupport ,添加service的注入
4.model :实体类
5.config:实体类对应的xml文件
三:配置文件解析
1.sqlMapConfig。xml 中的 setting 属性设置
参考:http://blog.sina.com.cn/s/blog_4a9eb8290100atff.html
<settings
cacheModelsEnabled="true" 全局性地启用或禁用 SqlMapClient 的所有缓存,true为启用。调试程序时使用。
lazyLoadingEnabled="false" 全局性地启用或禁用SqlMapClient的所有延迟加载
enhancementEnabled="true" 全局性地启用或禁用运行时字节码增强
maxSessions="64" 同一时间内活动的最大 session 数
maxTransactions="8" 同时进入 SqlMapClient.startTransaction()的最大线程数
maxRequests="128" 同时执行 SQL 语句的最大线程数
useStatementNamespaces="false" 如果启用本属性,必须使用全限定名来引用
classInfoCacheEnabled="true" 是否启用缓存类
errorTracingEnabled="true"
defaultStatementTimeout="" 被设置的值以秒为单位等待连接失效
statementCachingEnabled="true" 是否启用准备缓存
/>
根据实体类。xml进行映射 eg:<sqlMap resource="com/test/config/UsersModel.xml"/>
2.struts。xml 文件解析
一般放在src 的根目录下
参考: http://blog.csdn.net/thinkscape/article/details/7462670
struct-service.xml: dao 注入到service
struts-action.xml : service 注入到action
3.spring 的xml文件解析(applicationContext.xml)
<beana xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
</beans>
---xmlns -> xml namespace。 类似与java中的package
---xmlns:xsi-> xml schema instace。 xml 文件遵守的xml规范
---xsi:schemaLocation -> 本文档里的xml元素所遵守的规范。 schemaLocation:用来引用(schema)模式文档,第一个值表示命名空间,后面的值表示描述该命名空间的文档的位置
该文件主要做:配置数据源,事务管理,建立sqlMapClient 与dao 层的联系
4.web.xml
主要做: 配置起始页; 配置 struts,spring
四:jsp 页面
1. strusts 标签的使用
如: <s:iterator value="ulist"> 需要引用<%@ taglib prefix="s" uri="/struts-tags" %>
2.java 数据提交方式
1.1 表单提交 form get/post
使用:配置form 表单 <form action="userAc!addUser.s" method="post"></form>
(1) 使用struts 标签 <s:textfield name="umodel.logginid" label="登陆账号" /> <s:submit value="提交" />
优点:使用简单 ,关键在配置 标签的 name="umodel.logginid" 属性
缺点:不能做验证
(2)使用普通标签<input type="text" id="loginid">
优点:可以做验证。利用标签的id 获取到值做验证。 $("#form").submit(); 使用表单提交
缺点:稍复杂,需使用js/js+jquery(jquery需要引用js文件)。
1.2. ajax get/post
优点: 异步刷新
$.post("url",{'参数名':参数},function(data){
//处理返回结果
});
action中获取ajax传过去的参数
参数类型 a = request.getParameter("参数");
3.jquery的初始化方法
$(document).ready(function(){
//页面一加载就调用的事件放入此处。
});
4.两个jsp页面传值
跳转方式为:window.location.href="update.jsp?id="+参数;
接收方式为:<% String name=request.getParameter("id");%>
5. 关于for循环
for(int i=0;i<2;i++)
System.out.println(i);
for(int j=2;j<4;j++)
System.out.println(j); 打印 0 1 2 3
for(int i=0;i<2;i++){
System.out.println(i);
for(int j=2;j<4;j++)
System.out.println(j);
} 打印 0 2 3 1 2 3
五. 错误排查
1. 运行报404 错误
(1)首先检查代码是否有误,在console 中查看是否有打印错误信息
(2)检查在WEB-INF 下是否生成了classes 文件; 如果没有:点击项目,右键-》属性(properties)->java build path source 下 更改default output folder
2. 找不到某文件
(1)在项目下查看是否有某文件
(2)查看文件是否发布成功-》D:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps
spring+struts2+ibatis 框架整合以及解析的更多相关文章
- spring struts2 ibatis 框架结构图
spring struts2 ibatis 框架结构图
- Spring+Struts2+Hibernate框架整合流程
一:基本步骤 新建Maven项目,导入相关依赖(推荐) 在WEB-INF的web.xml中进行配置 ————–Hibernate配置 —————- 创建entity包,创建数据库相关实体类 根据实体类 ...
- SSM(Spring,SpringMVC,Mybatis)框架整合项目
快速上手SSM(Spring,SpringMVC,Mybatis)框架整合项目 环境要求: IDEA MySQL 8.0.25 Tomcat 9 Maven 3.6 数据库环境: 创建一个存放书籍数据 ...
- Spring与Struts框架整合
Spring与Struts框架整合 Struts,用Action处理请求 Hibernate,操作数据库 Spring,负责对象创建 Spring与Struts框架整合的关键点在与:让Struts框架 ...
- SSH(Spring SpringMVC Hibernate)框架整合
项目说明: 使用SSH(Spring SpringMVC Hibernate)框架整合添加部门功能 项目结构 1.导入依赖jar包 <!--单测--> <dependency&g ...
- Spring+Struts2+Hibernate的整合
这篇主要采用Maven搭建Spring+Struts2+Hibernate的整合项目,复习一下SSH框架,虽然spring提供自己的MVC框架, 但是Spring也提供和其他框架的无缝整合,采用组件形 ...
- SSM(Spring+SpringMVC+MyBatis)框架整合开发流程
回忆了 Spring.SpringMVC.MyBatis 框架整合,完善一个小demo,包括基本的增删改查功能. 开发环境 IDEA MySQL 5.7 Tomcat 9 Maven 3.2.5 需要 ...
- Spring + Spring MVC+Hibernate框架整合详细配置
来源于:http://www.jianshu.com/p/8e2f92d0838c 具体配置参数: Spring: spring-framework-4.2.2Hibernate: hibernate ...
- SSM Spring SpringMVC Mybatis框架整合Java配置完整版
以前用着SSH都是老师给配好的,自己直接改就可以.但是公司主流还是SSM,就自己研究了一下Java版本的配置.网上大多是基于xnl的配置,但是越往后越新的项目都开始基于JavaConfig配置了,这也 ...
随机推荐
- linux下实现ftp匿名用户的上传和下载文件功能
1.配置/etc//vsftpd/vsftpd.conf 文件如下: 打开文件,改变如下选项,如果文件中没有该选项,需要自己手动编写该选项 write_enable=YES anonymous_ena ...
- 《Web接口开发与自动化测试 -- 基于Python语言》 ---前言
前 言 本书的原型是我整理一份Django学习文档,从事软件测试工作的这六.七年来,一直有整理学习资料的习惯,这种学习理解再输出的方式对我非常受用,博客和文档是我主要的输出形式,这些输出同时也帮 ...
- [Angular Tutorial] 14 -Animations
在这一步中,我们将会通过在我们先前创建的模板代码中添加CSS和JavaScript动画效果来扩展我们的web应用. ·我们现在使用ngAnimate模块来允许动画效果贯穿整个应用. ·我们也依赖于自带 ...
- Nodejs之编辑器ueditor
ueditor编辑器的使用说明. 最近在找nodejs前台界面可以编辑文字发表文章的工具,后来找到了ueditor,感觉还不错,就拿来使用了一下,使用过程如下. 1.下载及准备 下载ueditor,官 ...
- bzoj1070————2016——3——14
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1070: 题目概括: Description 同一时刻有N位车主带着他们的爱车来到了汽车维修中 ...
- 为什么32位操作系统最大支持4GB内存
因为32位操作系统的地址空间为32位,地址总数为2^32,每个地址对应1Byte内存空间,这样,32位操作系统管理的最大内存空间限制为2^32Byte=4*1024*1024*1024Byte,即4G ...
- 建立ipython集群
启动controller ipcontroller -- ip = ipaddress 设置ssh免登陆 因为需要分发文件,采用ssh通信,所以需要配置ssh免登陆 分发配置文件 scp contro ...
- Selenium2(java)selenium常用API 六
selenium处理HTML5 处理Vedio WebDriver driver = new FirefoxDriver(); driver.get("http://videojs.com/ ...
- #搜索# #BFS# #优先队列# ----- OpenJudge鸣人和佐助
OpenJudge 6044:鸣人和佐助 总时间限制: 1000ms 内存限制: 65536kB 描述 佐助被大蛇丸诱骗走了,鸣人在多少时间内能追上他呢? 已知一张地图(以二维矩阵的形式表示)以及佐 ...
- HDU-4861-Couple doubi(数学题,难懂!难懂!)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4861 这个题只能说没弄懂,感觉很难,看博客也看不懂,只能,多看几次,看能不能有所突破了. 代码的话只有 ...