1.getParameter和getAttribute區別
rquest.getParameter()
獲取POST/GET傳遞的參數值,返回的是String,用於讀取提交的表單中的值;
rquest.getAttribute()
getAttribute是取得jsp中 用setAttribute設定的attribute,返回的是Object,需進行轉換,setAttribute 是應用服務器把這個對象放在該頁面所對應的一塊內存中去,當你的頁面服務器重定向到另外一個頁面時,應用服務器會把這塊內存拷貝另外一個頁面所對應的內存中。這樣getAttribute就能取得你所設下的值,固然這種方法能夠傳對象javascript
2.javascript中innerHTML做用
this.out.println("<script>document.all.td2.innerHTML='已導入<font color=red size=6>" + row + "</font>行數據';</script>");
在此句中innerHTML做用是從id 爲td2的對象的起始位置到終止位置的所有內容,包括Html標籤。
如: <td class="blue" id="td2"> 已處理<font color=red size=6>0</font>行數據</td>html
3.jsp上傳時form表單設置注意事項
<form name="userInfo" method="post" action="first_submit.jsp" ENCTYPE="multipart/form-data">
表單中enctype="multipart/form-data"的意思,是設置表單的MIME編碼。默認狀況,這個編碼格式是application/x-www-form-urlencoded,不能用於文件上傳;只有使用了multipart/form-data,才能完整的傳遞文件數據。java
4.<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
pageEncoding是jsp文件自己編碼,用於web容器將jsp轉換成_jsp.java給編譯器使用的
contentType 用於服務器response發送給客戶端的內容編碼,是瀏覽器解析網頁使用的
解決post提交內容的亂碼,request.setCharaterEncoding("UTF-8");
解決get方式亂碼,可在tomcat容器的server.xml中的<conncetor...>中設置URIEncoding="UTF-8";web
5.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
http-equiv相似於http的頭部協議,它迴應給瀏覽器一些有用的信息,一幫助正確和精確地顯示網頁內容,經常使用http-equiv類型有Content-Type瀏覽器
6.ServletContext理解 與application異同tomcat
在一個WEB應用,有n個SERVLET共享一個大倉庫ServletContext上下文,每一個Servlet有屬於他們本身的小倉庫-ServletConfig。
一個web應用執行過程
(1).Tomcat啓動→讀入xml文件
(2).容器爲這個應用創建一個新的ServletContext實例,應用的全部部分都共享這個上下文
(3).若是xml中有定義上下文的初始參數,則容器首先建立初始參數實例(應該就像一個Bean同樣)
(4).把初始化參數實例的引用交給ServletContext
(5).容器創建一個新的servlet,這時創建一個新的ServletConfig對象,而且爲這個ServletConfig對象提供一個ServletContext的引用
(6).調用servlet的init()方法初始化servlet
由第5步能夠看出,每一個servlet中都有一個上下文(ServletContext)的引用,所以,servlet都知道這個上下文。
可是ServletContext的實例比Servlet先誕生,因此ServletContext誕生的時候並不知道Servlet的存在,ServletContext就像一塊布告欄,你能夠往上貼布告,走過的人均可以看到它!
那麼,ServletContext 與application的異同
相同:其實servletContext和application 是同樣的,就至關於一個類建立了兩個不一樣名稱的變量。在servlet中ServletContext就是application對象。你們只要打開jsp編譯事後生成的Servlet中的
_jspService()方法就能夠看到以下的聲明:
ServletContext application = null;
application = pageContext.getServletContext();
不一樣:二者的區別就是application用在jsp中,servletContext用在servlet中。
application和page、request、session 都是JSP中的內置對象,在後臺用ServletContext存儲的屬性數據能夠用
application對象得到。
並且application的做用域是整個Tomcat啓動的過程。
例如: ServletContext.setAttribute("username",username);
則在JSP網頁中可使用 application.getAttribute("username");來獲得這個用戶名。服務器
參考內容:http://apps.hi.baidu.com/share/detail/45152910session