getparameter()_eclipse如何自动生成get和set方法

getparameter()_eclipse如何自动生成get和set方法以下是一个简单的jsp注册页面,从前端提交的数据<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.g…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

以下是一个简单的jsp注册页面,从前端提交的数据

<%@ 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>注册页面</title>

  </head>

  <body>
    <center>
        <fieldset>
            <legend>注册页面</legend>

        <form name="frm" action="regAction01.jsp" method="post">            <input type="hidden" name="cardNo" value="12345"/>
            <table>
                <tr>
                    <td><label for="userName">请输入用户名:</label></td>
                    <td><input type="text" name="userName" id="userName" value="admin"></td>
                </tr>
                <tr>
                    <td><label for="pwd">请输入密码:</label></td>
                    <td><input type="password" name="pwd" id="pwd"></td>
                </tr>

                <tr>
                    <td><label for="gender">请选择你的性别:</label></td>
                    <td>
                    <!-- 对于单项按钮如果想实现多选一的效果,则控件的name属性值必须相同,表明是同一组。 -->
                    <input type="radio" name="gender" id="male" value="男" checked="checked">
                    <label for="male"></label>
                    <input type="radio" name="gender" id="female" value="女">
                    <label for="female"></label>
                    </td>
                </tr>

                <tr>
                    <td><label for="hobby">请选择你的爱好:</label></td>
                    <td>
                    <!-- 对于复选按钮,要求处于同一组的所有复选按钮的name值相同,这样提供到后台的数据是以字符串数组的形式统一发送的,方便管理 -->
                    <input type="checkbox" name="hobby" id="hobby" value="爬山" >爬山
                    <input type="checkbox" name="hobby" value="打游戏" checked="checked">打游戏
                    <input type="checkbox" name="hobby" value="打篮球" >打篮球
                    <br/>

                    <input type="checkbox" name="hobby" value="唱歌" checked="checked">唱歌
                    <input type="checkbox" name="hobby" value="跳舞" >跳舞
                    <input type="checkbox" name="hobby" value="敲代码" >敲代码

                    </td>
                </tr>

                <tr>
                    <td>请选择你所处的省份:</td>
                    <td>
                    <select name="province">
                        <option value="河北">河北</option>
                        <option value="河南">河南</option>
                        <option value="山东">山东</option>
                        <option value="山西" selected="selected">山西</option>
                        <option value="湖北">湖北</option>
                        <option value="湖南">湖南</option>
                    </select>
                    </td>
                </tr>

                <tr>
                    <td>请选择你喜欢的职业:</td>
                    <td>
                    <!-- multiple="multiple" :使当前选择框变成多项列表框, 按住shift键可以选择连续的选项,按住ctrl键可以选择任意位置的选项 size="5":指定默认情况下显示几项内容 -->
                    <select name="professor" multiple="multiple" size="5">
                        <optgroup label="温柔型职业">
                            <option value="程序员">程序员</option>
                            <option value="歌手">歌手</option>
                            <option value="医生" selected="selected">医生</option>
                            <option value="护士" selected="selected">护士</option>
                            <option value="教师">教师</option>
                        </optgroup>
                        <optgroup label="暴力型职业">
                            <option value="警察" >警察</option>
                            <option value="城管" selected="selected">城管</option>
                            <option value="保镖" >保镖</option>
                        </optgroup>
                    </select>
                    </td>
                </tr>
                <tr>
                    <td><label for="introduct">个人简介:</label></td>
                    <td>
                        <textarea rows="5" cols="20" name="introduct" id="introduct">
                            我是一个程序员,敲代码如同数人民币,感觉帅呆了!
                        </textarea>
                    </td>
                </tr>

                <tr>
                    <td colspan="2" align="center">
                    <input type="submit" value="注册"/>
                    <!-- 重置是将控件的值还原成默认value属性的值 -->
                    <input type="reset" value="重置"/>
                    </td>
                </tr>
            </table>
        </form>
        </fieldset>
    </center>
  </body>
</html>

