SSH系统开发记录

SSH考勤系统开发记录

1.新建一个项目  导入必须的jar包
2.创建db.properties文件并配置
3.创建hibernate.cfg.xml并配置
4.创建applicationContext.xml引入资源文件并配置c3p0数据源
5.在applicationContext.xml中配置sessionfactory
6.在applicationContext.xml中配置spring声明事务
	 1.配置hibernate事务管理器 
	 2.配置事务属性
	 3.配置事务切入点, 再把事务属性和事务切入点关联起来 
7.配置applicationContext.xml开启自动扫描指定包上类的注解
8.在web.xml 中配置 spring 监听 和  struts核心过滤器
9.创建包层结构
10.在pojo层创建User实体 以及对应的User.hbm.xml映射文件
11.在dao层创建UserDao接口 以及对应的接口实现类 UserDaoImpl
12.在service层创建UserService接口以及对应的接口实现类UserServiceImpl
13.在action层创建UserAction 
	1.继承ActionSuport(需要用到里边的常量)
	2.实现ModelDriven<User>接口(new 一个User对象接收)
	3.实现UserAction的对应方法
14.在struts.xml中配置UserAction
15.编写jsp文件
1、修改application配置文件,注入信息
2、daoImpl的get、setDao
3、hql语句的表要跟实体类名称一致:Student
4、/是拦截所有动作信息,跳转用StudentAction_openAdd
5、jsp页面里面<c:forEach var="lists" items="${lists}">
					<tr>
					<td>${lists.id}</td>
	${lists}是从action传过来的list集合,通过var的别名${lists.id}获取
6、后台查询全部信息 ,通过以下信息显示下拉框
<select name="empCompany" id="communityId" lay-filter="community">
		<option value="">请选择所属小区</option>
	<s:iterator value="communityInfoList" id="id">
		<option value="${communityName}">${communityName}</option>
	</s:iterator>
</select>
7、从全部的list信息里面随机抽数组
public String findByRandom() {
		listss = studentService.listByClass(student);
		//Collections工具类
		Collections.shuffle(listss);
		//选择随机数量
	    int randomSeriesLength = 3;
	    //写入随机抽取的数组
	    lists = listss.subList(0, randomSeriesLength);
	    //选择后的班级学生信息页面,就开始进行签到操作
		setForwardView(allSign_ADD);
		return SUCCESS;
	}

实验室管理

1、权限管理:登录action获取权限的值写入session,在permission中获取权限id,有这个权限id就显示这个权限,没有不显示。//判断外层菜单是否要显示。permissions.tld配置文件。
 <p:permissions menu="ownerManagement,roomManagement">//判断外层菜单是否要显示
 <p:permissions right="ownerManagement">//判断单个按钮是否要显示

2.ajax中,data是后台传的值:write("1");
success:function(data){
	if(data=="1"){
		alert("添加成功!");
		}
		else{
		alert("添加失败!");
		}
	}

3、经常遇到的问题,备忘:
1)ertity的数据一定要完善且要get、set
2)hbm.xml的<class name="com.sheng.center.entity.Plan" table="plan" catalog="lab_center">
分别为name在包的路径名,table是数据表中的表名,catalog是数据库名称
3)DaoImpl的sessionFactory一定要get、se;ServiceImpl中引入的Dao接口一定要getset不然在applicationContext.xml的配置会报错


4、<button class="layui-btn" onclick="printpage()">
<script>
//导出页面pdf
function printpage(){
	window.print();
}
</script>

5、图片上传,使用表单上传
//点击上传
 <input  type="file" name="file" Id="file" onchange="verificationPicFile(this)"/> <br/>

//js验证并上传
<script type="text/javascript">
	//图片大小验证
	function verificationPicFile(file) {
	    var fileSize = 0;
	    var fileMaxSize = 1024/10;//100kb
	    var filePath = file.value;
	    if(filePath){
	        fileSize =file.files[0].size;
	        var size = fileSize / 1024;
	        if (size > fileMaxSize) {
	            Alert("文件大小不能大于100kb!");
	            file.value = "";
	            return false;
	        }else if (size <= 0) {
	            Alert("文件大小不能为0M!");
	            file.value = "";
	            return false;
	        }
	    }else{
	        return false;
	    }
	}
    //Demo
    layui.use(['form'], function(){
        var form = layui.form;
        //监听提交
        form.on('submit(formDemo)', function(data){

        });
        form.render();
    });
</script>
posted @ 2020-01-02 09:02  sailorj  阅读(101)  评论(0)    收藏  举报