日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hibernate、easyui、struts2整合

發布時間:2025/3/15 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hibernate、easyui、struts2整合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>學生表</title> <!-- 1jQuery的js包 --> <script type="text/javascript" src="jquery-easyui-1.4.4/jquery.min.js"></script> <!-- 2css資源 --> <link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/default/easyui.css"> <!-- 3圖標資源 --> <link rel="stylesheet" type="text/css" href="jquery-easyui-1.4.4/themes/icon.css"> <!-- 4easyui的js包 --> <script type="text/javascript" src="jquery-easyui-1.4.4/jquery.easyui.min.js"></script> <!-- 5本地語言包 --> <script type="text/javascript" src="jquery-easyui-1.4.4/locale/easyui-lang-zh_CN.js"></script></head> <body><script type="text/javascript"> //把long型的日期改成yyyy-MM-dd function getDate(date){//得到日期對象var d=new Date(date)//得到年月日var year=d.getFullYear();var month=(d.getMonth()+1);var day=d.getDate();var rtn=year +"-"+(month<10 ? "0"+month:month)+"-"+(day<10 ? "0"+day:day)return rtn; }var type="add";$(function(){//創建DataGrid$("#dg").datagrid({ url:'getStudentlist.action', //數據來源//凍結列frozenColumns:[[{field:'id',checkbox:true},{field:'sno',title:'學生編號',width:100}]],//列的定義columns:[[ {field:'sname',title:'學生名',width:100}, {field:'ssex',title:'性別',width:100}, {field:'sclass',title:'班級',width:100,align:'right'},{field:'sbirthday',title:'生日',width:200,align:'center',formatter: function(value,row,index){var valuee = new Date(value).toLocaleDateString();if(valuee == 'Invalid Date'){return '無' ;}else{//return valuee;return getDate(valuee);}}}]],remoteSort:true,//是否服務器端排序 sortOrder:'desc',//排序方式sortName:'sno',//排序字段fitColumns:false,//列自適應寬度 ,不能和凍結列同時設置為truestriped:true,//斑馬線效果idField:'sno',//主鍵列rownumbers:true,//顯示行號singleSelect:false,//是否單選pagination:true,//顯示分頁欄pageList:[10,20,30,40],//每頁行數選擇列表pageSize:10,//初始每頁行數multiSort:true,//是否允許多列排序toolbar:[{iconCls:'icon-search',text:'查詢',handler:function(){//序列化表單查詢var f=$("#form2").serialize();$("#dg").datagrid({url:"getStudentlist.action?"+f});}},{iconCls:'icon-add',text:'添加',handler:function(){$("#sno").textbox({readonly:false});type="add";//清除表單舊數據$("#form1").form("reset");$("#saveStu").dialog({title:'添加學生'}).dialog('open');}},{iconCls:'icon-edit',text:'修改',handler:function(){type="edit";//判斷是否選中一條數據var data =$('#dg').datagrid('getSelected');if(data){//alert(data);//設置字段只讀$("#sno").textbox({readonly:true});$("#form1").form('reset');$("#form1").form("load",{sno:data.sno,ssex:data.ssex,sclass:data.sclass, sname:data.sname,sbirthday:getDate(data.sbirthday)});//$('form').('load',data);$("#saveStu").dialog({title:'修改學生'}).dialog('open');}else{$.messager.show({title:'提示',msg:'請選中一條記錄' });}}},{iconCls:'icon-remove',text:'刪除',handler:function(){//判斷是否選中一條數據var data =$('#dg').datagrid('getSelections');if(data.length>0){$.messager.confirm("確認","確實刪除嗎?",function(r){if(r){//alert("執行刪除");//用數組保存選中記錄的主鍵var snos=[];for(var i=0;i<data.length;i++){snos[i]=data[i].sno;}$.get("deleteStudentServlet?sno="+snos,function(rtn){//alert(rtn);var msg= eval("("+rtn+")");if(msg.success){$("#dg").datagrid('reload');}$.messager.show({title:"提示",msg:msg.message});});}else{}})}else{$.messager.show({title:'提示',msg:'請選中一條記錄' });}}}]}); })</script> <div id="search" class="easyui-panel" title="查詢條件" style="heiget:100px" data-options="{iconCls:'icon-search',collapsible:true}"> <form id="form2">名稱:<input class="easyui-textbox" id="sname_s" name="sname_s"> 班級:<input class="easyui-textbox" id="sclass_s" name="sclass_s"></form></div><table id="dg" > </table><div class="easyui-dialog" id="saveStu" style="width:400px;height:300px;top:50px;" title="添加學生" data-options="{closed:true,modal:true, buttons:[{text:'保存',iconCls:'icon-save',handler:function(){$('#form1').form('submit',{ url:'SaveStudentServlet?type='+type, onSubmit:function(){var isValid =$(this).form('validate'); if(!isValid){$.messager.show({title:'消息',msg:'數據驗證未通過'});}return isValid; }, success:function(data){var msg=eval('('+data+')');if(!msg.success){alert(msg.message);}else{ //$('#dg').datagrid('reload');$.messager.show({title:'提示',msg:msg.message});$('#saveStu').dialog('close');} } });}}, {text:'取消',iconCls:'icon-cancel',handler:function(){ $('#saveStu').dialog('close'); }}]}"><form action="" id="form1" method="post"> <br><br> <table> <tr> <td align="right" width=30%>學號:</td> <td><input class="easyui-textbox" id="sno" name="sno" data-options= "{required:true,validType:'length[3,5]'}"></td> </tr> <tr> <td align="right" width=30%>名稱:</td> <td><input class="easyui-textbox" name="sname" data-options= "{required:true,validType:'length[2,4]'}"></td> </tr> <tr> <td align="right" width=30%>性別:</td> <td><input type="radio" name="ssex" checked value="男">男 <input type="radio" name="ssex" value="女">女</td> </tr> <tr> <td align="right" width=30%>班級:</td> <td><input class="easyui-textbox" name="sclass" data-options= "{required:true,validType:'length[2,4]'}"></td> </tr> <tr> <td align="right" width=30%>生日:</td> <td><input class="easyui-datebox" name="sbirthday" ></td> </tr></table></form> </div></body> </html>

  

