
案例五、在Servlet中获取CGI变量 1.知识目标:0G1变量的含义。 2.技能目标:Servlet中获取CGl变量. 3.参考代码: package chap03: import java.io.; f0 rt javax.servlet.事: inport javax.servlet.http.: import java.util.Date: public class GetCGIVar extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException String cgiVars[][] ["AUTH_TYPE",request.getAuthType(}, ["CONTENT_LENGTH",String.valueof (request.getContentLeegth ())] ["DOCUMENT_ROOT",getServletContext ()getRealPath(/)), H"CONTENT_TYPE",request.getContentType(}, ["REMOTE_ADDR",request.getRemoteAddr()). ["REMOTE_HOST",request.getRemoteHost ()) I"REMOTE_UISER",request.getRemotelser ()) "EQUEST_MET0°,request..etMethod()》, ["PATH_INFO°,request..getPathInfoO, [PATH_TRANSLATED",request.getPathTranslated (] "QUERY_STRING",request.getQueryString(}, ["REQUEST_URI",request.getRequestURI())
案例五、在 Servlet 中获取 CGI 变量 1.知识目标:CGI 变量的含义。 2.技能目标:Servlet 中获取 CGI 变量。 3.参考代码: package chap03; import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.util.Date; public class GetCGIVar extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { String cgiVars[][] = { {"AUTH_TYPE",request.getAuthType()}, {"CONTENT_LENGTH",String.valueOf(request.getContentLength())}, {"DOCUMENT_ROOT",getServletContext().getRealPath("/")}, {"CONTENT_TYPE",request.getContentType()}, {"REMOTE_ADDR",request.getRemoteAddr()}, {"REMOTE_HOST",request.getRemoteHost()}, {"REMOTE_USER",request.getRemoteUser()}, {"REQUEST_METHOD",request.getMethod()}, {"PATH_INFO",request.getPathInfo()}, {"PATH_TRANSLATED",request.getPathTranslated()}, {"QUERY_STRING",request.getQueryString()}, {"REQUEST_URI",request.getRequestURI()}

"SCRIPT_NAME",request.getServletPath () REQUEST_eT0°,request..cetMethod()》, ["SERVER_NAME",request.getServer Name ()) H"SERVER_PORT',String valueof (request.getServerPort0), "SERVER_PROTOCOL",request.getProtocol(. "SERVER_SOFTVARE",getServletContext ()getServerInfoO} 1 PrintWriter out response.getWriter(): o陶t,rintIn(“HLEA>×TITLE>): out.printIn("CGI Variables) out.println(BODY>): out.printIn (\n") out.printIn(“T)): out.println(): out.printIn("CGI Var Nane"): out.primtln(): out.printIn("KmD>"): out.printIn ("Yalue"): out.printIn(/D>): out.printIn(/TR>) /输出参数 for (int i 0:i") oat,printIn(“): out.primtIn(cgivars[i][0]): out.printIn (D>) out.println(""): out.primtIn(egivars[i][1]):
{"SCRIPT_NAME",request.getServletPath()}, {"REQUEST_METHOD",request.getMethod()}, {"SERVER_NAME",request.getServerName()}, {"SERVER_PORT",String.valueOf(request.getServerPort())}, {"SERVER_PROTOCOL",request.getProtocol()}, {"SERVER_SOFTWARE",getServletContext().getServerInfo()} }; PrintWriter out = response.getWriter(); out.println(""); out.println("CGI Variables"); out.println(""); out.println(""); out.println("\n"); out.println(""); out.println(""); out.println("CGI Var Name"); out.println(""); out.println(""); out.println("Value"); out.println(""); out.println(""); //输出参数 for(int i = 0;i"); out.println(""); out.println(cgiVars[i][0]); out.println(""); out.println(""); out.println(cgiVars[i][1]);

out.println("/D>) out.primtIn("/TR>): out.printIn("</TABLE\n") out.printIn (/CENTER) out.primtln(</BOD\n) o陶.primtIn(</H)7: public void doPost (HttpServletRequest request. HttpServletResponse response) throws ServletException,ICException doGet (request.response): 】
out.println(""); out.println(""); } out.println("\n"); out.println(""); out.println("\n"); out.println(""); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException { doGet(request,response); } }