首页 > 其他 > 详细

Servlet对用户输入的数据进行读取

时间:2019-10-10 14:15:20      阅读:84      评论:0      收藏:0      [点我收藏+]

逻辑代码:

package com.zyb.test;

import java.io.IOException;
import java.util.Enumeration;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class RequestServlet extends HttpServlet{
@Override
	protected void service(HttpServletRequest req, HttpServletResponse resp) 
		throws ServletException, IOException {
		//获取请求方式
		String method = req.getMethod();
		//resp.getWriter().write("RequestMethod: "+method+"\n");
		System.out.println(method);
		//获取请求URL
		StringBuffer requestURL = req.getRequestURL();
		//resp.getWriter().write("requestURL: "+method+"\n");
		System.out.println(requestURL);
		//获取uri
		String requestURI = req.getRequestURI();
		//resp.getWriter().write("requestURI: "+requestURI+"\n");
		//获取协议
		String scheme = req.getScheme();
		//resp.getWriter().write("scheme: "+scheme+"\n");
		//获取请求头
		
		Enumeration<String> e = req.getHeaderNames();
		while(e.hasMoreElements()){
			String name = e.nextElement();
			String value = req.getHeader(name);
			System.out.println(name+" : "+value);
		}
		//获取用户数据(1-1)
		String name = req.getParameter("uname");
		String password=req.getParameter("pwd");
		resp.getWriter().write("Welcome "+name+"!");
		System.out.println("uname: "+name);
		System.out.println("pwd: "+password);
		
		//(1-more)
		String[] parameterValues = req.getParameterValues("hoby");
		for(String hobby:parameterValues){
			System.out.println(hobby);

		}
		
}

}

jap代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP ‘Method.jsp‘ starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    <form action="req" method="post">
    	用户名: <input type="text" name="uname" value="" /><br />
    	密码: <input type="text" name="pwd" value="" /><br />
    	爱好:<br />
    	<input type="checkbox" name="hoby" value="1"/>唱<br />
    	<input type="checkbox" name="hoby" value="2"/>跳<br />
    	<input type="checkbox" name="hoby" value="3"/>rap<br />
    	<input type="checkbox" name="hoby" value="3"/>篮球<br />
    	<input type="submit" value="登录" />
    	
    </form>
  </body>
</html>  

web.xml配置:

技术分享图片

 

 

 

技术分享图片

 

 技术分享图片

 

控制台读取的请求信息以及用户信息:

技术分享图片

 

 

浏览器实际数据:

技术分享图片

 

Servlet对用户输入的数据进行读取

原文:https://www.cnblogs.com/cstdio1/p/11647463.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!