開發中選擇”上一步””下一步”的思路

 我們知道,很多網站在操作的時候,需要選擇"上一步""下一步",那麼思路是什麼呢?有的人是這樣操作的:把每一步操作都存到資料庫中。這樣做有什麼弊端呢?很顯然,破壞的事務的完整性。萬一在操作某一步的時候出了問題,先前的步驟已經存入資料庫了,但又不是一個完整的操作。當然,如果你的每一步足夠獨立,劃分的好的話這樣做也可以。那麼怎麼辦的?把每一步都放在一個div中,通過點擊上一步,下一步按鈕控制每一步的div塊的顯示與否。這樣也是一個可以選擇的辦法。

Struts中s:url的應用

 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'/>"

s:select的用法以及注意點

 我們可以設想一個添加員工的情境,有一個下拉式清單,選擇員工所在的部門。我們可以在action中讀出所有的部門,然後綁定在s:select中 Actionpublic class EmployeeAction{   private Employee emp;   private List<Dep> lstDep;   private DepService depservice;   public String toadd()  {       emp = new emp();    

J2EE的相對路徑需要注意的問題

 我們會發現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> <

SSH整合步驟

Spring+Struts 1.

Struts2中操作request,session,application的方法

 Map類型——request,session,application真實類型——HttpServletRequest,HttpSession,ServletContextMap類型是Struts對真實類型的一個封裝,會將真實類型映射到Map類型中 取得上述元素有以下4種方法1  通過ActionContext來訪問request,session,application對象2  通過實現RequestAware、SessionAware、ApplicationAware介面來訪問request,

SSH中update更新操作無效——要在隱藏欄位中傳id

 一定要在隱藏欄位中放入主鍵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>     

SSH整合時sessionFactory or hibernateTemplate is required異常

 我們知道對繼承了org.springframework.orm.hibernate3.support.HibernateDaoSupport的類來說,需要注入sessionFactory呢?因為spring在初始化容器的時候會對這個對象作一個check, 看下HibernateDaoSupport源碼中的checkDaoConfig()方法 就清楚啦:protected final void checkDaoConfig(){          if

Struts遍曆標籤總結

 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

getCurrentSession與openSession的區別

 1. 如果使用的是getCurrentSession來建立session的話,在commit後,session就自動被關閉了,也就是不用再session.close()了。但是如果使用的是openSession方法建立的session的話,那麼必須顯示的關閉session,也就是調用session.close()方法。這樣commit後,session並沒有關閉 2.

iBatis和Hibernate的對比

 我在最初的選型的時候是打算選擇 Hibernate 的,在研究的過程中發現了 iBatis,經過分析比較之後我選擇了 iBatis。現在我已經使用 iBatis 完成了一個中小型的項目。這個項目在效能、可維護性、可擴充性方面都非常令我滿意。在這個過程中我也不斷的與使用過或者正在使用 Hibernate 的人進行過探討。而且我本身也在不斷的跟進 Hibernate 的發展。最終,我的結論是 iBatis 的選擇非常正確,而且越用越喜歡它了。當然了,我對 Hibernate 的理解還是非常有限的,

SQL多表查詢

 情況一:我們現在兩個表,一個學生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,

hibernate中many-to-many基本操作

建立資料庫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,      

Hibernate三種狀態的區分

 Hibernate的對象有3種狀態,分別為:瞬時態(Transient)、 持久態(Persistent)、脫管態(Detached)。 持久態的對象也稱為PO(Persistence Object)瞬時對象和脫管對象也稱為VO(Value Object)。 瞬時態         由new命令開闢記憶體空間的java對象,Person person = new Person("xxx", "xx");如果沒有變數對該對象進行引用,它將被java虛擬機器回收。        

Js控制剪貼簿——clipboardData之一

 基本上所有網頁對象都有onpaste,oncopy  <body oncopy="alert('禁止複製!');return false;">       看看我能不能被複製哦。本網頁的內容是禁止複製的哦。    <input type="button" value="將本網頁地址複製"    onclick="clipboardData.setData    ('Text','這是一個好玩的網站'+location.href);alert('該網地已在粘貼板中');" /&

優秀專案經理的七個習慣

 1. 堅持不懈地向團隊傳達目標問題A:你自己理解、熟悉和認同項目的目標嗎?問題B:團隊中每一個成員都理解、熟悉和認同項目的目標嗎?問題C:目標分解後再合起來仍然是同樣的目標嗎?問題D:項目結束,目標達成了嗎? 2.

hibernate的多條件查詢——Criteria Query的應用

 查詢資料時,人們往往需要設定查詢條件。在SQL或HQL語句中,查詢條件常常放在where子句中。此外,Hibernate還支援Criteria查詢(Criteria

form表單上傳檔案

  表單中enctype="multipart/form-data"的意思,是設定表單的MIME編碼。 預設情況,enctype的編碼格式是application/x-www-form-urlencoded,不能用於檔案上傳; 只有使用了multipart/form-data,才能完整的傳遞檔案資料,進行下面的操作.  利用表單上傳檔案的例子:<form id="form1" runat="server" enctype="multipart/form-data" >    &

串連池中的maxIdle,MaxActive,maxWait參數

 name:表示你的串連池的名稱也就是你要訪問串連池的地址auth:是串連池管理權屬性,Container表示容器管理type:是對象的類型driverClassName:是資料庫驅動的名稱url:是資料庫的地址username:是登陸資料庫的使用者名稱password:是登陸資料庫的密碼maxIdle,最大空閑數,資料庫連接的最大空閑時間。超過空閑時間,資料庫連接將被標記為不可用,然後被釋放。設為0表示無限制。MaxActive,串連池的最大資料庫連接數。設為0表示無限制。maxWait

J2EE中dao層和Service層的理解

 dao層最基本的CRUD操作,方法體裡的內容一兩句代碼搞定。如this.save(student)等等。 Service層①可能調用多個dao。有一個Service,叫StudentService。比如存進去一個Student,利用的是StudentDao。要把存入Student這個操作,記錄到系統日誌裡面,還要調用LogDao。這樣就需要把兩個Dao注入到StudentService裡面。 ②可能加入了邏輯判斷。比如存入一個student對象,那麼這個student對象可能是“添加”操作傳來

總頁數: 61357 1 .... 24198 24199 24200 24201 24202 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.