
java result是什么?讓我們一起來了解一下吧!
java result是表示數(shù)據(jù)庫結(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
它屬于是實現(xiàn)類ServletDispatcherResult。在它的ResultType的實現(xiàn)中,調(diào)用了javax.servlet.RequestDispatcher類里面的forward(),
所以它的作用是跳轉(zhuǎn)頁面,同時通過它的跳轉(zhuǎn)可以儲存原來頁面中request的數(shù)據(jù)信息。
2.redirect
它也是用來實現(xiàn)跳轉(zhuǎn)到下一個頁面的,與dispatcher不一樣的是,它的特點是全新的請求,因此其數(shù)據(jù)信息是不同的。
實戰(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;
????}
}以上就是小編今天的分享了,希望可以幫助到大家。