注册界面运行效果图
这里写图片描述
1.利用getParameter和getParameterValues方式获取数据
为了方便理解,我们新建一个regAction01.jsp页面(regAction01.jsp页面名称对应reg01.jsp中的form表单的action值)从reg01.jsp中获取提交过来的数据

<%@ 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>注册处理页面</title>

  </head>

  <body>


   <% //解决post提交的中文乱码问题 request.setCharacterEncoding("utf-8"); //得到客户端提交过了的值使用JSP隐式对象中的request对象 //注意:这里是getParameter的用法,直接使用Jsp内置的request隐式对象调用getParameter方法。 //这里只讲解第一个String cardNo=request.getParameter("cardNo")其他同理。getParameter("cardNo")中的cardNo与reg01.jsp中name="xxxx"中的值对应,也就是通过cardNo得到reg01.jsp提交过来的与之对应的值,所以reuest.getParameter("cardNo")就等于(<input type="hidden" name="cardNo" value="12345"/>)12345 String cardNo=request.getParameter("cardNo"); String userName=request.getParameter("userName"); String pwd=request.getParameter("pwd"); String gender=request.getParameter("gender"); //由于爱好可以是多个,但使用request.getParameter("hobby")方法只能获取一个值,如果想获取多个值咋办?这里就需要用到getParameterValues() //以下是getParameterValues()的用法,其他类似与多选框的情况同理 String[] hobbies=request.getParameterValues("hobby"); String hobby=Arrays.toString(hobbies); String province = request.getParameter("province"); String[] professors=request.getParameterValues("professor"); String professor=Arrays.toString(professors); String introduct=request.getParameter("introduct"); %>
    <center>
        <table>
            <tr>
                <td>身份证号:</td>
                <td><%=cardNo %></td><!-- <%=cardNo>等同于<% out.print(cardNo);%>-->
            </tr>
            <tr>
                <td>用户名:</td>
                <td><%=userName %></td>
            </tr>
            <tr>
                <td>密码:</td>
                <td><%=pwd %></td>
            </tr>
            <tr>
                <td> 性别:</td>
                <td><%=gender %></td>
            </tr>
            <tr>
                <td>  爱好:</td>
                <td> <%=hobby %></td>
            </tr>
            <tr>
                <td>    省份:</td>
                <td><%=province %></td>
            </tr>
            <tr>
                <td> 职业:</td>
                <td><%=professor %></td>
            </tr>
            <tr>
                <td>  个人简介:</td>
                <td><%=introduct %></td>
            </tr>
        </table>

    </center>
  </body>
</html>

演示结果regAction01.jsp
这里写图片描述
2.利用getParameterNames获取提交过来的数据
这次我们新建一个regAction02.jsp页面,注意与之对应我们只需修改reg01.jsp中的action,让action=”regAction02.jsp”

<%@ 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>注册处理页面</title>

  </head>

  <body>
   <% //解决post提交的中文乱码问题,这行代码必须写在request.getParameter(key)的方法前面,否则无效 request.setCharacterEncoding("utf-8"); //request.getParameterNames():返回客户端所有控件的name属性值组成的枚举器对象 Enumeration<String> enu=request.getParameterNames(); //enu为自定义的枚举对象 while(enu.hasMoreElements()){ //hasMoreElements():如果且仅当这个枚举对象包含至少一个元素返回true,否则返回false String name=enu.nextElement(); //如果这个枚举对象至少有一个元素,那么返回这个枚举的下一个元素,否则抛出异常 //out.println("name="+name); String value=null; //初始化自定义的value if(name.endsWith("*")){ //endsWith():判断前端提交过来的name的值的最后一位是否有"*" ,根据这个特征判断用getparameterValues()还是getparameter() String[] values=request.getParameterValues(name); value=Arrays.toString(values);//这里把数组转换成字符串 }else{ value=request.getParameter(name); } out.println(name+"="+value+"<br/>");//统一打印输出 } %>



  </body>
</html>

演示结果regAction02
这里写图片描述
利用getParameterNames的优点在于,我们不需要关心前端提交的数据如何变幻,我们只需要这么一套处理代码即可应付大多数的情况。

