Java/JSTL/Application
Содержание
JSTL Cookie based Chat Room
<source lang="java">
//File: chat.jsp <%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.ru/jstl/core-rt" prefix="c-rt" %> <c:if test="${pageContext.request.method=="POST"}"> <%
Cookie mycookie = new Cookie("login",request.getParameter("uid")); mycookie.setMaxAge(0x7ffffff); response.addCookie(mycookie);
%>
<c:redirect url="main.jsp"> <c:param name="uid" value="${param.uid}"/> </c:redirect>
</c:if> <html>
<head> <meta http-equiv="Content-Language" content="en-us" /> <title>Simple Chat with Cookie</title> </head> <body> <c-rt:forEach var="aCookie" items="<%=request.getCookies()%>"> <c:if test="${aCookie.name=="login"}"> <c:set var="uid" value="${aCookie.value}"/> </c:if> </c-rt:forEach> <form method="post">
Chat Login |
|
User ID |
<input type="text" name="uid" value="<c:out value="${uid}"/>" size="20" /> |
<input type="submit" value="Submit" name="action" /> <input type="reset" value="Reset" /> |
</form>
Note: You may use any User ID you wish
</body>
</html>
//File: main.jsp <%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <html>
<head> <title>Chat Joined</title> </head> <body> <c:if test="${pageContext.request.method=="POST"}"> <c:choose> <c:when test="${param.send!=null}"> <c:set var="chat" value="${chat}${param.uid}:${param.text}
" scope="application" /> </c:when> <c:when test="${param.clear!=null}"> <c:set var="chat" value="" scope="application" /> </c:when> </c:choose> </c:if>
User: <c:out value="${param.uid}" /> |
<c:out value="${chat}" escapeXml="false" /> |
<form method="post">Message: <input type="text" name="text" size="20" /> <input type="submit" name="send" value="Send" /> <input type="submit" name="refresh" value="Refresh" /> <input type="submit" name="clear" value="Clear" /> <input type="hidden" name="uid" value="<c:out value="${param.uid}"/>" /> |
</body>
</html>
</source>
Simple Chat Application
<source lang="java">
//File: index.html <html>
<head> <meta http-equiv="Content-Language" content="en-us" /> <title>Simple Chat Application</title> </head> <body> <form action="main.jsp">
Chat Login |
|
User ID |
<input type="text" name="uid" size="20" /> |
<input type="submit" value="Submit" name="action" /> <input type="reset" value="Reset" /> |
</form>
Note: You may use any User ID you wish
</body>
</html>
//File: main.jsp <%@ taglib uri="http://java.sun.ru/jstl/core" prefix="c" %> <html>
<head> <title>Chat Joined</title> </head> <body> <c:if test="${pageContext.request.method=="POST"}"> <c:choose> <c:when test="${param.send!=null}"> <c:set var="chat" value="${chat}${param.uid}:${param.text}
" scope="application" /> </c:when> <c:when test="${param.clear!=null}"> <c:set var="chat" value="" scope="application" /> </c:when> </c:choose> </c:if>
User: <c:out value="${param.uid}" /> |
<c:out value="${chat}" escapeXml="false" /> |
<form method="post">Message: <input type="text" name="text" size="20" /> <input type="submit" name="send" value="Send" /> <input type="submit" name="refresh" value="Refresh" /> <input type="submit" name="clear" value="Clear" /> <input type="hidden" name="uid" value="<c:out value="${param.uid}"/>" /> |
</body>
</html>
</source>