日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
JSP入門需要知道的五個方面

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

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括都勻網(wǎng)站建設(shè)、都勻網(wǎng)站制作、都勻網(wǎng)頁制作以及都勻網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,都勻網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到都勻省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

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

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

1.桌面運(yùn)行程序與WEB應(yīng)用程序在過程實(shí)質(zhì)是一樣的---基于請求與響應(yīng)的過程.

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

◆無狀態(tài):多次請求信息之間無聯(lián)系.

◆用于internet發(fā)送請求和響應(yīng)消息

◆使用端口接收和發(fā)送消息,默認(rèn)為80端口.

端口:為內(nèi)存緩沖區(qū)(多線程接收數(shù)據(jù))

3.什么是Servlet?

Server let服務(wù)器端小程序.

用來處理客戶端發(fā)送的請求,并由服務(wù)器響應(yīng)給客戶端的java編寫的程序.

Servlet只在服務(wù)器運(yùn)行

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("");  //讀取客戶端數(shù)據(jù)
  15.                        / /以下方法為轉(zhuǎn)發(fā),不同于重定向的是:轉(zhuǎn)發(fā)時數(shù)據(jù)不丟失.
  16.                       ServletContext context=this.getServletContext();
  17.                       RequestDispatcher dispatcher=context.getRequestDispatcher("/welcome.jsp");
  18.                       dispatcher.forward(request,response); 
  19.   
  20.                       ...//以下方法為包含(用得相對較少)
  21.                      dispatcher.include(request,response);
  22.           }
  23.          public void doPost(HttpServletRequest request,HttpServletResponse response)
  24.                         throws ServletException,IOException
  25.          {
  26.                      doGet(request,response);
  27.          }
  28. }

◆當(dāng)需要向Servlet傳遞參數(shù)的時候,Src="Servlet?name=' '  ";

5.執(zhí)行servlet時,發(fā)生下載提示:

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

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

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

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

6.執(zhí)行servlet時,發(fā)生404錯誤:

◆多為xml中配置出錯.

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

◆表單提交時:action路徑.

◆比較弱智的錯誤就是標(biāo)記寫錯,請仔細(xì)檢查.

7.執(zhí)行servlet時,發(fā)生403錯誤:

◆tomcat下站點(diǎn)里發(fā)生錯誤.

8.執(zhí)行servlet時,發(fā)生405錯誤:

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

9.執(zhí)行servlet時,發(fā)生500錯誤:

◆多數(shù)為servlet程序代碼中發(fā)生異常錯誤.

10.執(zhí)行時,取出的數(shù)據(jù)為null.就要根據(jù)實(shí)際情況對應(yīng)錯誤提示去找.

11.執(zhí)行jsp頁時,發(fā)生500錯誤提示....
  
◆多數(shù)為jsp頁面在轉(zhuǎn)譯過程中發(fā)生編譯錯誤! 甚是嚴(yán)重錯誤,可以按提示回頭去找...

二.JSP入門之XML配置方面

◆源碼演示

 
 
 
  1. ﹤!--config中的配置信息,當(dāng)中配置需要在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. ﹤!--此為對Myservlet進(jìn)行映射--﹥
  11. ﹤servlet-mapping﹥
  12.  ﹤servlet-name﹥Myservlet﹤/servlet-name﹥
  13.  ﹤servlet-class﹥/url﹤/servlet-class﹥
  14. ﹤servlet-mapping﹥
  15. ﹤!--context中配置信息--﹥
  16. ﹤context-param﹥
  17.  ﹤param-name﹥ses﹤/param-name﹥
  18.  ﹤param-class﹥com.ser﹤/param-class﹥
  19. ﹤/context-param﹥

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

三.JSP入門之會話跟蹤技術(shù)方面

◆用戶授權(quán)

◆隱藏表單域

◆URL重寫

◆Cookie使用

1.會話:是同一客戶端和服務(wù)器之間在同一段時間的多次請求和響應(yīng).

2.Session使用(重點(diǎn))

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

3.Cookie(類)

1).Cookie是什么?

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

每次請求,響應(yīng)中都會為cookie留有空間.

2).用法:

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

使用過程:

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

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

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

小常識:

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

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

4.Session與Cookie這間的關(guān)系:

session的ID作為Cookie的值在客戶端與服務(wù)器之間進(jìn)行傳遞.

四.JSP入門之構(gòu)建實(shí)體Bean的原則方面:

1.bean類為公有

2.類成員為私有

3.必有一個無參構(gòu)造

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

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

五.JSP入門之MVC實(shí)現(xiàn)數(shù)據(jù)封裝方面

此數(shù)據(jù)封裝標(biāo)準(zhǔn)按MVC總結(jié).

所需內(nèi)容:

◆Servlet

◆JavaBean

◆OperBean(DBconnection)

◆Jsp

由Servlet提取前臺數(shù)據(jù),然后將數(shù)據(jù)封裝于JavaBean中,再實(shí)例化OperBean,調(diào)用OperBean中方法。

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

◆Servlet控制:

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

◆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.   ...//操作數(shù)據(jù)業(yè)務(wù)
  11.   
  12.   return lis;
  13.  }

◆前臺業(yè)務(wù):

 
 
 
  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. //由此可以進(jìn)行"用戶登陸","數(shù)據(jù)的增刪改查","注銷登陸"等操作.....

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


新聞標(biāo)題:JSP入門需要知道的五個方面
分享鏈接:http://m.5511xx.com/article/dpdgghe.html