91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jsp 基礎知識總結

發布時間:2021-11-22 10:08:10 來源:億速云 閱讀:192 作者:小新 欄目:編程語言

這篇文章主要介紹jsp 基礎知識總結,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!


一.Servlet知識及常見錯誤和規律.

1.桌面運行程序與WEB應用程序在過程實質是一樣的---基于請求與響應的過程.
2.http協議(超文本傳輸協議)
 1).無狀態:多次請求信息之間無聯系.
 2).用于internet發送請求和響應消息
 3).使用端口接收和發送消息,默認為80端口.
端口:為內存緩沖區(多線程接收數據)
windows: 0---65535端口
 0---4096為系統端口
3.什么是Servlet?
 Server let服務器端小程序.
 用來處理客戶端發送的請求,并由服務器響應給客戶端的java編寫的程序.
 Servlet只在服務器運行

4.Servlet詳解:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class MyServlet extends HttpServlet
{
 public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
 {
  response.setContentType("text/html;charset=gb2312");
  request.setCharacterEncoding("gb2312");
 
response.sendRedirect("Login.jsp"); //重定向方法
request.getParameter("");  //讀取客戶端數據

/ /以下方法為轉發,不同于重定向的是:轉發時數據不丟失.
 ServletContext context=this.getServletContext();
 RequestDispatcher dispatcher=context.getRequestDispatcher

("/welcome.jsp");
 dispatcher.forward(request,response);
 
 ...//以下方法為包含(用得相對較少)
dispatcher.include(request,response);

}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
doGet(request,response);
}
}

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

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

(1).可能性一:text/html;charset=GBK中間分號寫成逗號.
(2).可能性二:XML中配置信息出錯.
(3).可能性三:如定義全局變量時,例:CONTENT_TYPED在以后所用中放在雙引號之中.
(4).可能性四:當上面的text/html,charset中寫錯字符的時候,也會提示下載.

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

(1).多為xml中配置出錯.
(2).可能在servlet通信方法中url出錯.
(3).表單提交時:action路徑.
(4).比較弱智的錯誤就是標記寫錯,請仔細檢查.

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

(1).tomcat下站點里發生錯誤.

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

(1).servlet中沒有post提交方法時.

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

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

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

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


二.XML配置

<!--config中的配置信息,當中配置需要在servlet中的xml中--&gt


 sess
 com.serv

Myservlet
com.Myservetl

<!--此為對Myservlet進行映射--&gt

Myservlet
/url

<!--context中配置信息--&gt

ses
com.ser


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

三.
========================會話跟蹤技術總結========================

用戶授權.
隱藏表單域
URL重寫
Cookie使用
-----------------------------------------------------------------------------------------

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

2.Session使用(重點)

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

3.Cookie(類)
1).Cookie是什么?
 cookie是一段字符串,由HTTP支持,在客戶端可以永久保存.寫入(硬盤).
 每次請求,響應中都會為cookie留有空間.
2).用法:
Cookie cookie=new Cookie("name",cookie); //必須指定cookie的鍵與值,且必須為字符串.
response.addcookie(cookie);
cookie.setMaxAge(3600);  //以秒為單位.

//讀取客戶端發送過來的cookie,返回值類型為: cookie數組
request.getCookies();
//循環讀取鍵與值.

使用過程:(1).生成cookie, new cookie("","")
  (2).設置生存周期 >0,SetMaxAge(秒).
  (3).發送到客戶端:response.addCookie(cookie);

小常識:(1).一個網站最多向一個客戶端寫20個cookie.
(2).一個客戶端最多接收300個cookie.

4.Session與Cookie這間的關系:
session的ID作為Cookie的值在客戶端與服務器之間進行傳遞.
-----------------------------------------------------------------------------------------

---

四.構建實體Bean的原則:

/*
*  1.bean類為公有
*  2.類成員為私有
*  3.必有一個無參構造
*  4.有set()和get()方法
*  5.方法命名為setXxx()或getXxx()方法
*/


五.MVC實現數據封裝

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

所需內容: 1.Servlet 2.JavaBean 3.OperBean(DBconnection) 4.Jsp

由Servlet提取前臺數據,然后將數據封裝于JavaBean中,再實例化OperBean,調用OperBean中方法,
將JavaBean對象以參數的形式傳過去,并進行一系列的操作后,返回數據存入ArrayList中或者其它集合

內,并將集合對象封裝Session對象中,便于在前臺取值.

Servlet控制:

........
Arraylist lis=new ArrayList();

String name=request.getParameter("username");

JavaBean bean=new JavaBean();
bean.setName(name);

OperBean oper=new OperBean();
lis=oper.operMethod(bean);

HttpSession session=request.getSession();
session.setAttribute("list",lis);

OperBean邏輯:
...
public ArrayList OperMethod(JavaBean bean)
{
 ArrayList lis=new ArrayList();
 String usr=bean.getName("name");
 
 String sql="select * from student where name='"+usr+"'";
 
 DBconnection db=new DBconnection();
 ...//操作數據業務
 
 return lis;
}

前臺業務:
...
ArrayList list=(ArrayList)session.getAttribute("lis");
Iterator ite=list.iterator();
while(ite.harNext())  //遍歷輸出
{
 JavaBean bean=(JavaBean)ite.next();
 .
 //取bean中值
}


//由此可以進行"用戶登陸","數據的增刪改查","注銷登陸"等操作.....

以上是“jsp 基礎知識總結”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

jsp
AI

辽宁省| 东安县| 聂拉木县| 金寨县| 黄梅县| 罗田县| 扬中市| 张家川| 龙岩市| 襄汾县| 西畴县| 香港| 邵阳县| 海盐县| 兴业县| 大兴区| 湖口县| 铜鼓县| 长葛市| 清丰县| 天门市| 漳平市| 张家港市| 彰武县| 陵川县| 兴和县| 峨边| 和田县| 东兰县| 大荔县| 英山县| 天镇县| 高陵县| 乾安县| 靖边县| 黄浦区| 洛隆县| 绍兴县| 南澳县| 观塘区| 舒兰市|