1.提交端代码:
package com.gzl;
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 MyInfoForm extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
out.print("<form action='/servletPro3/ReceiveInfo' method='post'>");
out.print("用户名:<input type='text' name='username'/><br/>");
out.print("密__码:<input type='password' name='pwd'/><br/>");
out.print("性别:男<input type='radio' name='sex' value='男'>女<input type='radio' name='sex' value='女'><br/>");
out.print("爱好:<input type='checkbox' name='hobby' value='音乐'>音乐<input type='checkbox' name='hobby' value='体育'>体育<input type='checkbox' name='hobby' value='旅游'>旅游<input type='checkbox' name='hobby' value='睡觉'>睡觉<input type='checkbox' name='hobby' value='电影'>电影<input type='checkbox' name='hobby' value='跑步'>跑步");
out.print("城市:<select name='city'><option value='北京'>北京</option><option value='上海'>上海</option><option value='长春'>长春</option><option value='广州'>广州</option><option value='深圳'>深圳</option></select><br/>");
out.print("有关于我:<textarea cols='20' rows='5' name='text'>请输入自我介绍</textarea><br/>");
out.print("选择文件:<input type='file' name='file'><br/>");
out.print("<input type='hidden' value='abc' name='hidden1'>");//可以用hidden方法传递一些不希望被用户查看或者破坏布局的数据
out.print("<input type='submit' value='submittt'/><br/>");
out.print("</form>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
}
2.接收端代码:
package com.gzl;
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 ReceiveInfo extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String u=request.getParameter("username");
String p=request.getParameter("pwd");
String s=request.getParameter("sex");
String h[]=request.getParameterValues("hobby");
String c=request.getParameter("city");
String t=request.getParameter("text");//这里获得的不是value值而是文本域里面输入的内容.
String hi=request.getParameter("hidden1");
out.print("用户名="+u+"<br/>");
out.print("密码="+p+"</br>");
out.print("性别:"+s+"</br>");
if(h!=null){
for(int i=0;i<h.length;i++){//注意这里如果不选则爱好的话容易报错
out.print(h[i]);
if(i!=h.length-1){
out.print("|");
}else{out.print("<br/>");}
}
}
else
{
out.print("没有爱好<br/>");
}
out.print("所在城市:"+c);
out.print(t+"<br/>");
out.print("隐藏数据value:"+hi+"<br/>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request, response);
}
}
3.请求转发是指一个web资源收到客户端请求后通知服务器调用另一个web资源进行处理.