Time of Update: 2018-12-05
jsp是當前流行開發動態網頁語言。本文簡要介紹如何用jsp實現聊天室程式。聊天室的設計思路1. 功能、結構描述 使用者註冊登入,支援非註冊訪問。 使用者登入時,輸入使用者名稱和密碼,如果是第一次使用,會提示建立新使用者。若為非註冊使用者提示註冊,也可直接進入。驗證成功後進入聊天主介面,包括三個視窗:聊天資訊顯示,使用者列表,資訊發送。在資訊發送部分輸入資訊,並選擇相關選項進行資訊發送。退出時,自動刪除使用者列表中的相關資訊。 1.1 資訊顯示
Time of Update: 2018-12-05
JSP(Java Server Page)JSP簡單的說就是HTML+JAVA代碼,檔案尾碼為.jsp的檔案。JSP和Servlet是JavaEE的重要基礎,看起來JSP和Servlet是兩個完全不同的東西,但是JSP其實就是Servlet的一種形式,JSP最終需要被編譯成Servlet;JSP頁面必須部署到web容器中才能夠訪問,因為單單的JSP頁面時沒有用處的;必須要轉換成Servlet才能夠使用;JSP是物件導向的,因為最後會變成Servlet,而Servlet是一個類,這個可能不好理解,
Time of Update: 2018-12-05
文章目錄 1.常用方法:2.操縱Cookie: 一、內建對象介紹內建對象不能在<%!
Time of Update: 2018-12-05
Web 工程,建立Java類:package leon.webtest.tags;import java.text.SimpleDateFormat;import java.util.Date;import javax.servlet.jsp.JspException;import javax.servlet.jsp.JspWriter;import javax.servlet.jsp.tagext.TagSupport;public class DateTime extends
Time of Update: 2018-12-05
1)VIEW部分: login.jsp代碼如下: //使用了jsf和jstl的taglib Log In 2)model部分: userBean.java的login方法如下: public String login() { JbpmContext.getCurrentJbpmContext().setActorId(userName); return "home"; } 3)
Time of Update: 2018-12-05
JSP頁面間傳遞參數是經常需要使用到的功能,有時還需要多個JSP頁面間傳遞參數。下面介紹一下實現的方法。(1)直接在URL請求後添加如:< a href="thexuan.jsp?action=transparams&detail=directe">直接傳遞參數< /a>
Time of Update: 2018-12-05
import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletContex
Time of Update: 2018-12-05
解決問題:軟體包javax.servlet.*不存在安裝好了tomcat之後,在編譯.java檔案的時候出錯: 軟體包javax.servlet.*不存在原來這個包在web伺服器才有,j2se中並沒有,所以導致了錯誤。解決方案: 方法(1) 找到%tomcat%/common/lib目錄下的servlet-api.jar,把這個路徑添加到環境變數classpath當中,就可以了。(這個好像不是很管用,我重裝了tomcat之後,再重新設定好像就不行了) 方法(2)
Time of Update: 2018-12-05
四、編寫有標籤體的標籤需要返回TagSupport.EVAL_BODY_INCLUDE,則可以進入標籤體;AttributeTag.javapackage org.tagext;import javax.servlet.jsp.tagext.*;import javax.servlet.jsp.*;public class AttributeTag extends TagSupport{private String name;public String getName(){return
Time of Update: 2018-12-05
項目中在jsp中取得當前系統時間的方案, 僅供參看。<script language="javascript"> var jspNowDate = new Date(); jspNowDate.getYear(); //擷取當前年份(2位) jspNowDate.getFullYear();
Time of Update: 2018-12-05
當jsp中的編碼為GBK時的情況,編碼轉換的過程:假設:GBK碼("你")->URLencode後變成->(%3F%2F)->Tomcat自動替你轉一次ISO-8859-1->得到( 23 43 68 23 42 68 每一個符號表示為ISO-8859-1中的一個編碼)->接收頁面--->再轉一次為ISO-8859-1的Byte數組[23,43,68,23,42,68]--->用GBK再轉為可讀的文字--->(%3F%2F"----
Time of Update: 2018-12-05
什麼是屬性?在Servlet&JSP的那些事兒(五)中,我們瞭解了ServletContext監聽者如何在擷取上下文初始化參數後建立一個對象,以及如何將對象作為一個屬性儲存區到ServletContext,以便web應用的其他部分能得到該對象。屬性就是一個對象,設定(或稱之為綁定)到另外3個servlet
Time of Update: 2018-12-05
本篇我們討論運算式語言(Expression
Time of Update: 2018-12-05
本篇的主題是中文亂碼問題.我們將分析中文亂碼產生的原因,並通過多種方式解決中文亂碼問題。在電腦中,只有位元據。不管資料儲存在記憶體或者外存,對於我們看到的字元,也是以二進位形式儲存的。不同字元對應位元的規則,就是字元的編碼。字元編碼的集合就稱之為字元集。常用字元集常用的字元集有ASCII碼,ISO8859-1,GB2312,GBK,Unicode,UTF-8。每一個ASCII碼用8位位元表示,比如字元“0”表示為48。ASCII最多能表示256種字元,最初只用於表示英文字母和其他字元,但是隨著電
Time of Update: 2018-12-05
我們在Servlet解析(一)討論了Servlet、Servlet容器以及一個Servlet容器-Tomcat(包括安裝與配置,目錄結構,運行,啟動分析,體繫結構和如何管理程式)。而本篇,我們繼續論述Servlet技術包括Servlet UML 類圖結構,Servlet容器如何處理請求,如何尋找正確的servlet,為什麼要採用映射機制,一個簡單的Web程式執行個體以及Servlet介面。首先,我們介紹一下開發Servlet需要用到的主要介面和類,其UML類圖1所示。圖1 Servlet
Time of Update: 2018-12-05
本篇我們繼續討論JSTL。I18N標籤庫一般用於編寫國際化的應用程式。它分為兩部分,國際化和日期、時間、數位格式化。在jsp頁面要使用格式化標籤,必須要使用<%@taglib%>指令,指定格式化標籤。代碼如下:<%@taglib prefix="fmt"
Time of Update: 2018-12-05
本篇我們討論標籤檔案(Tag
Time of Update: 2018-12-05
對於分支,jBPM有兩種主要的實現方法:decision和多transition。1)decision用來實現自動的分支判斷 " <decision name='hongsoft decision'>" + " <transition to='learning jBPM'/>" + " <transition name='imporant' to='forget about hongsoft'>" + " <
Time of Update: 2018-12-05
首先我們來瞭解下jsp中的一個重要角色:EL隱含對象 pageContextpageContext 隱含物件對應於javax.servlet.jsp.PageContext型態之物件,,隱含物件都自動的被加入至pageContext中,您可以藉由它來取得與JSP相關的隱含物件對應之Servlet物件,像是getRequest()可以取得ServletRequest,
Time of Update: 2018-12-05
1. java類: CharacterEncodingFilter import javax.servlet.*;import java.io.IOException; public class CharacterEncodingFilter implements Filter { private String encoding = "UTF-8"; private boolean forceEncoding = true; /** * Set