js獲取url(request)中的引數
index.htm?引數1=數值1&引數2=數值2&引數3=資料3&引數4=數值4&......
靜態html檔案js讀取url引數,根據獲取html的引數值控制html頁面輸出。
一、字串分割分析法。
這裡是一個獲取URL帶REQUESTRING引數的JAVASCRIPT客戶端解決方案。
相當於asp的request.querystring,PHP的$_GET,jsp的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