package com.hanqi.dao;import java.util.ArrayList; import java.util.List; import java.util.Map;import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry;import com.hanqi.entity.Student;public class StudentDAO {Configuration cfg=null;ServiceRegistry sr=null;SessionFactory sf=null;Session se=null;Transaction tr=null;public StudentDAO(){//加載配置文件cfg=new Configuration().configure();//注冊服務sr=new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();}//初始化private void init(){sf=cfg.buildSessionFactory(sr);se=sf.openSession();tr=se.beginTransaction();}//提交和釋放資源private void destory(){tr.commit();se.close();sf.close(); }//添加數據public void insert(Student stu){init();se.save(stu);destory();}//修改 數據public void update(Student stu){init();se.update(stu);destory();}//刪除public void delete(String sno){init();//Student st=(Student)se.get(Student.class, sno);//se.delete(st);//SQL方式執行刪除se.createQuery("delete from Student where sno=?").setString(0, sno).executeUpdate(); destory();}//獲取分頁的數據集合public List<Student> getPageList(int page,int rows,Map<String, String> where,String sort){System.out.println(sort+ "dao");List<Student> rtn=new ArrayList<Student>();init();//創建基礎HQL語句String sql="from Student where 1=1";//判斷傳遞的參數String sname= where.get("sname_s");if(sname!=null&&!sname.equals("")){sql+="and sname=:sname";}String sclass= where.get("sclass_s");if(sclass!=null&&!sclass.equals("")){sql+="and sclass=:sclass";}if(sort!=null&&!sort.equals("")){sql+=" order by "+ sort;}//得到HQLQuery q=se.createQuery(sql);if(sname!=null&&!sname.equals("")){q.setString("sname", sname);}if(sclass!=null&&!sclass.equals("")){q.setString("sclass",sclass);}rtn=q.setFirstResult((page-1)*rows).setMaxResults(rows).list();destory();return rtn;}//獲取數據條數public int getTotal(Map<String, String> where){int rtn=0;init();String sql="select count(1)from Student where 1=1";//判斷傳遞的參數String sname= where.get("sname_s");if(sname!=null&&!sname.equals("")){sql+="and sname=:sname";}String sclass= where.get("sclass_s");if(sclass!=null&&!sclass.equals("")){sql+="and sclass=:sclass";}//得到HQLQuery q=se.createQuery(sql);if(sname!=null&&!sname.equals("")){q.setString("sname", sname);}if(sclass!=null&&!sclass.equals("")){q.setString("sclass",sclass);}//List<Object> lo=se.createQuery("select count(1)from Student").list();List<Object> lo=q.list();if(lo!=null&&lo.size()>0){rtn=Integer.parseInt(lo.get(0).toString());}destory();return rtn;}}

  

package com.hanqi.entity;import java.util.Date;public class Student {private String sno,sname,ssex,sclass;private Date sbirthday;public String getSno() {return sno;}public void setSno(String sno) {this.sno = sno;}public String getSname() {return sname;}public void setSname(String sname) {this.sname = sname;}public String getSsex() {return ssex;}public void setSsex(String ssex) {this.ssex = ssex;}public String getSclass() {return sclass;}public void setSclass(String sclass) {this.sclass = sclass;}public Date getSbirthday() {return sbirthday;}public void setSbirthday(Date sbirthday) {this.sbirthday = sbirthday;}}

  

package com.hanqi.Service;import java.util.HashMap; import java.util.List; import java.util.Map;import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.hanqi.dao.StudentDAO; import com.hanqi.entity.Student;public class StudentService {public void addStudeng(Student stu){new StudentDAO().insert(stu);}//查詢分頁數據//返回JSONpublic String getPageJSON(int page,int rows,Map<String, String> where,String sort){ PageJson<Student>pj=new PageJson<>();String rtn="{'total':0,'rows':[]}";int total=new StudentDAO().getTotal(where);if(total>0){System.out.println(sort+ "service");List<Student> ls=new StudentDAO().getPageList(page, rows,where,sort);//String ls_json=JSONArray.toJSONString(ls);//rtn="{\"total\":"+total+",\"rows\":"+ls_json+"}";pj.setTotal(total);pj.setRows(ls);rtn=JSONObject.toJSONString(pj);}return rtn;}public void editStu(Student stu){new StudentDAO().update(stu);}public void delete(String sno){new StudentDAO().delete(sno);}}

  

package com.hanqi.action;public class TestAction {private String msg;private String name;public String testGet(){System.out.println("處理get請求");msg="{\"success\":true,\"message\":\"666\"}";name="tom";return "success";}public String getMsg() {return msg;}public void setMsg(String msg) {this.msg = msg;}public String getName() {return name;}public void setName(String name) {this.name = name;}}

  struts2

?

?

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"><struts><!-- 設置過濾的擴展名 --> <constant name="struts.action.extension" value="do,action,,"></constant><package name="test" extends="json-default"><action name="TestGet" class="com.hanqi.action.TestAction" method="testGet"><!-- 返回了JSON格式的Action對象 --> <result type="json"><param name="root">msg</param></result></action></package><package name="stu" extends="json-default"><action name="getStudentlist"class="com.hanqi.action.StudentAction"method="getStudentlis-t"></action></package> </struts>

  

轉載于:https://www.cnblogs.com/nicebaby/p/6192564.html

總結

以上是生活随笔為你收集整理的hibernate、easyui、struts2整合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。