零散小知識點

1、通常用()建立InputStream對象,表示從標準輸入中獲取數據,用()建立OutputStream對象,表示輸出到標準輸出設備中。html

答:System.in 和 System.out 是java中的標準輸入輸出流,通常狀況下表明從控制檯輸入和輸出到控制檯java

2、在Struts框架中若是要使用Validation做驗證的話,須要使用如下哪一個Form?mysql

A、ActionForm  B、ValidatorActionForm  C、ValidatorForm D、DynaValidatorActionFormsql

答:D---能夠看下 使用Validation框架驗證數據數據庫

3、jsp的內置對象有哪九個?服務器

答:JSP內置對象有:
1.request對象:客戶端的請求信息被封裝在request對象中,經過它才能瞭解到客戶的需求,而後作出響應。它是HttpServletRequest類的實例。
2.response對象:response對象包含了響應客戶請求的有關信息,但在JSP中不多直接用到它。它是HttpServletResponse類的實例。
3.session對象:session對象指的是客戶端與服務器的一次會話,從客戶連到服務器的一個WebApplication開始,直到客戶端與服務器斷開鏈接爲止。它是HttpSession類的實例.
4.out對象:out對象是JspWriter類的實例,是向客戶端輸出內容經常使用的對象
5.page對象:page對象就是指向當前JSP頁面自己,有點象類中的this指針,它是java.lang.Object類的實例
6.application對象:application對象實現了用戶間數據的共享,可存放全局變量。它開始於服務器的啓動,直到服務器的關閉,在此期間,此對象將一直存在;這樣在用戶的先後鏈接或不一樣用戶之間的鏈接中,能夠對此對象的同一屬性進行操做;在任何地方對此對象屬性的操做,都將影響到其餘用戶對此的訪問。服務器的啓動和關閉決定了application對象的生命。它是ServletContext類的實例。
7.exception對象:exception對象是一個例外對象,當一個頁面在運行過程當中發生了例外,就產生這個對象。若是一個JSP頁面要應用此對象,就必須把isErrorPage設爲true,不然沒法編譯。他其實是java.lang.Throwable的對象
8.pageContext對象:pageContext對象提供了對JSP頁面內全部的對象及名字空間的訪問,也就是說他能夠訪問到本頁所在的SESSION,也能夠取本頁面所在的application的某一屬性值,他至關於頁面中全部功能的集大成者,它的本 類名也叫pageContext。
9.config對象:config對象是在一個Servlet初始化時,JSP引擎向它傳遞信息用的,此信息包括Servlet初始化時所要用到的參數(經過屬性名和屬性值構成)以及服務器的有關信息(經過傳遞一個ServletContext對象)網絡

4、jsp頁面的page 各個屬性及功能session

答:page經常使用指令表:
1.language=」ScriptLanguage」 :指定JSP Container用什麼語言來編譯,目前只支持JAVA語言。默認爲JAVA
2.extends=」className」 :定義此JSP網頁產生的Servlet是繼承哪一個,通常不須要設置,在默認狀況下,jsp頁面默認的父類是HttpJspBase。
3.import=」importList」 :定義此JSP網頁要使用哪些Java API,好比 <%@page import="java.sql.*"% >
4.session=」true|false」 :決定此頁面是否使用session對象。默認爲true
5.buffer=」none|size in kb」 :決定輸出流(Input stream)是否又緩衝區。默認爲8kb
6.autoFlush=」true|false」 :決定輸出流的緩衝區慢了後是否須要自動清除,緩衝區慢了後會產生異常錯誤(Exception).默認爲true
7.isThreadSafe=」true|false」 :是否支持線程。默認爲true
八、errorPage=」url」 :若是此頁發生異常,網頁會從新指向一個url,注:存在 errorPage 屬性時,isErrorPage 是必須的屬性值且必定爲 false
九、isErrorPage=」true|false」 :表示此頁面是否爲錯誤處理頁面。默認爲false,此時不能使用exception對象--若爲error.jsp 頁面必定要有isErrorPage 屬性且值爲 true
十、contentType=」text/html;charset=gb2312」 :表示MIME類型和JSP的編碼方式。筆者使用例左
十一、pageEncoding=」ISO-8859-1」 :編碼方式。(筆者已經加入使用的編碼)
十二、isELLgnored=」true|false」 :表示是否在此JSP頁面中EL表達式。true則忽略,反之false則支持。默認爲false mybatis

5、form標籤裏面的 enctype屬性--通常在上傳文件時候才使用,普通默認不用寫併發

首先知道enctype這個屬性管理的是表單的MIME編碼。共有三個值可選:
一、application/x-www-form-urlencoded
二、multipart/form-data
三、text/plain
其中application/x-www-form-urlencoded是默認值,做用是設置表單傳輸的編碼。例如咱們在AJAX中見過xmlHttp.setRequestHeader("Content-Type","application/x-www-form- urlencoded");若是不寫會報錯的,可是在html的form表單裏是能夠不寫enctype=application/x-www-form-urlencoded,由於默認的HTML表單就是這種傳輸編碼類型的。
而multipart/form-data是用來制定傳輸數據的特殊類型的,主要就是咱們上傳的非文本的內容,好比圖片或是是mp3等等。
text/plain是純文本傳輸的意思,在發郵件的時候要設置這種編碼類型,不然會出現接收時編碼混亂的問題。網絡上常常拿text/plain和 text/html作比較,其實這兩個很好區分,前者用來傳輸純文本文件,後者則是傳遞html代碼的編碼類型,在發送頭文件時才用得上。①和③都不能用於上傳文件,只有multipart/form-data才能完整的傳遞文件數據

能夠參考: HTML <form> 標籤的 enctype 屬性  from表單中enctype屬性 表單form的enctype="multipart/form-data"體會

6、mybatis插入一條數據返回id(注:高併發的時候不支持,而且須要數據庫裏面表爲自增類型)

<insert id="save" parameterType="com.entity.Teacher" useGeneratedKeys="true" >
 <selectKey keyProperty="id"  resultType="int" order="AFTER" >
  SELECT LAST_INSERT_ID() AS VALUE
 </selectKey>
   insert into teacher(name,phone)
   values(#{name},#{phone})
</insert> <!-- 上面的selectKey放在上面 insert 語句下面沒有影響 -->

或者

<insert id="save" parameterType="com.entity.Teacher" useGeneratedKeys="true" >
   insert into teacher(id,name,phone)
   values(#{id},#{name},#{phone})
 <selectKey keyProperty="id"  resultType="int" order="AFTER" >
  SELECT LAST_INSERT_ID() AS VALUE
 </selectKey>
</insert>  <!-- 注意:這時間千萬不能插入 id的值,不然返回的id 爲 0 -->

或者:  在Mybatis Mapper文件中添加屬性「useGeneratedKeys」和「keyProperty」,其中keyProperty是Java對象的屬性名!有這兩個屬性的時候不用寫上面的selectKey---

  <insert id="insert" parameterType="Spares"  
        useGeneratedKeys="true" keyProperty="id"> 
        insert into spares(spares_id,spares_name, 
            spares_type_id,spares_spec) 
        values(#{id},#{name},#{typeId},#{spec})  
  </insert>

能夠參考下  mysql中的last_insert_id()

相關文章
相關標籤/搜索