Time of Update: 2018-12-03
我們知道,很多網站在操作的時候,需要選擇"上一步""下一步",那麼思路是什麼呢?有的人是這樣操作的:把每一步操作都存到資料庫中。這樣做有什麼弊端呢?很顯然,破壞的事務的完整性。萬一在操作某一步的時候出了問題,先前的步驟已經存入資料庫了,但又不是一個完整的操作。當然,如果你的每一步足夠獨立,劃分的好的話這樣做也可以。那麼怎麼辦的?把每一步都放在一個div中,通過點擊上一步,下一步按鈕控制每一步的div塊的顯示與否。這樣也是一個可以選擇的辦法。
Time of Update: 2018-12-03
JS指令碼<script type="text/javascript"> function modify(id) { location.replace("<%=basePath%><s:url value='stu_tomodify?id='/>"+id); } function add() { location.replace("<%=basePath%><s:url value='stu_toadd'/>"
Time of Update: 2018-12-03
我們可以設想一個添加員工的情境,有一個下拉式清單,選擇員工所在的部門。我們可以在action中讀出所有的部門,然後綁定在s:select中 Actionpublic class EmployeeAction{ private Employee emp; private List<Dep> lstDep; private DepService depservice; public String toadd() { emp = new emp();
Time of Update: 2018-12-03
我們會發現Jsp中<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <
Time of Update: 2018-12-03
Spring+Struts 1.
Time of Update: 2018-12-03
Map類型——request,session,application真實類型——HttpServletRequest,HttpSession,ServletContextMap類型是Struts對真實類型的一個封裝,會將真實類型映射到Map類型中 取得上述元素有以下4種方法1 通過ActionContext來訪問request,session,application對象2 通過實現RequestAware、SessionAware、ApplicationAware介面來訪問request,
Time of Update: 2018-12-03
一定要在隱藏欄位中放入主鍵id! <s:form action="stu_tosave" theme="simple"> <input name="type" type="hidden" value="modifytype" /> <s:hidden name="student.stuId"></s:hidden> <table border="1"> <tr> <td>
Time of Update: 2018-12-03
我們知道對繼承了org.springframework.orm.hibernate3.support.HibernateDaoSupport的類來說,需要注入sessionFactory呢?因為spring在初始化容器的時候會對這個對象作一個check, 看下HibernateDaoSupport源碼中的checkDaoConfig()方法 就清楚啦:protected final void checkDaoConfig(){ if
Time of Update: 2018-12-03
struts2的s:iterator可以遍曆 資料棧裡面的任何數組,集合等等 以下幾個簡單的demo:s:iterator 標籤有3個屬性:value被迭代的集合id集合裡面的元素的id,可以和var屬性替換status迭代元素的索引 1:jsp頁面定義元素寫法數組或list<s:iterator value="{'1','2','3','4','5'}" id='n'> <s:property
Time of Update: 2018-12-03
1. 如果使用的是getCurrentSession來建立session的話,在commit後,session就自動被關閉了,也就是不用再session.close()了。但是如果使用的是openSession方法建立的session的話,那麼必須顯示的關閉session,也就是調用session.close()方法。這樣commit後,session並沒有關閉 2.
Time of Update: 2018-12-03
我在最初的選型的時候是打算選擇 Hibernate 的,在研究的過程中發現了 iBatis,經過分析比較之後我選擇了 iBatis。現在我已經使用 iBatis 完成了一個中小型的項目。這個項目在效能、可維護性、可擴充性方面都非常令我滿意。在這個過程中我也不斷的與使用過或者正在使用 Hibernate 的人進行過探討。而且我本身也在不斷的跟進 Hibernate 的發展。最終,我的結論是 iBatis 的選擇非常正確,而且越用越喜歡它了。當然了,我對 Hibernate 的理解還是非常有限的,
Time of Update: 2018-12-03
情況一:我們現在兩個表,一個學生Student表,一個性別Gender表。Student : id name gender 。Gender :: key value 有如下值:Student : 001 xy 1002 xyy 1003 小紅 0 Gender0 女1 男2 其他 那麼我們先看一個表 Student,我要尋找性別為男的學生select id,name,gender from Student where gender = '1'; 那我們多表查詢,找到男學生,性別顯示不再是0,
Time of Update: 2018-12-03
建立資料庫create database student;use student;create table studentInfo( stuNo integer auto_increment not null primary key, stuName varchar(50) not null);create table courseInfo( courseNo integer auto_increment not null primary key,
Time of Update: 2018-12-03
Hibernate的對象有3種狀態,分別為:瞬時態(Transient)、 持久態(Persistent)、脫管態(Detached)。 持久態的對象也稱為PO(Persistence Object)瞬時對象和脫管對象也稱為VO(Value Object)。 瞬時態 由new命令開闢記憶體空間的java對象,Person person = new Person("xxx", "xx");如果沒有變數對該對象進行引用,它將被java虛擬機器回收。
Time of Update: 2018-12-03
基本上所有網頁對象都有onpaste,oncopy <body oncopy="alert('禁止複製!');return false;"> 看看我能不能被複製哦。本網頁的內容是禁止複製的哦。 <input type="button" value="將本網頁地址複製" onclick="clipboardData.setData ('Text','這是一個好玩的網站'+location.href);alert('該網地已在粘貼板中');" /&
Time of Update: 2018-12-03
1. 堅持不懈地向團隊傳達目標問題A:你自己理解、熟悉和認同項目的目標嗎?問題B:團隊中每一個成員都理解、熟悉和認同項目的目標嗎?問題C:目標分解後再合起來仍然是同樣的目標嗎?問題D:項目結束,目標達成了嗎? 2.
Time of Update: 2018-12-03
查詢資料時,人們往往需要設定查詢條件。在SQL或HQL語句中,查詢條件常常放在where子句中。此外,Hibernate還支援Criteria查詢(Criteria
Time of Update: 2018-12-03
表單中enctype="multipart/form-data"的意思,是設定表單的MIME編碼。 預設情況,enctype的編碼格式是application/x-www-form-urlencoded,不能用於檔案上傳; 只有使用了multipart/form-data,才能完整的傳遞檔案資料,進行下面的操作. 利用表單上傳檔案的例子:<form id="form1" runat="server" enctype="multipart/form-data" > &
Time of Update: 2018-12-03
name:表示你的串連池的名稱也就是你要訪問串連池的地址auth:是串連池管理權屬性,Container表示容器管理type:是對象的類型driverClassName:是資料庫驅動的名稱url:是資料庫的地址username:是登陸資料庫的使用者名稱password:是登陸資料庫的密碼maxIdle,最大空閑數,資料庫連接的最大空閑時間。超過空閑時間,資料庫連接將被標記為不可用,然後被釋放。設為0表示無限制。MaxActive,串連池的最大資料庫連接數。設為0表示無限制。maxWait
Time of Update: 2018-12-03
dao層最基本的CRUD操作,方法體裡的內容一兩句代碼搞定。如this.save(student)等等。 Service層①可能調用多個dao。有一個Service,叫StudentService。比如存進去一個Student,利用的是StudentDao。要把存入Student這個操作,記錄到系統日誌裡面,還要調用LogDao。這樣就需要把兩個Dao注入到StudentService裡面。 ②可能加入了邏輯判斷。比如存入一個student對象,那麼這個student對象可能是“添加”操作傳來