首页 > 其他分享 >JSP内置对象Request的使用方法

JSP内置对象Request的使用方法

时间:2023-04-10 10:59:13浏览次数:42  
标签:内置 String Request request getParameter 表单 JSP println out

  JSP request 是 javax.servlet.http.HttpServletRequest 的实例对象,主要用来获取客户端提交的数据。request 对象提供了一系列方法,可以获取请求参数信息、表单数据、HTTP 头信息、cookie 和 HTTP 请求方法等。Request对象最长见的应用就是通过调用它的getParameter方法获取客户端浏览器提交的表单数据。通过request对象获取表单数据时,不同表单元素需要不同的处理方法,如文本元素、复选元素、文件元素等,下面的例子程序演示了如何获取并加工处理不同表单元素的方法(文件上传除外)。例子程序中用到的表单界面文件请从下面的网址获取:https://www.cnblogs.com/Freeland98/p/17214046.html,并设置表单(form1)的action属性值为stuInfoPro.jsp(如:<form id="form1" name="form1" action="stuInfoPro.jsp" method="post"  target="" align="center">)。表单数据获取例子程序(stuInfoPro.jsp)内容如下:

<%@page contentType="text/html;charset=gbk" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

    <head>

        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

        <title>JSP内置对象的例子--Request</title>

    </head>

    <body>

               <%

            String stuno = request.getParameter("stuno");

            out.println("学号:"+stuno+"<br>");

            String stuname = request.getParameter("stuname");

            out.println("学生姓名:"+stuname+"<br>");

            String sex = new String(request.getParameter("sex").getBytes("8859_1"),"gbk");

            out.println("学生性别:"+sex+"<br>");

            String password=request.getParameter("password");

            out.println("密码:"+password+"<br>");

             String birthday=request.getParameter("birthday");

            out.println("出生日期:"+birthday+"<br>");

             String phone=request.getParameter("phone");

            out.println("联系方式:"+phone+"<br>");

             String email=request.getParameter("email");

            out.println("电子邮件:"+email+"<br>");

            String hobby[]=request.getParameterValues("hobby");

            String vHobby="";

            if(hobby!=null){

                int i=0;

                while(i<hobby.length){

                    vHobby+=new String(hobby[i].getBytes("8859_1"),"gbk")+" ";

                    i++;

                }

            }

            out.println("个人爱好:"+vHobby+"<br>");

            String school=request.getParameter("school");

            school=new String(school.getBytes("8859_1"),"gbk");

            out.println("学校名称:"+school+"<br>");

            String major=request.getParameter("major");

            major=new String(major.getBytes("8859_1"),"gbk");

            out.println("所学专业:"+major+"<br>");

            String self=request.getParameter("self");

            self=new String(self.getBytes("8859_1"),"gbk");

            out.println("个人简介:"+self+"<br>");

        %>

    </body>

</html>

标签:内置,String,Request,request,getParameter,表单,JSP,println,out
From: https://www.cnblogs.com/Freeland98/p/17302202.html

相关文章

  • 【spring学习笔记】(二)Spring MVC注解配置 参数转换注解@RequestMapping@RequestParam
    @TOC介绍在SpringMVC项目中,<\context:component-scan>配置标签还会开启@Request-Mapping、@GetMapping等映射注解功能(也就是会注册RequestMappingHandler-Mapping和RequestMappingHandlerAdapter等请求映射和处理等组件),但是<context:component-scan>不支持数据转换或验证等注解功......
  • python3中Requests将verify设置为False后,取消警告的方式
    importrequestsresp=requests.get('https://www.***.com',verify=False)调用成功但是会有如下警告信息:InsecureRequestWarning:UnverifiedHTTPSrequestisbeingmadetohost'www.jhnews.com.cn'.Addingcertificateverificationisstronglyadvised.Se......
  • 第136篇:Three.js基础入门动画API:setInterval 与 requestAnimationFrame的区别
    好家伙,书接上文 functionanimate(){//请求-动画-框架requestAnimationFrame(animate);//改变正方体在场景中的位置,让正方体动起来cube.rotation.x+=0.01;cube.rotation.y+=0.01;renderer.render(......
  • CS83787单节锂电池内置升压2x13W双声道D类音频功放IC
    CS83787E是一款适用于单节锂电池供电应用,固定增益带三种防破音模式,AB/D切换静音功能内置BO0ST升压模块的尺类立体声音频功率放大器。在单节锂电池供电的情况下,CS83787E可以驱动低至35的扬声器,最大输出2X13W的恒定功率。CS83787E的AB类D类可切换模式的设计,最大限度的减少音频子系统......
  • JavaWeb-JSP-JSTL c foreach -2023-04-09
    <%@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%><%@pageimport="java.util.ArrayList"%><%@pagecontentType="text/html;charset=UTF-8"language="java"%><html>&l......
  • JavaWeb-JSP JSTL标签 -2023-04-09
    <%--CreatedbyIntelliJIDEA.User:AdministratorDate:2023/4/9Time:15:10TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/html;charset=UTF-8"language="java"%>&l......
  • JavaWeb-jsp-19课-JSP语法-2023-04-08
    <%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>$Title$</title></head><body><%--注释JSP带百分号--%><%=newjava.util.Date()%>&l......
  • npm i 安装报错RequestError: socket hang up
    1异常信息npmWARNdeprecated@npmcli/[email protected]:Thisfunctionalityhasbeenmovedto@npmcli/[email protected]:Pleaseuse@electron/asarmovingforward.ThereisnoAPIchange,justapackagenamechangenpmERR!code1npmERR!pat......
  • FP5217兼容TPS61178,内置MOS双节锂电池升压输出12V/3A异步升压芯片
    FP5217是一顆非同步电流模式DC-DC升压转换器,内置MOS,输入低启动电压2.5V与电压工作范围5V~24V,单节锂电池3V~4.2V应用,能精准地反馈电压1.2V,内置软启动时间,外部可编程工作频率,可编程电感器峰值电流限制将电阻从CSPin连接到GND。封装:TSSOP-14(EP)。应用:蓝牙音响,大功率拉杆音箱,应......
  • freemarker处理list的内置函数
    freemarker处理list的内置函数first没有括号last没有括号seq_containsseq_index_ofsize没有括号reversesortsort_by如果list中放置的是对象的话,可以根据某个属性来排序chunk将list分块<#assignlistVar=[1,2,3,4,5,6,7,8,9,0,1,2]/><#listlistVa......