Time of Update: 2018-12-04
每個表單元素都有name屬性,如果要將表單提交給伺服器端程式,必須在相應的HTML標記中設定這一屬性。在JavaScript中我們對錶單的提交不感興趣,但是仍然有設定name屬性的原因。不僅表單元素有name屬性,表單<form>本身也有name屬性,不過與表單提交無關,它的存在只是為了方便JavaScript程式的設計者。如果在<form>標記上定義了name屬性,它除了會作為Document對象的數組forms[
Time of Update: 2018-12-04
Hibernate是輕量級JAVAEE應用的持久層解決方案,Hibernate不僅管理Java類到資料庫表的映射(包括Java資料類型到SQL資料類型的映射),還提供資料查詢和擷取資料的方法,可以大幅度縮短使用JDBC處理資料持久化的時間。目前的主流資料庫依然是關係型資料庫,而Java語言則是物件導向的程式設計語言,當把二者結合在一起使用時,思維方式不一致。而Hibernate架構減少了這個問題的困擾,它可以完成物件模型和基於SQL的關聯式模式的映射關係。使得應用開發人員可以完全採用物件導向的方
Time of Update: 2018-12-04
我們首先下載好Hibernate3.2的包,然後將根目錄下的hibernate3.jar核心包和lib目錄下的所有依賴jar包添加到工程的lib目錄下,再加上mysql的驅動包。script.sql :create database temp;use temp;create table users(id int primary key auto_increment,name varchar(10),age int,married varchar(2));hibernate.cfg.xml
Time of Update: 2018-12-04
① 開啟MyEclipse6.5,切換到 MyEclipse Database Explorer 視圖,建立到資料庫temp的串連。② 切換回 MyEclipse Java Enterprise視圖,建立一個web工程,取名hello_hibernate3.2,添加Hibernate支援。③ 在src目錄下建立一個包:db.domain。切換到MyEclipse Database Explorer
Time of Update: 2018-12-04
HTML表單元素對象HTML標記type屬性描述和事件Button<input type="button">或<button type="button">"button"按鈕;onclickCheckbox<input type="checkbox">"checkbox"複選按鈕;onclickFile<input type="file">"file"檔案域;onchangeHidden<input
Time of Update: 2018-12-04
Hibernate採用低侵入式設計,這種設計對持久化類幾乎不作任何要求。也就是說,Hibernate操作的持久化類基本上都是普通、傳統的Java對象(POJO)。對於這種Java類,程式開發中可以採用更為靈活的領域建模方式。雖然Hibernate對持久化類沒有太多的要求,但我們還是應該遵守如下規則:①
Time of Update: 2018-12-04
JSTL的Functions標籤庫提供的函數有限,如果需要,可以自行開發el函數。Function.java:public class Function {public static String makeSecondUpperCase(String str){return str.substring(0,1)+str.substring(1,2).toUpperCase()+str.substring(2);}public static String cutLastChar(String
Time of Update: 2018-12-04
我們看看temp庫裡的user表裡的資料:建立一個工程,取名hibernate3.2,添加Hibernate支援(jar包,HibernateSessionFactory.java和hibernate.cfg.xml),利用user表產生User類,dao和User.hbm.xml:我們在hibernate.cfg.xml中添加如下代碼:<property
Time of Update: 2018-12-04
雖然struts2架構提供了許多內建攔截器,這些內建攔截器實現了struts2的大部分功能,因此,大部分Web應用的通用功能,都可以通過直接使用這些攔截器來完成。但還有一些系統邏輯相關的通用功能,可以通過自訂攔截器來實現。struts2自訂攔截器有如下三種方法:① 實現com.opensymphony.xwork2.interceptor.Interceptor介面,實現init,destroy,intercept方法。②
Time of Update: 2018-12-04
① byte,short,integer,long;float,double;character;boolean,yes_no,true_false 這些Hibernate類型都對應Java的原始類型或其封裝類,來符合SQL欄位類型。boolean,yes_no和true_false都是Java中的boolean或Boolean的另外說法。② string 從java.lang.String到VARCHAR( 或oracle的VARCHAR2 )的映射。③
Time of Update: 2018-12-04
index.jsp :<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags" %><html><head><title>Insert title
Time of Update: 2018-12-04
將GenericServlet抽象類別實現ServletConfig介面中的方法的原始碼貼出來:public abstract class GenericServlet implements Servlet, ServletConfig, java.io.Serializable{public String getInitParameter(String name) { ServletConfig sc = getServletConfig(); if
Time of Update: 2018-12-04
Tomcat伺服器上某個應用下有個html檔案,現在想讓用戶端訪問時以指定字元集開啟這個頁面。譬如以UTF-8開啟這個頁面,那麼我們只要保證做到兩點:① 編輯好html檔案後儲存時指定以UTF-8格式儲存,此過程相當於編碼過程。② 在html檔案的<head>裡加上如下代碼 :<meta equiv-http="content-type" content="text/html;
Time of Update: 2018-12-04
攔截器體系是struts2架構的重要組成部分,大量的內建攔截器完成了該架構的大部分操作。比如params攔截器負責解析HTTP請求的參數,並設定Action的屬性;servletConfig攔截器直接將HttpServletRequest執行個體和HttpServletResponse執行個體傳給Action;fileUpload攔截器則負責解析請求參數中的檔案域,並將一個檔案網域設定成Action的三個屬性......這些通用操作都是通過struts2的內建攔截器完成的。struts2攔截器是
Time of Update: 2018-12-04
在MyEclipse中建立一個web工程,取名為demo。建立addEmp.jsp檔案,建立AddServlet.java檔案,為AddServlet映射的url為/add。addEmp.jsp :<%@ page contentType="text/html;charset=UTF-8" pageEncoding="GBK"%><html><head><title>Insert title here</title></head&
Time of Update: 2018-12-04
通常情況下,Hibernate建議為持久化類定義一個識別屬性,用於唯一地標識某個持久化執行個體,而識別屬性則需要映射到底層資料表的主鍵。識別屬性通過<id.../>元素來指定,<id.../>元素的name屬性的值就是持久化類的識別屬性名。除此之外,<id.../>元素還可指定如下幾個可選屬性:<id.../>元素的可選屬性屬性名稱說明name如果不設定name屬性,則表明該持久化類沒有識別屬性。如果設定了,name的值就是持久化類的識別屬性名。t
Time of Update: 2018-12-04
script.sql:create database temp;use temp;create table person(firstname varchar(10),lastname varchar(10),gender varchar(2),age int,birth date);alter table personadd primary key(firstname,lastname);從上面的sql指令碼可以知道,我們讓firstname和lastname作為聯合主鍵。2013-07-09_
Time of Update: 2018-12-04
JSP API 提供了一個非常實用的類:javax.servlet.jsp.PageContext抽象類別,它繼承了javax.servlet.jsp.JspContext。Pagecontext類是JSP檔案的得力助手,在JSP檔案中使用PageContext類的場合主要包括:①JSP檔案中的Java程式片段。②JSP檔案中的自訂標籤的處理類。 PageContext
Time of Update: 2018-12-04
攔截器的配置:在struts.xml中配置攔截器使用<interceptor.../>元素:<interceptor name="攔截器名" class="攔截器實作類別"/>如果還需要在配置攔截器時傳入參數,則在<interceptor.../>元素中使用<param.../>子項目:<interceptor name="攔截器名" class="攔截器實作類別"> <param
Time of Update: 2018-12-04
當配置一個包時,可以為其指定預設攔截器。一旦為某個包指定了預設的攔截器,如果該包中的Action沒有顯式指定攔截器,則預設的攔截器將會起作用。需要注意的是:一旦我們為該包中的Action顯式應用了某個攔截器,則預設的攔截器就不會起作用,如果該Action需要使用該預設攔截器,必須手動設定該攔截器的引用。配置預設攔截器使用<default-interceptor-ref