这篇博客主要介绍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 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
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 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
这里需要说明以下,之前介绍的一些工具类还有以后将会介绍的工具类,里面的一些方法在案例中并不一定会用到,还有一些方法体十分简单,这样做的目的也是为了使项目代码更加简单,便于维护。
ps:最近发现其他网站可能会对博客转载,上面并没有源链接,如想查看更多关于 基于lucene的案例开发 请点击这里。或访问网址https://blog.csdn.net/xiaojimanman/article/category/2841877