九大內置對象:
1.pageContext :提供訪問JSP頁面的命名空間。它也提供用來訪問其他的JSP隱含對象。
2. Page:當前頁面對象,它實際使用的是JSP轉換成的Servlet。
3.request:請求對象,向客戶端發送請求
4.response :響應對象用於把取得的數據返回到客戶端。
5.out :來源於Java.io.Writer類,它用於發送輸出流到客戶端。
6. session :瀏覽器會話對象,它用於存儲客戶端請求的信息,因此它是有狀態互動式的。
7. Application :應用程序對象, Servlet正在執行的內容,對整個web工程都有效。
8 . config :單個servlet的配置對象,它包含了當前JSP/Servlet所在的WEB應用的配置信息。
9. Exception:錯誤頁面的exception對象,它只有在JSP頁面屬性isErrorPage=true時才可用。

三大指令:
1.Page :指令是針對當前頁面的指令。
2.Include :用於指定如何包含另一個頁面。
3.Taglib :用於定義和指定自定義標籤。

七大動作:
1. Forward:執行頁面跳轉,將請求的處理轉發到另一個頁面。
2. Param :用於傳遞參數。
3. Include :用於動態引入一個jsp頁面。
4. Plugin :用於下載javaBean或applet到客戶端執行?
5. useBean :使用javaBean
6. setProperty :修改javaBean實例的屬性值
7. getProperty :獲取javaBean實例的屬性值
Request對象的主要方法:
setAttribute(String name,Object):
設置名字為name的request的參數值。
getAttribute(String name):
返回由name指定的屬性值。
getAttributeNames():
返回request對象所有屬性的名字集合,結果是一個枚舉的實例。
getCookies():
返回客戶端的所有Cookie對象,結果是一個Cookie數組。
getCharacterEncoding():返回請求中的字元編碼方式。
getRemoteHost():獲取客戶端的名字。getSession([Boolean create]):返回和請求相關Session。getServerName():獲取伺服器的名字。getServletPath():獲取客戶端所請求的腳本文件的路徑。getServerPort():獲取伺服器的埠號。removeAttribute(String name):刪除請求中的一個屬性。
ReentrantLock重入鎖
獨家秘笈2
1、在java中怎麼設定時間的格式?
用SimpleDateFormat里的format方法
2、什麼是XML?都可以運用在哪些地方?怎麼讀取XML文件?
答:指的是可擴展標記語言。可以用在配置servlet路徑如web.xml,spring配置文件如applicationContext.xml,myBatis連接資料庫配置文件spring-mabatis.xml,mybatis編寫sql語句的配置文件User.xml。
創建SAXReader對象讀取XML文檔。
3、查看錶結構?
答:DESC
4、修改表名?
答:rename 舊名 to 新名。
5、oracle和mysql使用上有什麼不用?
答:1)oracle定義數字用number,mysql定義數字用int
2)oracle分頁查詢用rownum,mysql分頁查詢用limit
3)oracle有序列,視圖,約束,mysql沒有
創建一個序列:create sequence 序列名字 start with 1 increment by 1;
創建一個視圖:create or replace view 視圖名字 as + 一個查詢語句。
6、JDBC連接oracle和連接mysql有什麼不同?
答:1)驅動包不同,連接oracle用ojdbc,連接mysql用connection-mysql
2)載入的驅動類不同
3)連接參數不用,oracle埠號是1521,mysql埠號是3306

7、Statement和PreparedStatement用哪更好?為什麼?
答:用PreparedStatement更好。
* 可以避免SQL注入現象
* 可以提高多次發送相同SQL語句的性能
* 增強SQL的可讀性
8、什麼是事務?事務的特性是什麼?
答:資料庫中保證交易可靠的機制。事務默認是自動提交的true。
原子性、一致性、隔離性、持久性
提交事務:commit
回滾事務:rollback
9、什麼是批處理?
答:發送到資料庫作為一個單元執行的一組更新語句。
addBatch()方法和executeBatch()方法
10、web三要素?
答:瀏覽器、伺服器、HTTP協議
11、HTML都有什麼標籤?
答:<head><body>。
<head>里包含<title>:標題、<meta>:提供關於html文檔的元數據。
<body>里包含<a>:超鏈接、<table>:表格、<form>:表單、
<p>:段落、<div>、<span>

12、什麼是DOM?
答:文檔對象模型,用來操作文檔
13、請簡單闡述servlet和jsp的區別與聯繫?
答:聯繫:jsp經編譯後形成servlet,本質就是servlet,java虛擬機只能是別java類,不能識別jsp代碼,Web容器將JSP的代碼編譯成JVM能夠識別的java類。
區別:1)jsp更擅長表現於頁面顯示,servlet更擅長於邏輯控制。
2)Servlet中沒有內置對象,而jsp有。
14、為什麼要用spring?或者問用spring的好處是什麼?
答:spring的本質是管理軟體中的對象,即創建對象和維護對象之間的關係。
15、 什麼是springIOC?
答:控制反轉。是指程序中的對象的獲取發生反轉,由最初的new方式創建,
轉變為由第三方框架創建、注入,它降低了對象之間的耦合度。
16、什麼是mybatis?使用mybatis的好處是什麼?
答:封裝了JDBC的代碼。好處:使用簡單的xml或註解做配置和定義映射關係,sql語句可以獨立封裝在一個xml映射文件里。
17、什麼是jstl?
答:標準標籤庫。配合el表達式,以達到減輕jsp文件的複雜度,方便維護jsp文件的目的。
23、Eclipse和MyEclipse有什麼區別?
1)Eclipse是開源的,他是通過Maven管理jar包,MyEclipse需要手動導jar包,
2)配置tomcat有所不同
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/269091.html
微信掃一掃
支付寶掃一掃