足彩篮彩哪里买 篮彩神棍区手机版 nba篮彩怎么玩 1月5日篮彩 篮彩大小分攻略 篮彩分析网站 1.79完美篮彩大极品 篮彩预测分析专家推荐 足彩篮彩解盘分析 篮彩竞彩 篮彩分析捷报 网易篮彩 1.79火龙大极品篮彩版 篮彩大小分什么意思 nba篮彩篮球彩票

IT職業教育

華中地區北大青鳥校區IT集訓營

027-87807717

北大青鳥首頁 > 熱門IT技術教程 > Java技術教程 > > JSP入門需要知道的五個方面

JSP入門需要知道的五個方面

時間:2013-02-24 10:15 來源:北大青鳥武漢宏鵬魯廣校區作者:北大青鳥魯廣校區
導讀:JSP入門,包括Servlet技術、JSP技術、過濾器的設計模式。

    對于JSP入門的人來說,點點滴滴的基礎知識是很重要的,從簡單的工具Jcreater4.0開始入手,到擁有Ecliplse之后的快速開發,對于一個初學者都是一個成長的過程。

    那么現在開始我們的話題,JSP入門,包括Servlet技術(Servelt入門,會話跟蹤,JavaMal和Servlet.)、JSP技術(JSP簡介,JSP腳本和指令的使用,JSP隱式對象,JavaBean與JSP中的標準動作,JSP表達式語言,自定義標簽,JSP自定義表簽庫)、過濾器的設計模式(過濾器和MVC設計模式)

一.JSP入門之Servlet知識及常見錯誤和規律.

1.桌面運行程序與WEB應用程序在過程實質是一樣的---基于請求與響應的過程.

2.http協議(超文本傳輸協議)

◆無狀態:多次請求信息之間無聯系.

◆用于internet發送請求和響應消息

◆使用端口接收和發送消息,默認為80端口.

端口:為內存緩沖區(多線程接收數據)

3.什么是Servlet?

Server let服務器端小程序.

用來處理客戶端發送的請求,并由服務器響應給客戶端的java編寫的程序.

Servlet只在服務器運行

4.Servlet詳解:

◆源碼演示:


  1. import java.io.*;
  2. import javax.servlet.*;
  3. import javax.servlet.http.*;
  4. import java.util.*;
  5. public class MyServlet extends HttpServlet
  6. {
  7. public void doGet(HttpServletRequest request,HttpServletResponse response)
  8. throws ServletException,IOException
  9. {
  10. response.setContentType("text/html;charset=gb2312");
  11. request.setCharacterEncoding("gb2312");
  12.  
  13. response.sendRedirect("Login.jsp"); //重定向方法
  14. request.getParameter(""); //讀取客戶端數據
  15.  
  16. / /以下方法為轉發,不同于重定向的是:轉發時數據不丟失.
  17. ServletContext context=this.getServletContext();
  18. RequestDispatcher dispatcher=context.getRequestDispatcher("/welcome.jsp");
  19. dispatcher.forward(request,response);
  20.  
  21. ...//以下方法為包含(用得相對較少)
  22. dispatcher.include(request,response);
  23.  
  24. }
  25. public void doPost(HttpServletRequest request,HttpServletResponse response)
  26. throws ServletException,IOException
  27. {
  28. doGet(request,response);
  29. }
  30. }
  31.  

◆當需要向Servlet傳遞參數的時候,Src="Servlet?name=' ' ";

5.執行servlet時,發生下載提示:

◆可能性一:text/html;charset=GBK中間分號寫成逗號.

◆可能性二:XML中配置信息出錯.

◆可能性三:如定義局變量時,例:CONTENT_TYPED在以后所用中放在雙引號之中.

◆可能性四:當上面的text/html,charset中寫錯字符的時候,也會提示下載.

6.執行servlet時,發生404錯誤:

◆多為xml中配置出錯.

◆可能在servlet通信方法中url出錯.

◆表單提交時:action路徑.

◆比較弱智的錯誤就是標記寫錯,請仔細檢查.

7.執行servlet時,發生403錯誤:

◆tomcat下站點里發生錯誤.

8.執行servlet時,發生405錯誤:

◆servlet中沒有post提交方法時.

9.執行servlet時,發生500錯誤:

◆多數為servlet程序代碼中發生異常錯誤.

10.執行時,取出的數據為null.就要根據實際情況對應錯誤提示去找.

11.執行jsp頁時,發生500錯誤提示.... ◆多數為jsp頁面在轉譯過程中發生編譯錯誤! 甚是嚴重錯誤,可以按提示回頭去找...

二.JSP入門之XML配置方面

◆源碼演示


  1. ﹤!--config中的配置信息,當中配置需要在servlet中的xml中--﹥
  2. ﹤servlet﹥
  3. ﹤init-param﹥
  4. ﹤param-name﹥sess﹤/param-name﹥
  5. ﹤param-class﹥com.serv﹤param-class﹥
  6. ﹤/init-param﹥
  7. ﹤servlet-name﹥Myservlet﹤/servlet-name﹥
  8. ﹤servlet-class﹥com.Myservetl﹤/servlet-class﹥
  9. ﹤/servlet﹥
  10.  
  11. ﹤!--此為對Myservlet進行映射--﹥
  12. ﹤servlet-mapping﹥
  13. ﹤servlet-name﹥Myservlet﹤/servlet-name﹥
  14. ﹤servlet-class﹥/url﹤/servlet-class﹥
  15. ﹤servlet-mapping﹥
  16.  
  17. ﹤!--context中配置信息--﹥
  18. ﹤context-param﹥
  19. ﹤param-name﹥ses﹤/param-name﹥
  20. ﹤param-class﹥com.ser﹤/param-class﹥
  21. ﹤/context-param﹥
  22.  

 