3.getParameterMap方式
同样我们新建regAction03.jsp,同样修改reg02.jsp中的action(action=”r egAction03.jsp”)。

<%@ page language="java" import="java.util.*" import="java.util.Map.Entry" 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>注册处理页面</title>

  </head>

  <body>
   <% //解决post提交的中文乱码问题,这行代码必须写在request.getParameter(key)的方法前面,否则无效 request.setCharacterEncoding("utf-8"); Map<String, String[]> map=request.getParameterMap();//利用getParameterMap()方式获取数据 Set<Entry<String, String[]>> sets=map.entrySet();//entryset:这个map中包含的映射的集合视图,这个知识点不会的请回去复习java知识 for(Entry<String, String[]> entry:sets){ String key= entry.getKey(); //获得键 String[] values=entry.getValue(); //获得值 out.print(key+"="+Arrays.toString(values)+"<br>");//打印输出结果集 } %>



  </body>
</html>

演示结果regAction03
这里写图片描述

具体区别也不是三言两语能讲的清楚明白的,请大家参考代码,结合自己所学的知识会有更好的理解,欢迎各位留言评论!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196952.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月16日 下午9:22
下一篇 2025年9月16日 下午10:01


相关推荐

  • 数据库SQL优化大总结之 百万级数据库优化方案

    数据库SQL优化大总结之 百万级数据库优化方案网上关于 SQL 优化的教程很多 但是比较杂乱 近日有空整理了一下 写出来跟大家分享一下 其中有错误和不足的地方 还请大家纠正补充 这篇文章我花费了大量的时间查找资料 修改 排版 希望大家阅读之后 感觉好的话推荐给更多的人 让更多的人看到 纠正以及补充 nbsp 1 对查询进行优化 要尽量避免全表扫描 首先应考虑在 where 及 orderby 涉及的列上建立索引 2 应尽量避免在 w

    2026年3月18日
    2
  • 激光slam综述_激光点云处理

    激光slam综述_激光点云处理1:SLAM是什么SLAM是同步定位与地图构建(SimultaneousLocalizationAndMapping)的缩写,最早由HughDurrant-Whyte和JohnJ.Leonard提出。SLAM主要用于解决移动机器人在未知环境中运行时定位导航与地图构建的问题。SLAM通常包括如下几个部分,特征提取,数据关联,状态估计,状态更新以及特征更新等。其中包括2D-SLAM和3D-SLAM。一下大概分为三种形式:Localization:在给定地图的情况下,估计机器人的位姿。SLA

    2022年8月23日
    11
  • java激活码-激活码分享

    (java激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~B…

    2022年3月22日
    290
  • Jboot_bootlace

    Jboot_bootlace@OverridepublicSwAdminfindById(longid){returnDAO.findFirst("SELECT*FROMsw_adminWHERE

    2022年8月1日
    7
  • STL库 总览_stl库函数

    STL库 总览_stl库函数  STL库1泛型程序设计2STL标准模板库2.1STL库的基本组件2.1.1STL基本组件—-容器2.1.2STL基本组件—-迭代器2.1.3STL基本组件—-函数对象2.1.4STL基本组件—-算法3迭代器4容器的基本功能与分类4.1顺序容器  1泛型程序设计  泛型程序设计就是时候,将程序设计的尽量的通用。STL标准库就是泛型程序设计的一个很好的范例。  ◇编写不依赖具体数据类型的程序;  ◇将算法从特定的数据结构中抽象出来,成为通用的;  ◇

    2022年10月10日
    5
  • Java如何快速入门?

    Java如何快速入门?转自:微点阅读https://www.weidianyuedu.com一、掌握静态方法和属性静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征。Java中大量应用了静态方法和属性,这是一个通常的技巧。但是这种技巧在很多语言中不被频繁地使用。理解静态方法和属性对于理解类与对象的关系是十分有帮助的,在大量的Java规范中,静态方法和属性被频繁使用。因此学习者应该理解静态方法和属性。Java在方法和属性的调用上是一致的,区别只表现在声明的时候,这和c++是不同的。二、重视接口..

    2022年6月1日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号