package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class HiddenForm1 extends HttpServlet{
public void doPost(HttpServletRequest req,HttpServletResponse res){
try{
res.setContentType("text/html;charset=gbk");
PrintWriter pw=res.getWriter();
pw.println("<html>");
pw.println("<body>");
pw.println("<h1>登录界面</h1>");
pw.println("<form action=HiddenForm2 method=post>");
pw.println("用户名:<input type=text name=username><br>");
pw.println("密码:<input type=password name=pw><br>");
pw.println("<input type=hidden name=sex value=male><br>");
pw.println("<input type=submit value=登录>");
pw.println("</form>");
pw.println("</body>");
pw.println("</html>");
pw.println("<a href='http://www.sina.com'>新浪</a>");
}catch(Exception e){
e.printStackTrace();
}
}
public void doGet(HttpServletRequest req,HttpServletResponse res){
this.doPost(req,res);
}
}
******************************************
package com.tsinghua;
import javax.servlet.http.*;
import java.io.*;
public class HiddenForm2 extends HttpServlet{
public void doPost(HttpServletRequest req,HttpServletResponse res){
//从LoginCL获取传递过来的用户名
String uname=req.getParameter("UserName");
//从LoginCL获取传递过来的密码
String upassword=req.getParameter("PassWord");
//获取表单中的hidden控件传过来的隐藏数据
String hiddendata=req.getParameter("sex");
try{
res.setContentType("text/html;charset=gbk");
PrintWriter pw=res.getWriter();
pw.println("Hello"+ uname+",welcom to servlet!<br>");
pw.println("Your password is "+upassword+"<br>");
pw.println("hidden控件传过来的隐藏数据is "+hiddendata);
pw.println("<a href='http://www.baidu.com'>百度</a>");
}catch(Exception e){
e.printStackTrace();
}
}
public void doGet(HttpServletRequest req,HttpServletResponse res){
this.doPost(req,res);
}
}
**********************************************************
sendRedirect()方法的缺点: 传递的信息会显示在地址栏中
http://127.0.0.1:8080/MyWebSite/welcom?UserName=dongaiqin&PassWord=dongaiqin