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

    歡迎訪問北大青鳥魯廣校區~

  1. 加入收藏
  2. 設為主頁
  3. 學校簡介
  • 招生熱線:17740513250

    QQ:3002585199

    業務總機:027-87807717

    招生熱線:17740513250

  • 微信號:whbdqn
    微信客服
    微信公眾號
×
  • 北大青鳥大數據課程
  • 北大青鳥網絡工程師
  • 北大青鳥web設計專業
  • 北大青鳥PHP專業
  • 北大青鳥啟蒙星課程

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

責任編輯:北大青鳥魯廣校區來源:北大青鳥魯廣校區Java技術教程發布時間: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入門的開始,還有好多知識不懂,很多都在不停的學習之中,要多多總結才能提升!

本文標題:JSP入門需要知道的五個方面,責任編輯:北大青鳥魯廣校區,來源:武漢宏鵬,于2013年02月24日10時15分發布于北大青鳥魯廣校區。武漢北大青鳥宏鵬魯廣校區,是北大青鳥武漢電腦學校,專業IT計算機培訓,擁有軟件/網絡/安卓/Web前端/Java課程.北大青鳥地址:光谷廣場魯巷數碼港.電話:027-87807717

專業老師指導

趙老師

從事IT教育培訓十年有余,致力于幫助廣大學子找到適合自己的專業。

培訓咨詢客服

劉老師

IT培訓專業客服,用自己的真誠解決了無數學子的困惑。

本文地址:
文章標題:
  • 北大青鳥Java軟件開發
  • 北大青鳥UI設計課程_零基礎可學
  • 北大青鳥動漫設計_武漢設計學校
  • 北大青鳥數字藝術_武漢電腦學校
×
在線咨詢更多問題

如您有任何疑問
在線咨詢隨時為您解答或撥打咨詢熱線:17740513250

×
  • 姓 名*
  • 手 機*
  • QQ號/微信號
  • 所報學科 *
  • 其他備注
  • 溫馨提示:請保持手機暢通,咨詢老師將為您提供專屬的一對一報名服務。

nba篮彩篮球彩票
足彩篮彩哪里买 篮彩神棍区手机版 nba篮彩怎么玩 1月5日篮彩 篮彩大小分攻略 篮彩分析网站 1.79完美篮彩大极品 篮彩预测分析专家推荐 足彩篮彩解盘分析 篮彩竞彩 篮彩分析捷报 网易篮彩 1.79火龙大极品篮彩版 篮彩大小分什么意思 nba篮彩篮球彩票
长春麻将胡牌牌型图解 北京快3和值图表 云南快乐十分今日开奖查询 江苏时时代理 时时不贪心每天赢200 3d试机号和关注号杀码走势图 老时时手机走势图APP 时时彩三十六期长龙 黑龙江福彩下载 双色球5行分布走势图 11选5任八推荐 江西时时杀号技巧 麻将技巧 香港1668开奖报马结果 捕鱼达人破解版无限币 四川时时有没有技巧