zoukankan      html  css  js  c++  java
  • Servlet对用户输入的数据进行读取

    逻辑代码:

    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+"
    ");
            System.out.println(method);
            //获取请求URL
            StringBuffer requestURL = req.getRequestURL();
            //resp.getWriter().write("requestURL: "+method+"
    ");
            System.out.println(requestURL);
            //获取uri
            String requestURI = req.getRequestURI();
            //resp.getWriter().write("requestURI: "+requestURI+"
    ");
            //获取协议
            String scheme = req.getScheme();
            //resp.getWriter().write("scheme: "+scheme+"
    ");
            //获取请求头
            
            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配置:

     

     

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

    浏览器实际数据:

    不一样的烟火
  • 相关阅读:
    面向对象的----多态性
    UIWebView控件
    UIImageView控件
    UIDatePicker控件
    UIActivityIndicatorView控件
    UIProgressView控件
    XIB文件链接controller文件&&加载rootviewcontroller
    UISegmentedControl控件
    UISlider控件
    UISwitch控件
  • 原文地址:https://www.cnblogs.com/cstdio1/p/11647463.html
Copyright © 2011-2022 走看看