java result是什么?讓我們一起來(lái)了解一下吧!
java result是表示數(shù)據(jù)庫(kù)結(jié)果集的數(shù)據(jù)表。它的完整英文名稱是javax.servlet.jsp.jstl.sql.Result。如果要獲得Result,我們應(yīng)該先要獲得Result,接著ResultSupport.toResult(rs)轉(zhuǎn)化。
?
下面是如何得到result的具體步驟:
Statement?stmt?=?con.createStatement( ??????????????????????????????????????ResultSet.TYPE_SCROLL_INSENSITIVE, ??????????????????????????????????????ResultSet.CONCUR_UPDATABLE); ???????ResultSet?rs?=?stmt.executeQuery("SELECT?a,?b?FROM?TABLE2"); ???????Result?rst?=?ResultSupport.toResult(rs);
預(yù)定義的Result比如:
1.dispatcher
它屬于是實(shí)現(xiàn)類ServletDispatcherResult。在它的ResultType的實(shí)現(xiàn)中,調(diào)用了javax.servlet.RequestDispatcher類里面的forward(),
所以它的作用是跳轉(zhuǎn)頁(yè)面,同時(shí)通過(guò)它的跳轉(zhuǎn)可以儲(chǔ)存原來(lái)頁(yè)面中request的數(shù)據(jù)信息。
2.redirect
它也是用來(lái)實(shí)現(xiàn)跳轉(zhuǎn)到下一個(gè)頁(yè)面的,與dispatcher不一樣的是,它的特點(diǎn)是全新的請(qǐng)求,因此其數(shù)據(jù)信息是不同的。
實(shí)戰(zhàn)演練,具體步驟如下:
import?org.apache.commons.lang.StringUtils; import?java.io.Serializable; import?java.util.HashMap; import?java.util.Map; public?class?Result??extends?BaseDomain?implements?Serializable?{ ????private?String?code; ????private?String?msg; ????private?T?data; ????private?Result()?{ ????????this.code?=?UnifyStrErrorCode.SUCCESS.getCode(); ????????this.msg?=?UnifyStrErrorCode.SUCCESS.getMsg(); ????} ????private?Result(T?data)?{ ????????this.code?=?UnifyStrErrorCode.SUCCESS.getCode(); ????????this.msg?=?UnifyStrErrorCode.SUCCESS.getMsg(); ????????this.setData(data); ????} ????private?Result(String?code,?String?msg)?{ ????????this.code?=?UnifyStrErrorCode.SUCCESS.getCode(); ????????this.msg?=?UnifyStrErrorCode.SUCCESS.getMsg(); ????????this.setCode(code); ????????this.setMsg(msg); ????} ????private?Result(String?code,?String?msg,?T?data)?{ ????????this.code?=?UnifyStrErrorCode.SUCCESS.getCode(); ????????this.msg?=?UnifyStrErrorCode.SUCCESS.getMsg(); ????????this.setCode(code); ????????this.setMsg(msg); ????????this.setData(data); ????} ????public?Result?setError(String?code,?String?msg)?{ ????????this.setCode(code); ????????this.setMsg(msg); ????????return?this; ????} ????public?Result?setError(UnifyStrErrorCode?errorCode)?{ ????????this.setCode(errorCode.getCode()); ????????this.setMsg(errorCode.getMsg()); ????????return?this; ????} ????public?boolean?isSuccess()?{ ????????return?StringUtils.equals(this.getCode(),?UnifyStrErrorCode.SUCCESS.getCode()); ????} ????public?static??Result?instance()?{ ????????return?new?Result(); ????} ????public?static??Result?instance(T?data)?{ ????????return?new?Result(data); ????} ????public?static??Result?instance(String?code,?String?msg)?{ ????????return?new?Result(code,?msg); ????} ????public?static??Result?instance(String?code,?String?msg,?T?data)?{ ????????return?new?Result(code,?msg,?data); ????} ????public?String?getCode()?{ ????????return?this.code; ????} ????public?void?setCode(String?code)?{ ????????this.code?=?code; ????} ????public?String?getMsg()?{ ????????return?this.msg; ????} ????public?void?setMsg(String?msg)?{ ????????this.msg?=?msg; ????} ????public?T?getData()?{ ????????return?this.data; ????} ????public?void?setData(T?data)?{ ????????this.data?=?data; ????} ????public?Map?toJsonMap(){ ????????Map?map?=?new?HashMap<>(); ????????map.put("data",this.data); ????????map.put("msg",this.msg); ????????map.put("code",this.code); ????????return??map; ????} }
以上就是小編今天的分享了,希望可以幫助到大家。