<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>
java result是什麼?讓我們一起來了解一下吧!
java result是表示數據庫結果集的數據表。它的完整英文名稱是javax.servlet.jsp.jstl.sql.Result。如果要獲得Result,我們應該先要獲得Result,接着ResultSupport.toResult(rs)轉化。
下面是如何得到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);
預定義的Result比如:
1.dispatcher
它屬於是實現類ServletDispatcherResult。在它的ResultType的實現中,調用了javax.servlet.RequestDispatcher類裏面的forward(),
所以它的作用是跳轉頁面,同時透過它的跳轉可以儲存原來頁面中request的數據資訊。
2.redirect
它也是用來實現跳轉到下一個頁面的,與dispatcher不一樣的是,它的特點是全新的請求,因此其數據資訊是不同的。
實戰演練,具體步驟如下:
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; }}