Server variables
| CGI Variable | Meaning | Accessing it from doGet or doPost |
| AUTH_TYPE | If an Authorization header was supplied, this is the scheme specified (basic or digest) | request.getAuthType() |
| CONTENT_LENGTH | For POST requests only, the number of bytes of data sent. | Technically, the equivalent is String.valueOf(request.getContentLength()) (a String) but you'll probably want to just call request.getContentLength(), which returns an int. |
| CONTENT_TYPE | MIME type of attached data, if specified. | request.getContentType() |
| DOCUMENT_ROOT | Path to directory corresponding to http://host/ » | getServletContext().getRealPath("/") Note that this was request.getRealPath("/") in older servlet specifications. |
| HTTP_XXX_YYY | Access to arbitrary HTTP headers | request.getHeader("Xxx-Yyy") |
| PATH_INFO | Path information attached to the URL. Since servlets, unlike standard CGI programs, can talk to the server, they don't need to treat this separately. Path info could be sent as part of the regular form data. | request.getPathInfo() |
| PATH_TRANSLATED | The path information mapped to a real path on the server. Again, with servlets there is no need to have a special case for this. | request.getPathTranslated() |
| QUERY_STRING | For GET requests, this is the attached data as one big string, with values still URL-encoded. You rarely want the raw data in servlets; instead use request.getParameter to access individual parameters. | request.getQueryString() |
| REMOTE_ADDR | The IP address of the client that made the request, as a String. E.g. "192.9.48.9". | request.getRemoteAddr() |
| REMOTE_HOST | The fully qualified domain name (e.g. "java.sun.com") of the client that made the request. The IP address is returned if this cannot be determined. | request.getRemoteHost() |
| REMOTE_USER | If an Authorization header was supplied, the user part. | request.getRemoteUser() |
| REQUEST_METHOD | The request type, which is usually GET or POST, but is occasionally HEAD, PUT, DELETE, OPTIONS, or TRACE. | request.getMethod() |
| SCRIPT_NAME | Path to servlet. | request.getServletPath() |
| SERVER_NAME | Web server's name | request.getServerName() |
| SERVER_PORT | Port server is listening on. | Technically, the equivalent is String.valueOf(request.getServerPort()), which returns a String. You'll usually just want request.getServerPort(), which returns an int. |
| SERVER_PROTOCOL | Name and version used in the request line (e.g. HTTP/1.0 or HTTP/1.1). | request.getProtocol() |
| SERVER_SOFTWARE | Identifying information about the Web server | getServletContext().getServerInfo() |
http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-CGI-Variables.html »
Simple Form Submit using NetBeans
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%
//string myvar = request.getParameter("param");
%>
<html:html locale="true">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><bean:message key="welcome.title"/></title>
<html:base/>
</head>
<body style="background-color: white">
<logic:notPresent name="org.apache.struts.action.MESSAGE" scope="application">
<div style="color: red">
ERROR: Application resources not loaded -- check servlet container
logs for error messages.
</div>
</logic:notPresent>
<h3><bean:message key="welcome.heading"/></h3>
<p><bean:message key="welcome.message"/></p>
<p><% out.print("yo dog"); %></p>
<p>
<%
if(request.getParameter("param") != null)
{
out.print(request.getParameter("param"));
}
%>
</p>
<form action="welcomeStruts.jsp" method="post">
<input type="hidden" name="param" value="test" />
<input type="submit" value="submit" />
</form>
</body>
</html:html>
[Click to add or edit comments])
Please prepend comments below including a date