Servlet之获取前端的数据

java中获取网页的get或post数据的方法有以下三种:

  • getParameter(name);          获取单参数的方法。
  • getParameterValues(name); 获取多参数值的方法,如复选框的值,返回一个数组
  • getParameterNames(name); 获取request中的所有参数,返回一个枚举类型

本次的实例主要是关于getParameter(), getParameterValues()的。

实例:

HTML:

 1 <!DOCTYPE html>
 2 <!--为了简洁,不写注释啦-->
 3 <html>
 4   <head>
 5     <meta charset="utf-8" />
 6     <title>entity</title>
 7     <meta name="description" content="this is description" />
 8     <meta name="keywords" content="keyword1,keyword2,keyword3"  />
 9   </head>
10   <body>
11     <h1>Get Form Information</h1>
12     <hr/>
13     <form action="servlet/Test" method="post">
14       <table><tbody>
15         <tr>
16           <td>姓名:</td>
17           <td><input type="text" name="username" /></td>
18         </tr>
19         <tr>
20           <td>爱好:</td>
21           <td><input type="checkbox" name="hobby" value="NBA" />NBA &nbsp;<input type="checkbox" name="hobby" value="旅游"
22
23 />旅游 &nbsp;<input type="checkbox" name="hobby" value="看书" />看书
24           </td>
25         </tr>
26         <tr>
27           <td><input type="submit" value="提交数据"/></td>
28           <td><input type="reset"  value="重置数据" /></td>
29         </tr>
30         <tr></tr>
31       </tbody></table>
32        </form>
33   </body>
34 </html>
 Servlet代码:servlet/Test.java:
  1 package servlet;
  2
  3 import java.io.IOException;
  4 import java.io.PrintWriter;
  5 import java.text.SimpleDateFormat;
  6 import java.util.Date;
  7
  8 import javax.servlet.ServletException;
  9 import javax.servlet.http.HttpServlet;
 10 import javax.servlet.http.HttpServletRequest;
 11 import javax.servlet.http.HttpServletResponse;
 12
 13 14
 15 public class Test extends HttpServlet {
     //实现HttpServlet中的doGet的方法
 44     public void doGet(HttpServletRequest request, HttpServletResponse response)
 45             throws ServletException, IOException {
       //get方式和post差不多,乱码问题比较难解决
 54
 55     }
 56
     //实现HttpServlet中的doPost的方法
 67     public void doPost(HttpServletRequest request, HttpServletResponse response)
 68             throws ServletException, IOException {
 69          //解决Post中的中文乱码
 70         request.setCharacterEncoding("utf-8");
 71         73         String username,mypassword ;
 74         String[] favorite;
       PrintWriter out = response.getWriter(); 76
 77
 78         try
 79         {          //通过getParameter获得单参数值
 80             username = request.getParameter("username");          //向后台输出
 81             System.out.println("Post method username = "+username);
 82             out.println("姓名:"+usrname);                    //通过getParameterValues方法获得复选框的的值 83             favorite = request.getParameterValues("hobby");
          out.println("爱好:"+favorite); 99         }
100         catch(Exception ex)
101         {
102             ex.printStackTrace();
103         }
104
105
106     }
118 }

Servlet代码中第80行和83行是getParameter()和getParameterValues()的使用。

此处没有写get方式,一是因为要解决中文乱码,二和post方式一样,就不多写啦,掌握其思想就行,getParameterNames()我感觉不太常用,也不写啦。

时间: 2024-10-28 19:49:15

Servlet之获取前端的数据的相关文章

servlet自动获取前端页面提交数据

servlet自动获取前端页面jsp提交数据 以下是本人在学习过程中,因前端页面提交参数过多,后台servlet封装实体类过于麻烦而写的一个工具类,应用于jsp/servlet数据提交后,基于MVC+MyBatis进行数据持久化的过程.这里只介绍页面到servlet(controller)提交数据封装对象的过程,MVC+MyBatis访问数据库不在这里介绍. 1.前端页面及代码 1)前端表单页面构建(用于测试简单构建的页面有点丑陋哦~) 2)前端jsp页面代码   这里使用了Ajax异步 get

jsonp跨域访问servlet接口获取json数组,并且渲染数据,前后端完整

啊哈哈哈哈哈哈哈哈哈哈哈我太激动了~ 其实这个工作我一直在拖延啊,就觉得哇,好难啊,不想做欸= = 然后硬着头皮研究了一整个下午+晚上终于搞清楚了~~~~哇哈哈哈哈~~~好神奇哈哈哈哈哈~~~(疯了吧!) json.jsonp.jQuery Ajax这些东西说定义我也不是特别研究,只懂个大概,就不去复制百科了,没意思. 一.先说我要做的事情的需求,上来就撸代码估计很多人懵逼(就像今天下午的我一样- -||) 意图:本地服务端servlet生成json数据,我想在前端获取json数据并渲染成列表显

java 之 servlet如何获取表单的数据

servlet如何获取表单的数据 前端页面通过form表单的形式提交数据 服务端定义servlet接口 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExcption { // 定义一个用户信息类 Users u = new User(); String username; String password; Date birthday;

JSP简单练习-用Servlet获取表单数据

// javaBean代码 package servlet; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class AcceptUserRegist extends HttpServlet { public String codeToString(String str) // 处理中文字符串的函数 { String s=str; try { byte tempB[]=s.getByt

html,jquery,ajax,servlet,mysql实现前端数据写入数据库

Myeclipse下新建WebProject项目 程序仅实现前端传数据到后端写入数据库 前端html代码: <!DOCTYPE html> <html> <head> <title>register.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv=

jersey post提交到 ContainerRequestFilter 而HttpServletRequest获取不到数据(转)

jersey post提交到 ContainerRequestFilter 而HttpServletRequest获取不到数据 问题:在serverfilter request获取不到post提交的参数,而get请求可以 @Provider public class ReqFilter implements ContainerRequestFilter { @Context HttpServletRequest request; @Context private HttpServletRespo

前端json数据利用jQuery显示在DataGrid控件里面

有时网页后端传到前端的数据格式为json,我们需要把它展示在DataGrid里面,以下为操作代码: var jsonString = '{"total":'+getJsonObjLength(json)+',"rows":'+JSON.stringify(json)+'}'; //getJsonObjLength(json) 是为了得到json格式数据的长度 var jsonObject = $.parseJSON(jsonString); $("#dat

怎么获取表单数据

import java.io.IOException;import java.io.PrintWriter; import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS

Django 获取前端发送的头文件

Django里面,我们知道可以在函数里面里面通过参数获取前端发来的数据. 比如可以通过request获取各种form的值啊,cookie啊等等. def index(reqeust):     # 获取当前已经登录的用户     v = reqeust.COOKIES.get('username111')     return render(reqeust,'index.html',{'current_user': v}) 这些方法是Django把一些常用的数据已经替我们封装好了,因此可以直接使