◆配置信息只能讀取,并且config是在單個Servlet中能訪問,context是局訪問

三.JSP入門之會話跟蹤技術方面

◆用戶授權

◆隱藏表單域

◆URL重寫

◆Cookie使用

1.會話:是同一客戶端和服務器之間在同一段時間的多次請求和響應.

2.Session使用(重點)


  1. HttpSession session=request.getSession();
  2. session.setAttribute("name",Object); //附值
  3. session.getAttribute(); //取值
  4. session.removeAttributer();

3.Cookie(類)

1).Cookie是什么?

cookie是一段字符串,由HTTP支持,在客戶端可以保存.寫入(硬盤).

每次請求,響應中都會為cookie留有空間.

2).用法:


  1. Cookie cookie=new Cookie("name",cookie); //必須指定cookie的鍵與值,且必須為字符串.
  2. response.addcookie(cookie);
  3. cookie.setMaxAge(3600); //以秒為單位.
  4.  
  5. //讀取客戶端發送過來的cookie,返回值類型為: cookie數組
  6. request.getCookies();
  7. //循環讀取鍵與值.

使用過程:

(1).生成cookie, new cookie("","")

(2).設置生存周期 ﹥0,SetMaxAge(秒).

(3).發送到客戶端:response.addCookie(cookie);

小常識:

(1).一個網站多向一個客戶端寫20個cookie.

(2).一個客戶端多接收300個cookie.

4.Session與Cookie這間的關系:

session的ID作為Cookie的值在客戶端與服務器之間進行傳遞.

四.JSP入門之構建實體Bean的原則方面:

1.bean類為公有

2.類成員為私有

3.必有一個無參構造

4.有set()和get()方法

5.方法命名為setXxx()或getXxx()方法

五.JSP入門之MVC實現數據封裝方面

此數據封裝標準按MVC總結.

所需內容:

◆Servlet

◆JavaBean

◆OperBean(DBconnection)

◆Jsp

由Servlet提取前臺數據,然后將數據封裝于JavaBean中,再實例化OperBean,調用OperBean中方法。

將JavaBean對象以參數的形式傳過去,并進行一系列的操作后,返回數據存入ArrayList中或者其它集合內,并將集合對象封裝Session對象中,便于在前臺取值.

◆Servlet控制:


  1. ........
  2. Arraylist lis=new ArrayList();
  3.  
  4. String name=request.getParameter("username");
  5.  
  6. JavaBean bean=new JavaBean();
  7. bean.setName(name);
  8.  
  9. OperBean oper=new OperBean();
  10. lis=oper.operMethod(bean);
  11.  
  12. HttpSession session=request.getSession();
  13. session.setAttribute("list",lis);
  14.  

◆OperBean邏輯:


  1. ...
  2. public ArrayList OperMethod(JavaBean bean)
  3. {
  4. ArrayList lis=new ArrayList();
  5. String usr=bean.getName("name");
  6.  
  7. String sql="select * from student where name='"+usr+"'";
  8.  
  9. DBconnection db=new DBconnection();
  10. ...//操作數據業務
  11.  
  12. return lis;
  13. }

◆前臺業務:


  1. ...
  2. ArrayList list=(ArrayList)session.getAttribute("lis");
  3. Iterator ite=list.iterator();
  4. while(ite.harNext()) //遍歷輸出
  5. {
  6. JavaBean bean=(JavaBean)ite.next();
  7. ...
  8. //取bean中值
  9. }
  10.  
  11. //由此可以進行"用戶登陸","數據的增刪改查","注銷登陸"等操作.....
  12.  

    以上所有Jsp入門技術都是沒有與struts等框架相關的,只是簡單的MVC思想,只有懂得以上簡單的思想,才可以進一步的對框架這些高層次的東西鉆研,對于JSP入門的開始,還有好多知識不懂,很多都在不停的學習之中,要多多總結才能提升!

相關文章

告訴我們,你現在想了解什么?

精彩專題——96%的同學看到這里都會點擊下面的專題

  • 關于我們
  • 魯廣校區北大青鳥宏鵬IT學院

    • 北大青鳥(武漢宏鵬)魯廣北校區地址:武漢市洪山區珞喻路724號(地鐵二號線光谷廣場站E口出)三樓
      電話:027-87807717
      網址:www.027hpit.com

    • 北大青鳥宏鵬IT學院:武漢市洪山區魯磨路568號
      電話:027-87808818
      網址:www.accp027.com

    • 北大青鳥(武漢宏鵬)魯廣南校區:武漢市洪山區珞喻路724號(地鐵二號線光谷廣場站E口出)五樓
      電話:027-87807736
      網址:www.whhpit.com

Copyright (c) 2006-2020 武漢宏鵬教育咨詢有限公司 版權所有 All Rights Reserved.

nba篮彩篮球彩票
足彩篮彩哪里买 篮彩神棍区手机版 nba篮彩怎么玩 1月5日篮彩 篮彩大小分攻略 篮彩分析网站 1.79完美篮彩大极品 篮彩预测分析专家推荐 足彩篮彩解盘分析 篮彩竞彩 篮彩分析捷报 网易篮彩 1.79火龙大极品篮彩版 篮彩大小分什么意思 nba篮彩篮球彩票
电脑彩票app 西班牙人vs韦斯卡录像 绝地求生辅助官网 三国全面战争策略 卡昂对南特直播 街机捕鱼水果拉霸李逵捕鱼 快乐8开奖软件 1962幸运数字 七龙珠激斗 乱世王者官方九鼎地图 川崎前锋vs大阪飞脚 角斗士电子游戏 多乐彩计划 乱世王者珍宝台周期 关于拜仁慕尼黑的歌曲 2007nba季后赛勇士vs小牛