Updated dependencies.
This commit is contained in:
parent
e77c8595cb
commit
7dc9a51a7f
16 changed files with 449 additions and 295 deletions
299
docs/README.html
299
docs/README.html
|
@ -5,74 +5,75 @@
|
|||
<meta name="generator" content="pandoc" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
|
||||
<title>HttpStatus JSP Tag Library</title>
|
||||
<style type="text/css">
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
span.underline{text-decoration: underline;}
|
||||
div.column{display: inline-block; vertical-align: top; width: 50%;}
|
||||
</style>
|
||||
<style type="text/css">
|
||||
a.sourceLine { display: inline-block; line-height: 1.25; }
|
||||
a.sourceLine { pointer-events: none; color: inherit; text-decoration: inherit; }
|
||||
a.sourceLine:empty { height: 1.2em; }
|
||||
.sourceCode { overflow: visible; }
|
||||
code.sourceCode { white-space: pre; position: relative; }
|
||||
div.sourceCode { margin: 1em 0; }
|
||||
pre.sourceCode { margin: 0; }
|
||||
@media screen {
|
||||
div.sourceCode { overflow: auto; }
|
||||
}
|
||||
@media print {
|
||||
code.sourceCode { white-space: pre-wrap; }
|
||||
a.sourceLine { text-indent: -1em; padding-left: 1em; }
|
||||
}
|
||||
pre.numberSource a.sourceLine
|
||||
{ position: relative; left: -4em; }
|
||||
pre.numberSource a.sourceLine::before
|
||||
{ content: attr(title);
|
||||
position: relative; left: -1em; text-align: right; vertical-align: baseline;
|
||||
border: none; pointer-events: all; display: inline-block;
|
||||
-webkit-touch-callout: none; -webkit-user-select: none;
|
||||
-khtml-user-select: none; -moz-user-select: none;
|
||||
-ms-user-select: none; user-select: none;
|
||||
padding: 0 4px; width: 4em;
|
||||
color: #aaaaaa;
|
||||
}
|
||||
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
|
||||
div.sourceCode
|
||||
{ }
|
||||
@media screen {
|
||||
a.sourceLine::before { text-decoration: underline; }
|
||||
}
|
||||
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
|
||||
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
|
||||
code span.at { color: #7d9029; } /* Attribute */
|
||||
code span.bn { color: #40a070; } /* BaseN */
|
||||
code span.bu { } /* BuiltIn */
|
||||
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
|
||||
code span.ch { color: #4070a0; } /* Char */
|
||||
code span.cn { color: #880000; } /* Constant */
|
||||
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
|
||||
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
|
||||
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
|
||||
code span.dt { color: #902000; } /* DataType */
|
||||
code span.dv { color: #40a070; } /* DecVal */
|
||||
code span.er { color: #ff0000; font-weight: bold; } /* Error */
|
||||
code span.ex { } /* Extension */
|
||||
code span.fl { color: #40a070; } /* Float */
|
||||
code span.fu { color: #06287e; } /* Function */
|
||||
code span.im { } /* Import */
|
||||
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
|
||||
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
|
||||
code span.op { color: #666666; } /* Operator */
|
||||
code span.ot { color: #007020; } /* Other */
|
||||
code span.pp { color: #bc7a00; } /* Preprocessor */
|
||||
code span.sc { color: #4070a0; } /* SpecialChar */
|
||||
code span.ss { color: #bb6688; } /* SpecialString */
|
||||
code span.st { color: #4070a0; } /* String */
|
||||
code span.va { color: #19177c; } /* Variable */
|
||||
code span.vs { color: #4070a0; } /* VerbatimString */
|
||||
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
|
||||
<style>
|
||||
code{white-space: pre-wrap;}
|
||||
span.smallcaps{font-variant: small-caps;}
|
||||
span.underline{text-decoration: underline;}
|
||||
div.column{display: inline-block; vertical-align: top; width: 50%;}
|
||||
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
|
||||
ul.task-list{list-style: none;}
|
||||
pre > code.sourceCode { white-space: pre; position: relative; }
|
||||
pre > code.sourceCode > span { display: inline-block; line-height: 1.25; }
|
||||
pre > code.sourceCode > span:empty { height: 1.2em; }
|
||||
code.sourceCode > span { color: inherit; text-decoration: inherit; }
|
||||
div.sourceCode { margin: 1em 0; }
|
||||
pre.sourceCode { margin: 0; }
|
||||
@media screen {
|
||||
div.sourceCode { overflow: auto; }
|
||||
}
|
||||
@media print {
|
||||
pre > code.sourceCode { white-space: pre-wrap; }
|
||||
pre > code.sourceCode > span { text-indent: -5em; padding-left: 5em; }
|
||||
}
|
||||
pre.numberSource code
|
||||
{ counter-reset: source-line 0; }
|
||||
pre.numberSource code > span
|
||||
{ position: relative; left: -4em; counter-increment: source-line; }
|
||||
pre.numberSource code > span > a:first-child::before
|
||||
{ content: counter(source-line);
|
||||
position: relative; left: -1em; text-align: right; vertical-align: baseline;
|
||||
border: none; display: inline-block;
|
||||
-webkit-touch-callout: none; -webkit-user-select: none;
|
||||
-khtml-user-select: none; -moz-user-select: none;
|
||||
-ms-user-select: none; user-select: none;
|
||||
padding: 0 4px; width: 4em;
|
||||
color: #aaaaaa;
|
||||
}
|
||||
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
|
||||
div.sourceCode
|
||||
{ }
|
||||
@media screen {
|
||||
pre > code.sourceCode > span > a:first-child::before { text-decoration: underline; }
|
||||
}
|
||||
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
|
||||
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
|
||||
code span.at { color: #7d9029; } /* Attribute */
|
||||
code span.bn { color: #40a070; } /* BaseN */
|
||||
code span.bu { } /* BuiltIn */
|
||||
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
|
||||
code span.ch { color: #4070a0; } /* Char */
|
||||
code span.cn { color: #880000; } /* Constant */
|
||||
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
|
||||
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
|
||||
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
|
||||
code span.dt { color: #902000; } /* DataType */
|
||||
code span.dv { color: #40a070; } /* DecVal */
|
||||
code span.er { color: #ff0000; font-weight: bold; } /* Error */
|
||||
code span.ex { } /* Extension */
|
||||
code span.fl { color: #40a070; } /* Float */
|
||||
code span.fu { color: #06287e; } /* Function */
|
||||
code span.im { } /* Import */
|
||||
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
|
||||
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
|
||||
code span.op { color: #666666; } /* Operator */
|
||||
code span.ot { color: #007020; } /* Other */
|
||||
code span.pp { color: #bc7a00; } /* Preprocessor */
|
||||
code span.sc { color: #4070a0; } /* SpecialChar */
|
||||
code span.ss { color: #bb6688; } /* SpecialString */
|
||||
code span.st { color: #4070a0; } /* String */
|
||||
code span.va { color: #19177c; } /* Variable */
|
||||
code span.vs { color: #4070a0; } /* VerbatimString */
|
||||
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
|
||||
</style>
|
||||
<link rel="stylesheet" href="github-pandoc.css" />
|
||||
</head>
|
||||
|
@ -83,24 +84,36 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
|
|||
<a href="https://github.com/ethauvin/httpstatus/actions/workflows/gradle.yml"><img src="https://github.com/ethauvin/httpstatus/actions/workflows/gradle.yml/badge.svg" alt="GitHub CI" /></a> <a href="https://ci.appveyor.com/project/ethauvin/httpstatus"><img src="https://ci.appveyor.com/api/projects/status/w5j4kul3w2rkigxb?svg=true" alt="Build status" /></a> <a href="https://circleci.com/gh/ethauvin/HttpStatus/tree/master"><img src="https://circleci.com/gh/ethauvin/HttpStatus/tree/master.svg?style=shield" alt="CircleCI" /></a></p>
|
||||
<p>A simple <a href="http://www.oracle.com/technetwork/java/javaee/jsp/index.html">JSP</a> Tag Library to display the <a href="#hscode">code</a>, <a href="#hsreason">reason</a>, <a href="#hscode">cause</a> and/or <a href="#hsmessage">message</a> for <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">HTTP status codes</a> in JSP error pages.</p>
|
||||
<p>For example:</p>
|
||||
<div class="sourceCode" id="cb1"><pre class="sourceCode jsp"><code class="sourceCode jsp"><a class="sourceLine" id="cb1-1" title="1"><%@ page<span class="ot"> isErrorPage</span>=<span class="st">"true"</span><span class="ot"> </span>%></a>
|
||||
<a class="sourceLine" id="cb1-2" title="2"><%@ taglib<span class="ot"> prefix</span>=<span class="st">"hs"</span><span class="ot"> uri</span>=<span class="st">"http://erik.thauvin.net/taglibs/httpstatus"</span><span class="ot"> </span>%></a>
|
||||
<a class="sourceLine" id="cb1-3" title="3"><html><head></a>
|
||||
<a class="sourceLine" id="cb1-4" title="4"><title><span class="kw"><hs:code/></span> <span class="kw"><hs:reason</span><span class="ot"> default</span>=<span class="dt">"Server Error"</span><span class="kw">/></span></title></a>
|
||||
<a class="sourceLine" id="cb1-5" title="5"></head></a>
|
||||
<a class="sourceLine" id="cb1-6" title="6"><h1><span class="kw"><hs:reason</span><span class="ot"> default</span>=<span class="dt">"Server Error"</span><span class="kw">/></span></h1></a>
|
||||
<a class="sourceLine" id="cb1-7" title="7">Cause: <pre><span class="kw"><hs:cause</span><span class="ot"> default</span>=<span class="dt">"Unable to complete your request."</span><span class="kw">/></span></pre></a>
|
||||
<a class="sourceLine" id="cb1-8" title="8">Message: <pre><span class="kw"><hs:message</span><span class="ot"> default</span>=<span class="dt">"A server error has occured."</span><span class="kw">/></span></pre></a>
|
||||
<a class="sourceLine" id="cb1-9" title="9">...</a></code></pre></div>
|
||||
<div class="sourceCode" id="cb1"><pre class="sourceCode jsp"><code class="sourceCode jsp"><span id="cb1-1"><a href="#cb1-1" aria-hidden="true"></a><span class="bu"><%@ page</span><span class="ot"> isErrorPage</span>=<span class="st">"true"</span><span class="ot"> </span><span class="bu">%></span></span>
|
||||
<span id="cb1-2"><a href="#cb1-2" aria-hidden="true"></a><span class="bu"><%@ taglib</span><span class="ot"> prefix</span>=<span class="st">"hs"</span><span class="ot"> uri</span>=<span class="st">"http://erik.thauvin.net/taglibs/httpstatus"</span><span class="ot"> </span><span class="bu">%></span></span>
|
||||
<span id="cb1-3"><a href="#cb1-3" aria-hidden="true"></a><html><head></span>
|
||||
<span id="cb1-4"><a href="#cb1-4" aria-hidden="true"></a><title><span class="kw"><hs:code/></span> <span class="kw"><hs:reason</span><span class="ot"> default</span>=<span class="dt">"Server Error"</span><span class="kw">/></span></title></span>
|
||||
<span id="cb1-5"><a href="#cb1-5" aria-hidden="true"></a></head></span>
|
||||
<span id="cb1-6"><a href="#cb1-6" aria-hidden="true"></a><h1><span class="kw"><hs:reason</span><span class="ot"> default</span>=<span class="dt">"Server Error"</span><span class="kw">/></span></h1></span>
|
||||
<span id="cb1-7"><a href="#cb1-7" aria-hidden="true"></a>Cause: <pre><span class="kw"><hs:cause</span><span class="ot"> default</span>=<span class="dt">"Unable to complete your request."</span><span class="kw">/></span></pre></span>
|
||||
<span id="cb1-8"><a href="#cb1-8" aria-hidden="true"></a>Message: <pre><span class="kw"><hs:message</span><span class="ot"> default</span>=<span class="dt">"A server error has occured."</span><span class="kw">/></span></pre></span>
|
||||
<span id="cb1-9"><a href="#cb1-9" aria-hidden="true"></a>...</span></code></pre></div>
|
||||
<p>or</p>
|
||||
<div class="sourceCode" id="cb2"><pre class="sourceCode jsp"><code class="sourceCode jsp"><a class="sourceLine" id="cb2-1" title="1"><%@ page<span class="ot"> isErrorPage</span>=<span class="st">"true"</span><span class="ot"> import</span>=<span class="st">"net.thauvin.erik.httpstatus.Reasons"</span><span class="ot"> </span>%></a>
|
||||
<a class="sourceLine" id="cb2-2" title="2"><%= Reasons.getReasonPhrase(pageContext.getErrorData().getStatusCode()) %></a></code></pre></div>
|
||||
<div class="sourceCode" id="cb2"><pre class="sourceCode jsp"><code class="sourceCode jsp"><span id="cb2-1"><a href="#cb2-1" aria-hidden="true"></a><span class="bu"><%@ page</span><span class="ot"> isErrorPage</span>=<span class="st">"true"</span><span class="ot"> import</span>=<span class="st">"net.thauvin.erik.httpstatus.Reasons"</span><span class="ot"> </span><span class="bu">%></span></span>
|
||||
<span id="cb2-2"><a href="#cb2-2" aria-hidden="true"></a><span class="pp"><%=</span> Reasons.<span class="fu">getReasonPhrase</span>(pageContext.<span class="fu">getErrorData</span>().<span class="fu">getStatusCode</span>()) <span class="pp">%></span></span></code></pre></div>
|
||||
<p>would display on a <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5.2">501 status code</a>:</p>
|
||||
<pre><code>Not Implemented
|
||||
</code></pre>
|
||||
<h2 id="usage-with-gradle-or-maven">Usage with <a href="https://gradle.org/">Gradle</a> or <a href="http://maven.apache.org/">Maven</a></h2>
|
||||
<p>Include the following in your <code>build.gradle</code> file:</p>
|
||||
<pre class="gradle"><code>dependencies {
|
||||
implementation 'net.thauvin.erik.httpstatus:httpstatus:1.0.6'
|
||||
}
|
||||
</code></pre>
|
||||
<p>or as a Maven artifact:</p>
|
||||
<div class="sourceCode" id="cb5"><pre class="sourceCode xml"><code class="sourceCode xml"><span id="cb5-1"><a href="#cb5-1" aria-hidden="true"></a><span class="kw"><dependency></span></span>
|
||||
<span id="cb5-2"><a href="#cb5-2" aria-hidden="true"></a> <span class="kw"><groupId></span>net.thauvin.erik.httpstatus<span class="kw"></groupId></span></span>
|
||||
<span id="cb5-3"><a href="#cb5-3" aria-hidden="true"></a> <span class="kw"><artifactId></span>httpstatus<span class="kw"></artifactId></span></span>
|
||||
<span id="cb5-4"><a href="#cb5-4" aria-hidden="true"></a> <span class="kw"><version></span>1.0.6<span class="kw"></version></span></span>
|
||||
<span id="cb5-5"><a href="#cb5-5" aria-hidden="true"></a><span class="kw"></dependency></span></span></code></pre></div>
|
||||
<h2 id="hscause">hs:cause</h2>
|
||||
<p>The <code><hs:cause/></code> tag displays the cause of current HTTP status code, if any. A shorthand for:</p>
|
||||
<div class="sourceCode" id="cb4"><pre class="sourceCode jsp"><code class="sourceCode jsp"><a class="sourceLine" id="cb4-1" title="1"><%= pageContext.getErrorData().getThrowable().getCause().getLocalizedMessage() %></a></code></pre></div>
|
||||
<div class="sourceCode" id="cb6"><pre class="sourceCode jsp"><code class="sourceCode jsp"><span id="cb6-1"><a href="#cb6-1" aria-hidden="true"></a><span class="pp"><%=</span> pageContext.<span class="fu">getErrorData</span>().<span class="fu">getThrowable</span>().<span class="fu">getCause</span>().<span class="fu">getLocalizedMessage</span>() <span class="pp">%></span></span></code></pre></div>
|
||||
<p>Optional attributes are:</p>
|
||||
<table>
|
||||
<thead>
|
||||
|
@ -122,10 +135,10 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
|
|||
</table>
|
||||
<h2 id="hscode">hs:code</h2>
|
||||
<p>The <code><hs:code/></code> tag displays the current HTTP status code, if any. A shorthand for:</p>
|
||||
<div class="sourceCode" id="cb5"><pre class="sourceCode jsp"><code class="sourceCode jsp"><a class="sourceLine" id="cb5-1" title="1"><%= pageContext.getErrorData().getStatusCode() %></a></code></pre></div>
|
||||
<div class="sourceCode" id="cb7"><pre class="sourceCode jsp"><code class="sourceCode jsp"><span id="cb7-1"><a href="#cb7-1" aria-hidden="true"></a><span class="pp"><%=</span> pageContext.<span class="fu">getErrorData</span>().<span class="fu">getStatusCode</span>() <span class="pp">%></span></span></code></pre></div>
|
||||
<h2 id="hsmessage">hs:message</h2>
|
||||
<p>The <code><hs:message/></code> tag displays the current error message, if any. A shorthand for:</p>
|
||||
<div class="sourceCode" id="cb6"><pre class="sourceCode jsp"><code class="sourceCode jsp"><a class="sourceLine" id="cb6-1" title="1"><%= request.getAttribute(<span class="st">"javax.servlet.error.message"</span>) %></a></code></pre></div>
|
||||
<div class="sourceCode" id="cb8"><pre class="sourceCode jsp"><code class="sourceCode jsp"><span id="cb8-1"><a href="#cb8-1" aria-hidden="true"></a><span class="pp"><%=</span> request.<span class="fu">getAttribute</span>(<span class="st">"javax.servlet.error.message"</span>) <span class="pp">%></span></span></code></pre></div>
|
||||
<p>Optional attributes are:</p>
|
||||
<table>
|
||||
<thead>
|
||||
|
@ -169,6 +182,78 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
|
|||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="statuscode-bean">StatusCode Bean</h2>
|
||||
<p>The <code>StatusCode</code> bean can be used to check the class of the status code error. For example, using the JSTL:</p>
|
||||
<div class="sourceCode" id="cb9"><pre class="sourceCode jsp"><code class="sourceCode jsp"><span id="cb9-1"><a href="#cb9-1" aria-hidden="true"></a><span class="bu"><%@ taglib</span><span class="ot"> prefix</span>=<span class="st">"hs"</span><span class="ot"> uri</span>=<span class="st">"http://erik.thauvin.net/taglibs/httpstatus"</span><span class="ot"> </span><span class="bu">%></span></span>
|
||||
<span id="cb9-2"><a href="#cb9-2" aria-hidden="true"></a><span class="bu"><%@ taglib</span><span class="ot"> prefix</span>=<span class="st">"c"</span><span class="ot"> uri</span>=<span class="st">"http://java.sun.com/jsp/jstl/core"</span><span class="ot"> </span><span class="bu">%></span></span>
|
||||
<span id="cb9-3"><a href="#cb9-3" aria-hidden="true"></a></span>
|
||||
<span id="cb9-4"><a href="#cb9-4" aria-hidden="true"></a><span class="bu"><jsp:useBean</span><span class="ot"> id</span>=<span class="st">"statusCode"</span><span class="ot"> class</span>=<span class="st">"net.thauvin.erik.httpstatus.StatusCode"</span><span class="bu">/></span></span>
|
||||
<span id="cb9-5"><a href="#cb9-5" aria-hidden="true"></a><span class="kw"><c:set</span><span class="ot"> target</span>=<span class="dt">"</span><span class="pp">${</span>statusCode<span class="pp">}</span><span class="dt">"</span><span class="ot"> property</span>=<span class="dt">"code"</span><span class="kw">><hs:code/></c:set></span></span>
|
||||
<span id="cb9-6"><a href="#cb9-6" aria-hidden="true"></a><span class="kw"><c:choose></span></span>
|
||||
<span id="cb9-7"><a href="#cb9-7" aria-hidden="true"></a> <span class="kw"><c:when</span><span class="ot"> test</span>=<span class="dt">"</span><span class="pp">${</span>statusCode.<span class="fu">isClientError</span>()<span class="pp">}</span><span class="dt">"</span><span class="kw">></span></span>
|
||||
<span id="cb9-8"><a href="#cb9-8" aria-hidden="true"></a> An error occurred on your side. (<span class="kw"><hs:reason/></span>)</span>
|
||||
<span id="cb9-9"><a href="#cb9-9" aria-hidden="true"></a> <span class="kw"></c:when></span></span>
|
||||
<span id="cb9-10"><a href="#cb9-10" aria-hidden="true"></a> <span class="kw"><c:otherwise></span></span>
|
||||
<span id="cb9-11"><a href="#cb9-11" aria-hidden="true"></a> An error occurred on our side. (<span class="kw"><hs:message/></span>)</span>
|
||||
<span id="cb9-12"><a href="#cb9-12" aria-hidden="true"></a> <span class="kw"></c:otherwise></span></span>
|
||||
<span id="cb9-13"><a href="#cb9-13" aria-hidden="true"></a><span class="kw"></c:choose></span></span></code></pre></div>
|
||||
<p>or in a Servlet:</p>
|
||||
<div class="sourceCode" id="cb10"><pre class="sourceCode java"><code class="sourceCode java"><span id="cb10-1"><a href="#cb10-1" aria-hidden="true"></a><span class="kw">import</span><span class="im"> net.thauvin.erik.httpstatus.StatusCode;</span></span>
|
||||
<span id="cb10-2"><a href="#cb10-2" aria-hidden="true"></a></span>
|
||||
<span id="cb10-3"><a href="#cb10-3" aria-hidden="true"></a><span class="co">// ---</span></span>
|
||||
<span id="cb10-4"><a href="#cb10-4" aria-hidden="true"></a></span>
|
||||
<span id="cb10-5"><a href="#cb10-5" aria-hidden="true"></a>StatusCode statusCode = <span class="kw">new</span> <span class="fu">StatusCode</span>((<span class="bu">Integer</span>) request.<span class="fu">getAttribute</span>(<span class="st">"javax.servlet.error.status_code"</span>));</span>
|
||||
<span id="cb10-6"><a href="#cb10-6" aria-hidden="true"></a><span class="kw">if</span> (statusCode.<span class="fu">isError</span>()) {</span>
|
||||
<span id="cb10-7"><a href="#cb10-7" aria-hidden="true"></a> <span class="kw">if</span> (statusCode.<span class="fu">isServerError</span>()) {</span>
|
||||
<span id="cb10-8"><a href="#cb10-8" aria-hidden="true"></a> <span class="bu">String</span> reason = statusCode.<span class="fu">getReason</span>();</span>
|
||||
<span id="cb10-9"><a href="#cb10-9" aria-hidden="true"></a> } <span class="kw">else</span> {</span>
|
||||
<span id="cb10-10"><a href="#cb10-10" aria-hidden="true"></a> <span class="co">// ...</span></span>
|
||||
<span id="cb10-11"><a href="#cb10-11" aria-hidden="true"></a> }</span>
|
||||
<span id="cb10-12"><a href="#cb10-12" aria-hidden="true"></a>}</span></code></pre></div>
|
||||
<p>The <code>StatusCode</code> bean methods are:</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr class="header">
|
||||
<th>Method</th>
|
||||
<th>Description</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="odd">
|
||||
<td><code>getReason</code></td>
|
||||
<td>Returns the reason for the status code (eg: <code>Internal Server Error</code>)</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td><code>isClientError</code></td>
|
||||
<td>Checks if the status code is a client error.</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td><code>isError</code></td>
|
||||
<td>Checks if the status code is a server or client error.</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td><code>isInfo</code></td>
|
||||
<td>Checks if the status code is informational.</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td><code>isRedirect</code></td>
|
||||
<td>Checks if the status code is a redirect.</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td><code>isServerError</code></td>
|
||||
<td>Checks if the status code is a server error.</td>
|
||||
</tr>
|
||||
<tr class="odd">
|
||||
<td><code>isSuccess</code></td>
|
||||
<td>Checks if the status code is a success. (<code>OK</code>)</td>
|
||||
</tr>
|
||||
<tr class="even">
|
||||
<td><code>isValid</code></td>
|
||||
<td>Checks if the status code is valid.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="reasons">Reasons</h2>
|
||||
<p>The reasons are defined in a <a href="http://docs.oracle.com/javase/8/docs/api/java/util/ResourceBundle.html">ResourceBundle</a> properties as follows:</p>
|
||||
<table>
|
||||
<thead>
|
||||
|
@ -544,39 +629,27 @@ code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warni
|
|||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h2 id="usage-with-gradle-or-maven">Usage with <a href="https://gradle.org/">Gradle</a> or <a href="http://maven.apache.org/">Maven</a></h2>
|
||||
<p>Include the following in your <code>build.gradle</code> file:</p>
|
||||
<pre class="gradle"><code>dependencies {
|
||||
implementation 'net.thauvin.erik.httpstatus:httpstatus:1.0.6'
|
||||
}
|
||||
</code></pre>
|
||||
<p>or as a Maven artifact:</p>
|
||||
<div class="sourceCode" id="cb8"><pre class="sourceCode xml"><code class="sourceCode xml"><a class="sourceLine" id="cb8-1" title="1"><span class="kw"><dependency></span></a>
|
||||
<a class="sourceLine" id="cb8-2" title="2"> <span class="kw"><groupId></span>net.thauvin.erik.httpstatus<span class="kw"></groupId></span></a>
|
||||
<a class="sourceLine" id="cb8-3" title="3"> <span class="kw"><artifactId></span>httpstatus<span class="kw"></artifactId></span></a>
|
||||
<a class="sourceLine" id="cb8-4" title="4"> <span class="kw"><version></span>1.0.6<span class="kw"></version></span></a>
|
||||
<a class="sourceLine" id="cb8-5" title="5"><span class="kw"></dependency></span></a></code></pre></div>
|
||||
<h2 id="command-line-usage">Command Line Usage</h2>
|
||||
<p>You can query the reason phrase for status codes as follows:</p>
|
||||
<div class="sourceCode" id="cb9"><pre class="sourceCode sh"><code class="sourceCode bash"><a class="sourceLine" id="cb9-1" title="1">$ <span class="ex">java</span> -jar httpstatus-1.0.6.jar 404 500</a>
|
||||
<a class="sourceLine" id="cb9-2" title="2"><span class="ex">404</span>: Not Found</a>
|
||||
<a class="sourceLine" id="cb9-3" title="3"><span class="ex">500</span>: Internal Server Error</a></code></pre></div>
|
||||
<div class="sourceCode" id="cb11"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb11-1"><a href="#cb11-1" aria-hidden="true"></a>$ <span class="ex">java</span> -jar httpstatus-1.0.6.jar 404 500</span>
|
||||
<span id="cb11-2"><a href="#cb11-2" aria-hidden="true"></a><span class="ex">404</span>: Not Found</span>
|
||||
<span id="cb11-3"><a href="#cb11-3" aria-hidden="true"></a><span class="ex">500</span>: Internal Server Error</span></code></pre></div>
|
||||
<p>If no status code is specified, all will be printed:</p>
|
||||
<div class="sourceCode" id="cb10"><pre class="sourceCode sh"><code class="sourceCode bash"><a class="sourceLine" id="cb10-1" title="1">$ <span class="ex">java</span> -jar httpstatus-1.0.6.jar</a>
|
||||
<a class="sourceLine" id="cb10-2" title="2"><span class="ex">100</span>: Continue</a>
|
||||
<a class="sourceLine" id="cb10-3" title="3"><span class="ex">101</span>: Switching Protocols</a>
|
||||
<a class="sourceLine" id="cb10-4" title="4"><span class="ex">102</span>: Processing</a>
|
||||
<a class="sourceLine" id="cb10-5" title="5"><span class="ex">103</span>: Early Hints</a>
|
||||
<a class="sourceLine" id="cb10-6" title="6"><span class="ex">200</span>: OK</a>
|
||||
<a class="sourceLine" id="cb10-7" title="7"><span class="ex">201</span>: Created</a>
|
||||
<a class="sourceLine" id="cb10-8" title="8"><span class="ex">202</span>: Accepted</a>
|
||||
<a class="sourceLine" id="cb10-9" title="9"><span class="ex">203</span>: Non-Authoritative Information</a>
|
||||
<a class="sourceLine" id="cb10-10" title="10"><span class="ex">204</span>: No Content</a>
|
||||
<a class="sourceLine" id="cb10-11" title="11"><span class="ex">205</span>: Reset Content</a>
|
||||
<a class="sourceLine" id="cb10-12" title="12"><span class="ex">206</span>: Partial Content</a>
|
||||
<a class="sourceLine" id="cb10-13" title="13"><span class="ex">207</span>: Multi-Status</a>
|
||||
<a class="sourceLine" id="cb10-14" title="14"><span class="ex">208</span>: Already Reported</a>
|
||||
<a class="sourceLine" id="cb10-15" title="15"><span class="ex">226</span>: IM Used</a>
|
||||
<a class="sourceLine" id="cb10-16" title="16"><span class="ex">...</span></a></code></pre></div>
|
||||
<div class="sourceCode" id="cb12"><pre class="sourceCode sh"><code class="sourceCode bash"><span id="cb12-1"><a href="#cb12-1" aria-hidden="true"></a>$ <span class="ex">java</span> -jar httpstatus-1.0.6.jar</span>
|
||||
<span id="cb12-2"><a href="#cb12-2" aria-hidden="true"></a><span class="ex">100</span>: Continue</span>
|
||||
<span id="cb12-3"><a href="#cb12-3" aria-hidden="true"></a><span class="ex">101</span>: Switching Protocols</span>
|
||||
<span id="cb12-4"><a href="#cb12-4" aria-hidden="true"></a><span class="ex">102</span>: Processing</span>
|
||||
<span id="cb12-5"><a href="#cb12-5" aria-hidden="true"></a><span class="ex">103</span>: Early Hints</span>
|
||||
<span id="cb12-6"><a href="#cb12-6" aria-hidden="true"></a><span class="ex">200</span>: OK</span>
|
||||
<span id="cb12-7"><a href="#cb12-7" aria-hidden="true"></a><span class="ex">201</span>: Created</span>
|
||||
<span id="cb12-8"><a href="#cb12-8" aria-hidden="true"></a><span class="ex">202</span>: Accepted</span>
|
||||
<span id="cb12-9"><a href="#cb12-9" aria-hidden="true"></a><span class="ex">203</span>: Non-Authoritative Information</span>
|
||||
<span id="cb12-10"><a href="#cb12-10" aria-hidden="true"></a><span class="ex">204</span>: No Content</span>
|
||||
<span id="cb12-11"><a href="#cb12-11" aria-hidden="true"></a><span class="ex">205</span>: Reset Content</span>
|
||||
<span id="cb12-12"><a href="#cb12-12" aria-hidden="true"></a><span class="ex">206</span>: Partial Content</span>
|
||||
<span id="cb12-13"><a href="#cb12-13" aria-hidden="true"></a><span class="ex">207</span>: Multi-Status</span>
|
||||
<span id="cb12-14"><a href="#cb12-14" aria-hidden="true"></a><span class="ex">208</span>: Already Reported</span>
|
||||
<span id="cb12-15"><a href="#cb12-15" aria-hidden="true"></a><span class="ex">226</span>: IM Used</span>
|
||||
<span id="cb12-16"><a href="#cb12-16" aria-hidden="true"></a><span class="ex">...</span></span></code></pre></div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue