📄 htmlformhandler.java
字号:
package ServletApi;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HTMLFormHandler extends HttpServlet {
public void init(ServletConfig srvCfg) throws javax.servlet.ServletException {
super.init(srvCfg);
}
//这个Servlet是通过POST请求调用的,所以必须实现doPost请求处理方法
public void doPost(
javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse res)
throws javax.servlet.ServletException, java.io.IOException {
res.setContentType("text/html; charset=GB2312");
PrintWriter out=res.getWriter();
out.println("<html><title>HTMLHandler</title><body>");
out.println("<h2>Servlet示例--HTMLFormhandler</h2><hr>");
//获取单值参数,用getParameter方法
out.println("你好 <b>" + req.getParameter("firstname")+",</b><p>");
out.println("我知道你是一位 <B>" + req.getParameter("title")+",</b><p>");
out.println("并且你曾经使用过以下工具:<br>");
//获取多值参数,用getParameterValues方法,把参数值作为数组返回
String vals[]=(String [])req.getParameterValues("tools");
if (vals != null){
for (int i=0; i<vals.length;i++)
out.println("<b>"+ vals[i]+"</b><br>");}
else out.println("<b>None</b><br>");
out.println("<hr>");
getReqInfo(req,out); //调用getReqInfo函数,获取标准的request信息
out.close();
}
public void getReqInfo(HttpServletRequest req,PrintWriter out)
throws ServletException,IOException{
out.println("<H4><B>请求的属性:</B></H4>");
out.println("<B>请求的方法:</B> " + req.getMethod() + "<BR>");
out.println("<B>请求URI:</B> " + req.getRequestURI() + "<BR>");
out.println("<B>请求协议:</B> " + req.getProtocol() + "<BR>");
out.println("<B>请求scheme:</B> " + req.getScheme() + "<BR>");
out.println("<B>Servlet路径:</B> " + req.getServletPath() + "<BR>");
out.println("<B>Servlet名称:</B> " + req.getServerName() + "<BR>");
out.println("<B>Servlet port:</B> " + req.getServerPort() + "<BR>");
out.println("<B>路径信息:</B> " + req.getPathInfo() + "<BR>");
out.println("<B>Path translated:</B> " + req.getPathTranslated() + "<BR>");
out.println("<B>编码方式:</B> " + req.getCharacterEncoding() + "<BR>");
out.println("<B>查询字符串:</B> " + req.getQueryString() + "<BR>"); //
out.println("<B>Content length:</B> " + req.getContentLength() + "<BR>");
out.println("<B>Content type:</B> " + req.getContentType() + "<BR>");
out.println("<B>Remote user:</B> " + req.getRemoteUser() + "<BR>");
out.println("<B>Remote address:</B> " + req.getRemoteAddr() + "<BR>");
out.println("<B>Remote host:</B> " + req.getRemoteHost() + "<BR>");
out.println("<B>Authorization scheme:</B> " + req.getAuthType() + "<BR>");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -