基于lucene的案例开发:ParseUtil & ParseRequest

释放双眼,带上耳机,听听看~!

转载请注明出处: http://www.voidcn.com/article/p-zuvkgfye-bkz.html
这篇博客主要介绍ParseUtil类和ParseRequest类,因为这两个类都比较简单,所以这里就不会给出事例程序。

      

ParseUtil

      ParseUtil类主要实现将字符串(数字)转化为数值,这个在读取配置文件或数据转化过程中有很大的作用。源程序如下:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
1 /**  
2 *@Description: 转换类    
3 */
4package com.lulei.util;  
5
6public class ParseUtil {
7
8   /**
9    * @param str
10   * @param defaultDouble
11   * @return double
12   * @Author: lulei  
13   * @Description: 将字符串转化为double
14   */
15  public static double parseStringToDouble(String str, double defaultDouble){
16      double re = defaultDouble;
17      try{
18          re = Double.parseDouble(str);
19      } catch (Exception e){
20      }
21      return re;
22  }
23 
24  /**
25   * @param str
26   * @param defaultInt
27   * @return int
28   * @Author: lulei  
29   * @Description: 将字符串转化为int
30   */
31  public static int parseStringToInt(String str, int defaultInt){
32      int re = defaultInt;
33      try{
34          re = Integer.parseInt(str);
35      } catch (Exception e){
36      }
37      return re;
38  }
39 
40  /**
41   * @param str
42   * @param defaultLong
43   * @return
44   * @Author:lulei  
45   * @Description:将字符串转化为long
46   */
47  public static long parseStringToLong(String str, long defaultLong) {
48      long re = defaultLong;
49      try{
50          re = Long.parseLong(str);
51      } catch (Exception e){
52      }
53      return re;
54  }
55}
56
57

      

ParseRequest

      ParseRequest类主要获取request参数值,并进行简单的数据转化。源程序如下:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
1 /**  
2 *@Description:  获取request参数值
3 */
4package com.lulei.util;  
5
6import javax.servlet.http.HttpServletRequest;
7
8public class ParseRequest {
9  
10  /**
11   * @param request
12   * @param paramName
13   * @param defaultStr
14   * @return String
15   * @Author: lulei  
16   * @Description:  获取参数值,返回字符串,去除前后多余的空格
17   */
18  public static String getString(HttpServletRequest request, String paramName, String defaultStr){
19      String param = request.getParameter(paramName);
20      if (param == null){
21          return defaultStr;
22      }
23      try {
24          return new String(param.getBytes("iso-8859-1"), "utf-8").trim();
25      } catch (Exception e) {
26          e.printStackTrace();
27          return defaultStr;
28      }
29  }
30  /**
31   * @param request
32   * @param paramName
33   * @param defaultStr
34   * @return
35   * @Author: lulei  
36   * @Description:   获取参数值,返回字符串,参数采用gbk编码,去除前后多余的空格
37   */
38  public static String getStringGbk(HttpServletRequest request, String paramName, String defaultStr){
39      String param = request.getParameter(paramName);
40      if (param == null){
41          return defaultStr;
42      }
43      try {
44          return new String(param.getBytes("iso-8859-1"), "gbk").trim();
45      } catch (Exception e) {
46          e.printStackTrace();
47          return defaultStr;
48      }
49  }
50 
51  /**
52   * @param request
53   * @param paramName
54   * @param defaultInt
55   * @return int
56   * @Author: lulei  
57   * @Description:  获取参数值,返回int形整数
58   */
59  public static int getInt(HttpServletRequest request, String paramName, int defaultInt){
60      String param = request.getParameter(paramName);
61      if (param == null){
62          return defaultInt;
63      }
64      try {
65          int re = Integer.parseInt(param);
66          return re;
67      } catch (Exception e) {
68          return defaultInt;
69      }
70  }
71 
72  /**
73   * @param request
74   * @param paramName
75   * @param defaultlong
76   * @return long
77   * @Author: lulei  
78   * @Description:  获取参数值,返回long形数字
79   */
80  public static long getLong(HttpServletRequest request, String paramName, long defaultlong){
81      String param = request.getParameter(paramName);
82      if (param == null){
83          return defaultlong;
84      }
85      try {
86          long re = Long.parseLong(param);
87          return re;
88      } catch (Exception e) {
89          return defaultlong;
90      }
91  }
92}
93
94

           这里需要说明以下,之前介绍的一些工具类还有以后将会介绍的工具类,里面的一些方法在案例中并不一定会用到,还有一些方法体十分简单,这样做的目的也是为了使项目代码更加简单,便于维护。

ps:最近发现其他网站可能会对博客转载,上面并没有源链接,如想查看更多关于 基于lucene的案例开发 请 点击这里。或访问网址http://blog.csdn.net/xiaojimanman/article/category/2841877

给TA打赏
共{{data.count}}人
人已打赏
安全运维

OpenSSH-8.7p1离线升级修复安全漏洞

2021-10-23 10:13:25

安全运维

设计模式的设计原则

2021-12-12 17:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索