新聞中心
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
servlet是用java語言編寫的,是一個(gè)java類。主要功能是用來接受、處理客戶端的請求,并把處理結(jié)果返回到客戶端顯示。Jsp是servlet發(fā)展后期的產(chǎn)物。在沒有jsp之前,servlet利用輸出流動態(tài)生成整個(gè)HTML頁面,輸出內(nèi)容包括每一個(gè)HTML標(biāo)簽和每個(gè)在HTML頁面中出現(xiàn)的內(nèi)容。HTML文件包含大量標(biāo)簽和大量靜態(tài)文本及格式等,以及所有的表現(xiàn)邏輯,包括布局、色彩及圖像等。這些內(nèi)容都必須耦合在java代碼中,這樣就導(dǎo)致servlet開發(fā)效率低下,令人不勝其煩。jsp出現(xiàn)后彌補(bǔ)了不足,因?yàn)閖sp文件是通過在標(biāo)準(zhǔn)的HTML頁面中插入java代碼形成的。其靜態(tài)的部分無需java程序控制,只有那些需要從數(shù)據(jù)庫讀取并根據(jù)程序動態(tài)生成信息時(shí),才使用java腳本控制。所以jsp技術(shù)出現(xiàn)后,主要用jsp文件來動態(tài)生成HTML文件,然后返回客戶端顯示?,F(xiàn)在的servlet,當(dāng)需要將整個(gè)頁面作為結(jié)果返回時(shí),不再由其自己去處理,而是調(diào)用jsp文件。
下面開發(fā)部署一個(gè)簡單的servlet程序來展示:
1.創(chuàng)建處理請求的servlet文件:
package com.servlet.study; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorldServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doGet(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=UTF-8"); req.setCharacterEncoding("UTF-8"); String userName = req.getParameter("username"); String passWord = req.getParameter("password"); PrintWriter out = resp.getWriter(); out.print(""); out.print(""); out.print("Helloworld "); out.print(""); out.print(""); out.print("
"); out.println("The username is "+userName); out.println("The password is "+passWord); out.print(""); out.print(""); } }
文章題目:淺談servlet與jsp的關(guān)系-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://fisionsoft.com.cn/article/hhphh.html