Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6974949
  • 博文数量: 701
  • 博客积分: 10821
  • 博客等级: 上将
  • 技术积分: 12021
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-02 10:41
个人简介

中科院架构师,专注企业数字化各个方面,MES/ERP/CRM/OA、物联网、传感器、大数据、ML、AI、云计算openstack、Linux、SpringCloud。

文章分类

全部博文(701)

分类: Java

2012-12-28 22:17:04

package com.yhbbs.utils;

import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;

/**
 *

Title:Request的参数转换


 *
  • 从Request取得的各种变量类型的转换

  •  *
    CopyRight: yyhweb[由由华网]
     * @author stephen
     * @version YHBBS-2.0
     */
    public class ReqUtils {
     
     /**
      * @param request request
      * @throws UnsupportedEncodingException
      */
     public static void setCharacterEncoding(HttpServletRequest request) throws UnsupportedEncodingException {
      request.setCharacterEncoding("UTF-8");
     }

     /**
      * @param request
      * @param paramName 参数名称
      * @return 从request获取参数对应字符串值
      */
     public static String getString(HttpServletRequest request, String paramName) {
      String value = request.getParameter(paramName);
      return value != null ? value : "";
     }
     
     /**
      * @param request
      * @param paramName 参数名称
      * @return 从request获取属性对应字符串值
      */
     public static String getStrAtt(HttpServletRequest request, String paramName){
      String value = (String) request.getAttribute(paramName);
      return value != null ? value : "";
     }

     /**
      * @param request
      * @param paramName 参数名称
      * @return 从request获取参数对应数组值
      */
     public static String[] getArray(HttpServletRequest request, String paramName) {
      return request.getParameterValues(paramName);
     }

     /**
      * @param request
      * @param paramName 参数名称
      * @return 从request获取参数对应Byte值
      */
     public static byte getByte(HttpServletRequest request, String paramName) {
      String value = request.getParameter(paramName);
      if (value == null || value.length() == 0)
       return 0;
      else
       return Byte.parseByte(value);
     }

     /**
      * @param request
      * @param paramName 参数名称
      * @return 从request获取参数对应整型值
      */
     public static int getInt(HttpServletRequest request, String paramName) {
      String value = request.getParameter(paramName);
      if (value == null || value.length() == 0)
       return 0;
      else{
       try{
        return Integer.parseInt(value);
       }catch(Exception e){
        e.printStackTrace();
        return 0;
       }
      }
     }
     
     /**
      * @param request
      * @param paramName 参数名称
      * @return 从request获取参数对应整型值
      */
     public static int getIntAtt(HttpServletRequest request, String paramName) {
      String value = request.getAttribute(paramName).toString();
      if (value == null || value.length() == 0)
       return 0;
      else{
       try{
        return Integer.parseInt(value);
       }catch(Exception e){
        e.printStackTrace();
        return 0;
       }
      }
     }

     /**
      * @param request
      * @param paramName 参数名称
      * @return 从request获取参数对应长整型值
      */
     public static long getLong(HttpServletRequest request, String paramName) {
      String value = request.getParameter(paramName);
      if (value == null || value.length() == 0)
       return 0L;
      else{
       try{
        return Long.parseLong(value);
       }catch(Exception e){
        e.printStackTrace();
        return 0L;
       }
      }
       
     }

     /**
      * @param request
      * @param paramName 参数名称
      * @return 从request获取参数对应短整型值
      */
     public static short getShort(HttpServletRequest request, String paramName) {
      String value = request.getParameter(paramName);
      if (value == null || value.length() == 0)
       return 0;
      else
       return Short.parseShort(value);
     }

     /**
      * @param request
      * @param paramName 参数名称
      * @return 从request获取参数对应布尔值
      */
     public static boolean getBoolean(HttpServletRequest request,
       String paramName) {
      String value = request.getParameter(paramName);
      if (value == null || value.length() == 0)
       return false;
      else
       return Boolean.valueOf(value).booleanValue();
     }
    }

    阅读(9552) | 评论(0) | 转发(0) |
    给主人留下些什么吧!~~