`

URL参数获取方式

阅读更多

最近通过对JSP/Servlet学习,对最常用到的request参数的获取方式做个总结(如有不妥之处,请高人指出 ),可能有这么四种方式:

 

1.  直接使用request.getParameter(param)或者request.getParameterMap(),或者request.setAttribute(String name, Object o)/request.getAttribute(String name)再进行相应的处理,如果参数多,又要进行合法性判断,那么会显得很繁琐,比如最基本判断参数是否为NULL,可能会是以下的样子:

......

if(request.getParameter("param1") != null) {

       param1 = request.getParameter("param1");

}

// todo some code
......

if(request.getParameter("paramN") != null) {

       paramN = request.getParameter("paramN");

}

 

2.  利用session,在实际中,session存在丢失的问题,所以在用session时要留心

3.  利用cookie,如果用户有意或无意禁用cookie,也会造成问题

4.  自己定义一个JavaBean,暂且称为DataStore吧,思路:将参数暂存入DataStore的Map成员变量中,用的时候取出,用完清空(赋NULL),个人这样处理更能体现OO的思想,DataStore可能以下的样子:

package cn.edu.xbmu.lib.jfly.net.util;

import java.util.Map;

/**
 * 获取request参数,提供数据服务
 * @author JFly
 * 创建时间:2008年12月16日
 */
public class DataStore {

    private Map<String, String> map = null;
    private String refer = null;
    // 获得Map
    public  Map<String, String> getMap() {
        return map;
    }

    // 保存Map
    public void saveMap(Map<String, String> aMap) {  
        map = aMap;
    }

    // 释放Map,消除Map引用, 以便垃圾回收
    public  void closeMap() {
        map = null;
    }

    public String getRefer() {
        return refer;
    }

    public void saveRefer(String aRefer) {
        refer = aRefer;
    }

    public void closeRefer() {
        refer = null;
    }
    
}

 (学习心得,如有不妥之处,请高人指点!)

分享到:
评论

相关推荐

    js获取url参数.rar url参数获取

    在JavaScript编程中,获取URL参数是一项常见的任务,特别是在构建动态Web应用时。URL(Uniform Resource Locator)是网页的地址,而URL参数则是附加在URL后面,用于传递额外信息的键值对。这些参数通常以问号(?)...

    js获取url参数

    本文将详细介绍一种利用自定义函数`getUrlParam`来获取URL参数的方法,并对其进行深入解析。 #### 二、基础知识回顾 ##### 2.1 URL 结构 URL(Uniform Resource Locator)是统一资源定位符,用于标识互联网上的...

    Url参数获取工具.zip

    本压缩包文件"Url参数获取工具.zip"提供了一个C#语言编写的工具,用于方便地获取和处理URL中的参数,帮助开发者节省时间和提高效率。 URL参数获取是一个常见的需求,比如在HTTP请求中,GET请求的参数通常附在URL...

    Jquery 获取url参数

    在处理URL参数时,jQuery提供了一些便利的方法,使得开发者能够轻松地获取和解析URL中的查询字符串。本篇文章将深入探讨如何使用jQuery来获取URL参数,并给出实际的应用示例。 首先,我们需要理解URL的组成部分。一...

    nodejs实现获取当前url地址及url各种参数值

    Node.js常用于构建网络应用,而获取当前URL地址及URL中的各种参数值是进行网络应用开发时的一个基本功能,无论是在客户端还是在服务端。 在Node.js环境中,我们可以使用内置的url模块来解析URL地址,并获取其中的...

    获取URL中的参数名+参数值,并添加选中样式

    通过截取URL,获取URL中的参数值与参数名,并且完成选中样式的添加。

    js获取url中的参数

    js获取url中的参数 可以获取所有url 中属性后面的参数 如:www.baidu?ID=12&str=aaaa&name=zhangjian 获取属性=所对应的参数

    php获取URL中带#号等特殊符号参数的解决方法

    然而,URL参数中可能包含特殊字符,如井号(#)和其它符号,它们在URL中扮演特定的角色,可能导致无法直接获取预期的参数值。本篇知识点将详细探讨如何在PHP中获取带有特殊符号,如井号(#)的URL参数,并介绍如何使用...

    获取url参数

    ### 获取URL参数的相关知识点 在Web开发中,URL(Uniform Resource Locator)参数是传递客户端请求信息到服务器端的重要方式之一。这些参数通常被用于搜索、筛选数据或个性化用户体验等场景。本文将根据提供的代码...

    flex获得html容器传递的url参数值

    在本文中,我们将深入探讨如何在Flex中获取这些URL参数值。 首先,我们要明白,当我们使用Flex Builder开发应用程序时,编译后的SWF文件会被一个HTML容器包裹,因此在实际运行时,我们实际上是在运行这个HTML文件。...

    JqueryUrl参数获取

    总结,jQuery虽然没有内置的URL参数获取方法,但结合JavaScript的原生API,我们可以轻松实现这一功能。在实际开发中,务必考虑浏览器兼容性,特别是在处理老版本的Internet Explorer时。同时,合理利用URL参数,可以...

    js获取url,javascript获取url参数等

    设置或获取整个 URL 为字符串。 设置或获取与 URL 关联的端口号码。 设置或获取 URL 的协议部分。 设置或获取 href 属性中在井号“#”后面的分段。 设置或获取 location 或 URL 的 hostname 和 port 号码。 ...

    android webview加载网页获取对应url 参数值的方法(csdn)————程序.pdf

    本文将详细讲解如何在Android的WebView中加载网页,并获取URL参数值的方法。 首先,我们要明白WebView的基本使用。创建一个WebView可以通过以下代码: ```java WebView webView = new WebView(this); webView....

    jquery获取URL中参数解决中文乱码问题的两种方法

    以上就是解决在使用jQuery获取URL参数时出现中文乱码问题的两种方法,以及相关的编码和解码处理方式。需要注意的是,乱码问题的出现主要是由于编码和解码不一致导致的,所以在前后端处理URL参数时,一定要注意正确地...

    request获取url以及其参数

    综上所述,`HttpServletRequest`是处理HTTP请求的核心工具,它提供了丰富的API来获取URL、URL参数以及其他请求信息,如头信息、cookies等。熟练掌握这些方法,对于编写健壮的Java Web应用程序至关重要。在实际项目中...

    如何用js获取当前url的参数值

    本文将详细介绍一种使用JavaScript来解析并获取当前URL参数的方法。 #### 方法概述 在给定的代码示例中,作者定义了一个名为`request`的函数,该函数接受一个参数`paras`,用于指定想要获取的查询参数名称。函数的...

    servlet获取url相关参数

    - 对于RESTful服务,URL参数常用于表示资源和操作,而查询参数则用于筛选、排序、分页等。 综上所述,Servlet提供了一系列方法来方便地获取和处理URL中的各种参数,这些参数在Web应用程序中起着至关重要的作用,...

    jquery_query_js获取url参数

    jQuery Query Object是jQuery的一个扩展插件,它提供了方便的方法来处理URL参数,使得开发者能够轻松地获取、设置和操作URL中的查询字符串。在本篇文章中,我们将深入探讨如何使用jQuery Query Object来获取URL参数...

Global site tag (gtag.js) - Google Analytics