Time of Update: 2018-12-03
基於位元組的流是基於Stream這個抽象類別的子類。常見的有:①Filesteam②MemoryStream③NetworkStream 該流可以對任意檔案進行讀或寫的操作。實際開發中,常常用來讀寫二進位檔案,如.dll,.exe,.wav。 基於字元的流讀操作:基於TextReader抽象類別的子類,常見的是StreamReader. 寫操作:基於TextWriter抽象類別的子類,常見的有StreamWriter,HttpWriter,HtmlTextWriter. 該流常常應用於對文字
Time of Update: 2018-12-03
我們知道,很多網站在操作的時候,需要選擇"上一步""下一步",那麼思路是什麼呢?有的人是這樣操作的:把每一步操作都存到資料庫中。這樣做有什麼弊端呢?很顯然,破壞的事務的完整性。萬一在操作某一步的時候出了問題,先前的步驟已經存入資料庫了,但又不是一個完整的操作。當然,如果你的每一步足夠獨立,劃分的好的話這樣做也可以。那麼怎麼辦的?把每一步都放在一個div中,通過點擊上一步,下一步按鈕控制每一步的div塊的顯示與否。這樣也是一個可以選擇的辦法。
Time of Update: 2018-12-03
protected void Page_Load(object sender, EventArgs e) { string path = Server.MapPath("~"); DirectoryInfo dirInfo = new DirectoryInfo(path); // 擷取當前檔案夾中含有'd'這個字母的檔案或者檔案夾 FileSystemInfo[]
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
原因:1,繼承自HttpServlet的Servlet沒有重寫對於請求和響應的處理方法:doGet或doPost等方法;預設調用父類的doGet或doPost等方法;2,父類HttpServlet的doGet或doPost等方法覆蓋了你重寫的doGet或doPost等方法;不管是1或2,父類HttpServlet的doGet或doPost等方法的預設實現是返回狀態碼為405的HTTP錯誤表示對於指定資源的要求方法不被允許。 解決方案:1,子類重寫doGet或doPost等方法;2,在你擴充的S
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
請求驗證過程檢測到有潛在危險的用戶端輸入值,對請求的處理已經中止。該值可能指示存在危及應用程式安全的嘗試,如跨網站指令碼攻擊。若要允許頁面重寫應用程式請求驗證設定,請將 httpRuntime 配置節中的 requestValidationMode 特性設定為 requestValidationMode="2.0"。樣本: <httpRuntime requestValidationMode="2.0" />。設定此值後,可通過在 Page 指令或 <pages>
Time of Update: 2018-12-03
Spring+Struts 1.
Time of Update: 2018-12-03
Session session = null;Connection conn = null;Statement statement = null;try {session = sessionFactory.openSession();conn = session.connection();statement = conn.createStatement();String cddm = "";ResultSet result = statement.executeQuery(sql);List
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
其“檢查所存網頁的較新版本”功能項的設定值有4個選項,只要先單擊“設定”對話方塊標題列中的問號按鈕,然後再單擊相應的選項,就可以看到每個選項的作用和意義: “每次訪問此頁時檢查”選項表示瀏覽器每次訪問一個頁面時,不管瀏覽器是否緩衝過此頁面,都要向伺服器發出訪問請求。這種設定的優點是即時性很強,肯定能夠訪問到網頁的最新內容,但是如果網頁內容很少更新,這種設定的訪問效率就比較低了。 “每次啟動Internet
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
BaseDaoHibernateImplpackage com.xy.dao.impl;import java.io.Serializable;import java.sql.SQLException;import java.util.List;import org.hibernate.HibernateException;import org.hibernate.Session;import
Time of Update: 2018-12-03
在Hibernate中,針對持久化實體的設定檔中有Cascade這樣一個屬性,顧名思義就是級聯,也就是說在操作當前實體時,針對當前實體的操作會影響到相應配置的關聯實體。比如針對當前實體進行儲存操作時,會同時儲存與其關聯的實體,當然這種額外操作的產生取決於你是否在當前實體的設定檔中對關聯實體的元素配置了Cascade屬性。 而需要進行級聯的操作可能涉及到增加,修改,刪除等相應的資料庫操作,具體Cascade的取值則分為多種,如all,表示針對所有操作都會進行級聯,如save-update,表示針
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('該網地已在粘貼板中');" /&