JSP 内置对象
request 对象:HTTP 通信 协议 是 客户 与 服务器 之间 一种 提 交 (请求) 信 息 与 响 应信 息 (request/respone)的通信协议。
Example3_1.jsp: <%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY bgcolor=green><FONT size=1> <FORM action="tree.jsp" method=post name=form> <INPUT type="text" name="boy"> <INPUT TYPE="submit" value="Enter" name="submit"> </FORM> </FONT> </BODY> </HTML> --------------------- tree.jsp: <%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY bgcolor=green><FONT size=1> <P>获取文本框提交的信息: 80 <%String textContent=request.getParameter("boy"); %> <BR> <%=textContent%> <P> 获取按钮的名字: <%String buttonName=request.getParameter("submit"); %> <BR> <%=buttonName%> </FONT> </BODY> </HTML>
用户注册
Login1.jsp: <%@ page contentType="text/html;charset=GB2312" %> <HTML> <BODY bgcolor=cyan><Font size=1 > <FORM action="login2.jsp" method=post > <P> 输入你的姓名: <INPUT type="text" name="name" value="abc"> <BR> <P> 输入你的 e-mail 地址: <INPUT type="text" name="address" value=" ookk@sina.com"> <P> 点击送出按钮: <BR> <INPUT TYPE="submit" value=" 送出" name=submit> </FORM> </FONT> </BODY> </HTML> login2.jsp: 95 <%@ page contentType="text/html;charset=GB2312" %> <%@ page import="java.util.*" %> <HTML> <BODY bgcolor=cyan><Font size=1 > <%!Hashtable hashtable=new Hashtable(); public synchronized void putString(String s) { hashtable.put(s,s); } %> <% String person_name=request.getParameter("name"), name_found=null; if(person_name==null) {person_name=""; } byte b[]=person_name.getBytes("ISO-8859-1"); person_name=new String(b); name_found=(String)hashtable.get(person_name); if(name_found==null) { String person_email=request.getParameter("address"); if(person_email==null) {person_email=""; } StringTokenizer fenxi=new StringTokenizer(person_email," @"); 96 int n=fenxi.countTokens(); if(n>=3) {out.print("<BR>"+" 你输入的 Email 有不合法字符"); } else { putString(person_name); out.print("<BR>"+" 您已经注册成功"); out.print("<BR>"+" 您注册的名字是"+person_name); } } else {out.print("<BR>"+" 该名字已经存在,请您换个名字"); } %> </FONT> </BODY> </HTML>