20160325servlet学习笔记表单中各种类型的信息传递与获取 请求转发
来源:互联网 发布:linux中cd的用法 编辑:程序博客网 时间:2024/06/11 21:18
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资源进行处理.
- 20160325servlet学习笔记表单中各种类型的信息传递与获取 请求转发
- Servlet中请求数据的传递、请求转发与页面跳转
- Servlet中请求数据的传递、请求转发与页面跳转
- servlet获取表单提交的数据、请求转发、请求包含、请求重定向
- Servlet应用中重定向与请求转发的区别
- 学习笔记(JSJ-servlet获取请求头信息)
- 如何在servlet中获取jsp中form表单提交的变量,以及jsp与servlet之间的数据传递
- Servlet中 请求转发:
- servlet的请求转发与重定向
- Servlet学习笔记(四)之请求转发与重定向(RequestDispatcher与sendRedirect)
- java web Servlet学习笔记-2 请求重定向和请求转发的区别
- Servlet-简化Servlet中获取表单信息及封装信息的过程的RequestToBeanUtil类
- Get请求/Post请求与如何在Servlet中获取请求信息——day_07
- 传智播客Servlet学习,请求重定向与请求转发
- 第三天(Servlet中获取请求信息)
- Action中result的各种转发类型
- <Action>中<result>的各种转发类型
- Action中result的各种转发类型
- UVA 12663 High bridge, low bridge
- String与StringBuffer
- Android权限监控拦截动态实现
- 求平均数的方法以及数的移位
- C++书籍
- 20160325servlet学习笔记表单中各种类型的信息传递与获取 请求转发
- 各种开发环境代码对齐方式
- Ubuntu Linux64 安装配置Spark1.6.1
- android Fragment与Activity交互,互相发数据(附图详解)
- 把bitmap保存到手机相册
- IOS删除沙盒所有同类型的文件
- 你真的会写单例模式吗——Java实现
- 如何为Swift进行宏定义
- 如何根据树的两个遍历顺序确定另外一个遍历顺序