JAVAWEB1.doc_第1頁
JAVAWEB1.doc_第2頁
JAVAWEB1.doc_第3頁
JAVAWEB1.doc_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Servlet的生命周期:1、Servlet在第一次被訪問時(shí),web容器加載Servlet類并調(diào)用init()方法初始化此Servlet2、每一次訪問Servlet時(shí),調(diào)用Servlet的service()方法處理請求信息3、當(dāng)服務(wù)器重啟或停止時(shí),調(diào)用Servlet類的destroy()方法銷毀實(shí)例對象一個(gè)Servlet類,在web容器中只有一個(gè)實(shí)例存在,是線程非安全的Servlet的入口點(diǎn)是:service();方法創(chuàng)建Servlet的步驟1、編寫一個(gè)類繼承HttpServlet,并重寫doGet()及doPost()方法public class LoginServlet extends HttpServlet protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException this.doPost(req, resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException System.out.println(調(diào)用了servlet的方法);2、在web.xml中注冊此Servlet,并進(jìn)行映射Servlet的配置 (大題)LoginServletcom.kzw.web.LoginServletLoginServlet/LoginServlet3、根據(jù)web.xml中的url-pattern,在瀏覽中進(jìn)行訪問http:/localhost:8080/jsp07/LoginServletFilter的配置 (大題)Filter的編寫及配置package edu.xjsoft.base.filter; import java.io.IOException;import javax.servlet.Filter; import javax.servlet.FilterChain;import javax.servlet.FilterConfig; import javax.servlet.ServletException;import javax.servlet.ServletRequest; import javax.servlet.ServletResponse;import org.hibernate.Session; import org.hibernate.Transaction;import edu.xjsoft.base.util.HibernateUtil;/*解決懶加載異常,讓Hibernate的Session保持打開狀態(tài)直到JSP頁面中數(shù)據(jù)顯示出來之后一次請求肯定是在同一個(gè)線程中 * */public class OpenSessionInViewFilter implements Filter public void destroy() public void doFilter(ServletRequest req, ServletResponse resp,FilterChain chain) throws IOException, ServletException /1、打開事務(wù)Session session = HibernateUtil.getSession();Transaction tx = session.beginTransaction();try chain.doFilter(req, resp);/2、執(zhí)行業(yè)務(wù)(讓過濾器鏈向下流轉(zhuǎn))mit(); catch(Exception e) if(tx != null) tx.rollback();e.printStackTrace(); finally HibernateUtil.closeSession();/3、當(dāng)所有的業(yè)務(wù)執(zhí)行完之后,提交事務(wù)及關(guān)閉Sessionpublic void init(FilterConfig arg0) throws ServletException LoginFiltercom.kzw.web.LoginFilter LoginFilter/LoginFilterHibernate的相關(guān)配置及操作Session session = HibernateUtil.getSession();Transaction tx = session.beginTransaction();try .mit; catch(Exception e) if(tx != null) tx.rollback(); finally HibernateUtil.closeSession();hibernate-configurationjdbc:mysql:/localhost:3306/test rootrootcom.mysql.jdbc.Driverorg.hibernate.dialect.MySQLDialecttrueJSP 4種屬性范圍: pageContext: 設(shè)置的屬性只能在當(dāng)前頁面訪問request: 設(shè)置的屬性在一次請求中可以訪問到,一次請求指的是向服務(wù)器發(fā)送一次(不關(guān)心服務(wù)器端是否有跳轉(zhuǎn)) 一次請求的直觀反映是,瀏覽器地址欄的地方?jīng)]發(fā)生改變 session: 設(shè)置的屬性在一個(gè)會話中可以訪問到, (不同的用戶的session是不一樣的)(一個(gè)會話的結(jié)束:當(dāng)瀏覽器關(guān)閉;當(dāng)服務(wù)器重啟;當(dāng)調(diào)用session.invalidate()讓session失效;當(dāng)session超時(shí)timeout)application: 設(shè)置的屬性在整個(gè)應(yīng)用中都可以訪問到, 只要服務(wù)器不重啟,設(shè)置的內(nèi)容在任何時(shí)間任何地方隨時(shí)可以訪問到四個(gè)對象都有 setAttribute(), getAttribute(), removeAttribute(),setAttribute(String, Object);Object getAttribute(String);Servlet的配置 Filter的編寫及配置public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws Exception Servlet的生命周期 Hibernate的相關(guān)配置及操作Session session = HibernateUtil.getSession();

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論