⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 htmlformhandler.java

📁 Java程序设计 Jsp/Servlet开发
💻 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 + -