1. 程式人生 > >js獲取url(request)中的引數

js獲取url(request)中的引數

index.htm?引數1=數值1&引數2=數值2&引數3=資料3&引數4=數值4&......

靜態html檔案js讀取url引數,根據獲取html的引數值控制html頁面輸出。

一、字串分割分析法。

這裡是一個獲取URL帶REQUESTRING引數的JAVASCRIPT客戶端解決方案。

相當於asp的request.querystringPHP的$_GETjsp的request.getParameter

//var USERCODE="<%=request.getParameter("USERCODE")%>";

//以上是用request.getParameter在瀏覽器端獲取引數值, 也可以是用該方法在伺服器端獲取引數方法

函式:

<Script language="javascript">

function GetRequest() {

   var url = location.search; //獲取url中含"?"符後的字串

   var theRequest = new Object();

   if (url.indexOf("?") != -1) {

      var str = url.substr(1);

      strs = str.split("&");

      for(var i = 0; i < strs.length; i ++) {

         theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);

      }

   }

   return theRequest;

}

</Script>

然後我們通過呼叫此函式獲取對應引數值:

<Script language="javascript">

var Request = new Object();

Request = GetRequest();

var 引數1,引數2,引數3,引數N;

引數1 = Request['引數1'];

引數2 = Request['引數2'];

引數3 = Request['引數3'];

引數N = Request['引數N'];

</Script>

以此獲取url串中所帶的同名引數

二、正則分析法。

function GetQueryString(name) {

   var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");

   var r = window.location.search.substr(1).match(reg);

   if (r!=null) return unescape(r[2]); return null;

}

alert(GetQueryString("引數名1"));

alert(GetQueryString("引數名2"));

alert(GetQueryString("引數名3"));

三、java舉例如下:

1、
<%@ page language="java" import="java.util.*,com.servlet.bean" 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>
  <body>
    <script type="text/javascript">          
       <%
        ArrayList list = (ArrayList)request.getAttribute("list");
        for(int i=0;i<list.size();i++){
            bean Bean = (bean)list.get(i);
     %>
          var name = '<%=Bean.getName()%>' //這裡是從request獲取引數,賦值給name這個變數
     <%      
        }
     %>
    </script>
  </body>
</html>
2、在servlet服務端的程式碼如下:
package com.servlet;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

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

public class servlet extends HttpServlet {
    public servlet() {
        super();
    }

    /**
     * Destruction of the servlet. <br>
     */
    public void destroy() {
        super.destroy(); // Just puts "destroy" string in log
        // Put your code here
    }

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        bean Bean = new bean();
        Bean.setName("liubin");
        Bean.setPwd("123");
         
        bean Bean2 = new bean();
        Bean2.setName("aaa");
        Bean2.setPwd("456");
         
        bean Bean3 = new bean();
        Bean3.setName("bbb");
        Bean3.setPwd("789");
         
        ArrayList list = new ArrayList();
        list.add(Bean);
        list.add(Bean2);
        list.add(Bean3);
         
        request.setAttribute("list", list);
         
        request.getRequestDispatcher("../index.jsp").forward(request, response);
    }
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request ,response);
    }
    public void init() throws ServletException {
        // Put your code here
    }
}

四、

javascript可以通過window.navigator來進行判斷。不同的瀏覽器navigator物件裡的名稱是不同的:
window.navigator.userAgent  記錄瀏覽器資訊以及作業系統資訊。

1.取變數值
    var a = '<%=request.getAttribute("aaa");%>' ;
2.也可以將這個值放在頁面上.再取出來.
    <input type="hidden" value="<%=request.getAttribute("aaa");%>" id="aaa"/>
    var a = document.getElementById('aaa').value ;

(注):對於物件,我推薦使用第二種方法.這樣可以在頁面中不IMPORT JAVA類..更符合現在程式設計
    eg:
    <input type="hidden" value="${student.name}" id="stuName"/>
    var stuName = $('stuName').value ; // prototype.js新功能,簡寫.

相關推薦

js獲取url(request)引數

index.htm?引數1=數值1&引數2=數值2&引數3=資料3&引數4=數值4&...... 靜態html檔案js讀取url引數,根據獲取html的引數值控制html頁面輸出。 一、字串分割分析法。 這裡是一個獲取URL帶REQUESTRING引數的JAVASCRIPT

js獲取url地址的每一個引數,方便操作url的hash

js獲取url地址中的每一個引數,方便操作url的hash 值得收藏 <html> <body> <script> //location.search; //可獲取瀏覽器當前訪問的url中"?"符後的字串

