J2EE的web项目里经常用到的类(1)

  1. 最近总结了一些在j2EE的web项目里经常用到的类:
  2. 1)ParamUtils
  3. import javax.servlet.http.*;
  4. /**
  5.  * This class assists skin writers in getting parameters.
  6.  */
  7. public class ParamUtils {
  8.     /**
  9.      * Gets a parameter as a string.
  10.      * 
  11.      * @param request
  12.      *            The HttpServletRequest object, known as "request" in a JSP
  13.      *            page.
  14.      * @param paramName
  15.      *            The name of the parameter you want to get
  16.      * @return The value of the parameter or null if the parameter was not found
  17.      *         or if the parameter is a zero-length string.
  18.      */
  19.     public static String getParameter(HttpServletRequest request,
  20.             String paramName) {
  21.         return getParameter(request, paramName, false);
  22.     }
  23.     /**
  24.      * Gets a parameter as a string.
  25.      * 
  26.      * @param request
  27.      *            The HttpServletRequest object, known as "request" in a JSP
  28.      *            page.
  29.      * @param paramName
  30.      *            The name of the parameter you want to get
  31.      * @param emptyStringsOK
  32.      *            Return the parameter values even if it is an empty string.
  33.      * @return The value of the parameter or null if the parameter was not
  34.      *         found.
  35.      */
  36.     public static String getParameter(HttpServletRequest request,
  37.             String paramName, boolean emptyStringsOK) {
  38.         String temp = request.getParameter(paramName);
  39.         if (temp != null) {
  40.             if (temp.equals("") && !emptyStringsOK) {
  41.                 return null;
  42.             } else {
  43.                 return temp;
  44.             }
  45.         } else {
  46.             return null;
  47.         }
  48.     }
  49.     /**
  50.      * Gets a parameter as a boolean.
  51.      * 
  52.      * @param request
  53.      *            The HttpServletRequest object, known as "request" in a JSP
  54.      *            page.
  55.      * @param paramName
  56.      *            The name of the parameter you want to get
  57.      * @return True if the value of the parameter was "true", false otherwise.
  58.      */
  59.     public static boolean getBooleanParameter(HttpServletRequest request,
  60.             String paramName) {
  61.         String temp = request.getParameter(paramName);
  62.         if (temp != null && temp.equals("true")) {
  63.             return true;
  64.         } else {
  65.             return false;
  66.         }
  67.     }
  68.     /**
  69.      * Gets a parameter as a int.
  70.      * 
  71.      * @param request
  72.      *            The HttpServletRequest object, known as "request" in a JSP
  73.      *            page.
  74.      * @param paramName
  75.      *            The name of the parameter you want to get
  76.      * @return The int value of the parameter specified or the default value if
  77.      *         the parameter is not found.
  78.      */
  79.     public static int getIntParameter(HttpServletRequest request,
  80.             String paramName, int defaultNum) {
  81.         String temp = request.getParameter(paramName);
  82.         if (temp != null && !temp.equals("")) {
  83.             int num = defaultNum;
  84.             try {
  85.                 num = Integer.parseInt(temp);
  86.             } catch (Exception ignored) {
  87.             }
  88.             return num;
  89.         } else {
  90.             return defaultNum;
  91.         }
  92.     }
  93.     /**
  94.      * Gets a checkbox parameter value as a boolean.
  95.      * 
  96.      * @param request
  97.      *            The HttpServletRequest object, known as "request" in a JSP
  98.      *            page.
  99.      * @param paramName
  100.      *            The name of the parameter you want to get
  101.      * @return True if the value of the checkbox is "on", false otherwise.
  102.      */
  103.     public static boolean getCheckboxParameter(HttpServletRequest request,
  104.             String paramName) {
  105.         String temp = request.getParameter(paramName);
  106.         if (temp != null && temp.equals("on")) {
  107.             return true;
  108.         } else {
  109.             return false;
  110.         }
  111.     }
  112.     /**
  113.      * Gets a parameter as a string.
  114.      * 
  115.      * @param request
  116.      *            The HttpServletRequest object, known as "request" in a JSP
  117.      *            page.
  118.      * @param attribName
  119.      *            The name of the parameter you want to get
  120.      * @return The value of the parameter or null if the parameter was not found
  121.      *         or if the parameter is a zero-length string.
  122.      */
  123.     public static String getAttribute(HttpServletRequest request,
  124.             String attribName) {
  125.         return getAttribute(request, attribName, false);
  126.     }
  127.     /**
  128.      * Gets a parameter as a string.
  129.      * 
  130.      * @param request
  131.      *            The HttpServletRequest object, known as "request" in a JSP
  132.      *            page.
  133.      * @param attribName
  134.      *            The name of the parameter you want to get
  135.      * @param emptyStringsOK
  136.      *            Return the parameter values even if it is an empty string.
  137.      * @return The value of the parameter or null if the parameter was not
  138.      *         found.
  139.      */
  140.     public static String getAttribute(HttpServletRequest request,
  141.             String attribName, boolean emptyStringsOK) {
  142.         String temp = (String) request.getAttribute(attribName);
  143.         if (temp != null) {
  144.             if (temp.equals("") && !emptyStringsOK) {
  145.                 return null;
  146.             } else {
  147.                 return temp;
  148.             }
  149.         } else {
  150.             return null;
  151.         }
  152.     }
  153.     /**
  154.      * Gets an attribute as a boolean.
  155.      * 
  156.      * @param request
  157.      *            The HttpServletRequest object, known as "request" in a JSP
  158.      *            page.
  159.      * @param attribName
  160.      *            The name of the attribute you want to get
  161.      * @return True if the value of the attribute is "true", false otherwise.
  162.      */
  163.     public static boolean getBooleanAttribute(HttpServletRequest request,
  164.             String attribName) {
  165.         String temp = (String) request.getAttribute(attribName);
  166.         if (temp != null && temp.equals("true")) {
  167.             return true;
  168.         } else {
  169.             return false;
  170.         }
  171.     }
  172.     /**
  173.      * Gets an attribute as a int.
  174.      * 
  175.      * @param request
  176.      *            The HttpServletRequest object, known as "request" in a JSP
  177.      *            page.
  178.      * @param attribName
  179.      *            The name of the attribute you want to get
  180.      * @return The int value of the attribute or the default value if the
  181.      *         attribute is not found or is a zero length string.
  182.      */
  183.     public static int getIntAttribute(HttpServletRequest request,
  184.             String attribName, int defaultNum) {
  185.         String temp = (String) request.getAttribute(attribName);
  186.         if (temp != null && !temp.equals("")) {
  187.             int num = defaultNum;
  188.             try {
  189.                 num = Integer.parseInt(temp);
  190.             } catch (Exception ignored) {
  191.             }
  192.             return num;
  193.         } else {
  194.             return defaultNum;
  195.         }
  196.     }
  197. }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值