使用JS準確獲取URL網址引數的幾種方法

        (新年第一天上班)今天就遇到這樣一個問題,簡單描述就是需要從URL中獲取所傳遞的引數。如果使用後臺語言我們都會有很多中方法來獲取,但是網站的中的所有資料都是通過AJAX進行傳遞的,

JS獲取url連線的引數

應用場景:訪問某個html靜態頁面時需要帶上大量引數 如: http://localhost:8086/seeyon/h5/edoc/index.jsp?id=123123454&name=joke&age=16&job=worker var url = wi

js獲取url連結的域名部分

用js提取出url中的域名(domain)部分,用split()函式就可以了。 因為一個正確的url必定是由http://或者是https://、domain、路徑/引數組成,所以可以用split以/進行分割成陣列,取第3部分就是域名了。 程式碼範例: var url = ‘ht

js 獲取url字串指定引數值

<script type="text/javascript"> var url = "http://www.t.com?c=222&id=1s211113&w=1"; console.log(getvar(url,"id")); func

js匹配url地址引數 支援中文

function GetQueryString(name) //匹配引數 支援中文 { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r

js 獲取 url上的引數

獲取url引數 一般用於 A 和 B 兩個頁面需要拿到引數進行判斷 或者 ajax請求 傳參 var collageId = getQueryString('collageId'); function getQueryString(name) {    var reg =

js獲取url引數,並保證獲取到的引數不亂碼

//網上比較經典的js獲取url中的引數的方法 function getQueryString(name) {     var reg = new RegExp("(^|&)" + name +

js獲取url?後的引數,修復移動版無法切換到電腦版的BUG

昨天,釋出了《完美實現移動主題在 360 網站衛士快取全開情況下的切換》一文,通過 JS 實現了主題在移動端訪問時的自動切換,最後提到了可以在電腦版和移動版的 footer 裡面加上手動切換連結,實現手動版本切換功能。 今早發現,電腦版切換到移動版是沒問題了,但是移動版切換到電腦版,JS 將會再次工作uar

js獲取url引數名也引數值

本文轉載於:猿2048網站➯js獲取url中引數名也引數值 要撮利用js獲取url中引數名也引數值這個不多見了,但我今天需

js 獲取URL參數

res 獲取值 參數名稱 var blog null match class query function getQueryString() { var result = location.search.match(new RegExp("[\?\&][^

js 獲取url 的參數;

實例 pos 瀏覽器中 date toc 整數 調用方法 cap adding 用JS獲取地址欄參數的方法(超級簡單) 方法一:采用正則表達式獲取地址欄參數:( 強烈推薦,既實用又方便!) function GetQueryString(name) {

js獲取URL指定的值

string 元素 每一個 cati 組元 brush func arc gets function getSearchString(key) { // 獲取URL中?之後的字符 var str = location.search; str = s

使用JS獲取URL參數的方法

彈出 port there href 字串 span window subst var 1、獲取整個URL字符串 要想獲取URL中的參數,首先我們就要獲取到整個URL字符串。我們以http://localhost:8080/Charge/homePage.html?cost

node.js獲取url的各個參數

local substr .net sub In csdn 列表 tle CA   實例代碼test.js var http=require(‘http‘); var url=require(‘url‘); var querystring=require(‘queryst

js獲取富文字的第一張圖片url正則公式及去除字串裡面的html標籤的正則公式

js獲取富文字中的第一張圖片url正則公式及去除字串裡面的html標籤 後臺發來一個富文字字串裡面可能包含了0、1、2、3…個圖片標籤(img),我們的任務是獲取這個字串裡面第一張圖片的url,如果沒有圖片則返回空 var imgUrlFun = function(str){

JS 獲取 URL 地址/引數

操作js 的時候經常要對Http請求進行操作,不像JSP 能夠直接拿到值,所以就要依賴JS 來獲取相應的地址請求了, 本文介紹怎麼用js 獲取當前頁面的URL 地址 相關資訊, 還有一個就是獲取 當前位址列的指定引數資訊(轉載的作者提供了好幾個方法,但是我只總結一個,而且我推薦使用這種, 通用性

js 獲取URL引數亂碼解決

地址 http://localhost:8080/uploadFile.html?contractNo="2018-塑-崇-0089" /** * 獲取URL引數並解碼返回 * @param name * @returns */ function getUrlParam2(name)

js獲取url請求引數

function getQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = decodeURI(window.location.search).substr