想问一下,在java脚本中写的问号是什么意思?

比如xmlHttpRequest.open("POST", "/control/user/manage.do?method=generate", true);这句中有一个问号
var url = '<c:url value="/monitor/priceinfo/searchJiancp.jhtm?dwTable.tableid=${dwTable.tableid}date=' + d + '" />';
这句中也有一个问号

1, 问号是什么意思?
首先说下, 这个问号跟java没有关系, 是URL中的问号.
url中的问号用于标识客户端向服务器发送的额外信息, 称为query string查询字符串.

2, query string干嘛用的?
是客户端向服务器发送信息的一种途径, 或者说是一部分. 通常是以键值对的方式出现比如: zhidao.baidu.com/question/384102828.html?push=keyword&prevPage=google.com.hk. 你可以理解这是一个方法调用, 地址就是方法名, 查询字符串就是参数.

3, 为什么要向服务器发送信息?
HTTP协议是无连接协议, 服务器不与客户端建立连接, 所以不能向客户端主动发送信息. 必须要由用户发起请求, 服务器返回应答.

4, 什么时候用?
对于用户来说不需要知道, 也无法知道. 对于开发人员来说, 在不能使用POST的时候(比如跨域访问), 需要传递信息, 就只能使用查询字符串了.

5, 为什么用的少?
一是因为url是明文传输的不安全. 二是因为长度通常都有限制, 只能发送少量数据. 而是将数据包装在POST内, 则不存在这些缺点. 所以现在相对用的比较少了.

不知道这样说你是不是明白了...
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-02-24
searchJiancp.jhtm?dwTable.tableid=${dwTable.tableid}date=

这是一种 get 类型的传参方式 , 跟 post 相对应 。
上面定的有一点错,正确的如下:
searchJiancp.jhtm?dwTable.tableid=${dwTable.tableid}&date=
传入的
key 是 : dwTable.tableid value 是: ${dwTable.tableid}
另一 key 是 : date value: d的值
更多细节请百度: html form get post 。
第2个回答  2012-02-24
?是请求路径和参数的分隔符。?之前的是请求路径,?之后是以&连接的参数字符串追问

前面是路径我知道,想再问一下?那后面为什么要跟参数?跟参数有什么意义吗?

追答

是这样,如果是表单提交的话,一般可以不跟参数。但是有些非表单提交,在实际处理过程中可能会用到一些前置条件或约束。这些信息就需要以参数的形式进行标示。这好比一个有参数的方法。如果方法体内的逻辑需要用到传入的参数,那么参数你就不能传null、

本回答被提问者采纳
第3个回答  2012-02-24
理解为连接字符串,就是?前面的是URL路径。后面的的传的参数追问

前面是路径我知道,想再问一下?那后面为什么要跟参数?跟参数有什么意义吗?

追答

页面不都是在地址栏打开的,有在后台的Servlet跳转的。例如你的注册页面里有用户名密码,提交到一个新页面显示,就要把用户名username=XXX密码password=XXX以参数的形式传的到JSP,JSP才能显示你刚才输入的用户名密码

第4个回答  2012-02-24
?号是Ajax异步访问你的url地址,后面跟的参数追问

想再问一下?后面为什么要跟参数?跟参数有什么意义吗?

追答

你可以在后台得到这个参数值,根据这个参数值判断要调用哪个方法或者后台要做什么样的响应给用户。

想问一下,在java脚本中写的问号是什么意思?
1, 问号是什么意思?首先说下, 这个问号跟java没有关系, 是URL中的问号.url中的问号用于标识客户端向服务器发送的额外信息, 称为query string查询字符串.2, query string干嘛用的?是客户端向服务器发送信息的一种途径, 或者说是一部分. 通常是以键值对的方式出现比如: zhidao.baidu.com\/question\/...

${User?.name}中问号有什么意义
在Java中,问号是“空安全运算符”,可以用于处理可能为null的变量。当变量为null时,空安全运算符会返回null,而不会导致空指针异常。因此,在${User?.name}中,如果User为null,整个表达式将返回null,而不会抛出异常。如果User不为null,则可以正常访问其name属性。

java 中"? " 有什么含义
java中见到的不多。主要是在开发时候,?代表提交的Servlet或者是Action。比如:UserAction?id=100 问号后边是可以带参数的。

Java中的这些问号是什么意思
b%a是条件为假返回值

JAVA数据库中的问号代表什么意思
你说的是写sql时候的?吗 那是占位符的意思。比如:占位符方式写sql的好处:1.增加SQL代码可读性2.占位符可以预先编译,提高执行效率3.防止SQL注入4用占位符的目的是绑定变量,这样可以减少数据SQL的硬解析,所以执行效率会提高不少

java中“?”是什么意思
带有问好的表示【泛型】,你去学习一下泛型就知道的了,狠简单的 例如,一个数据结构中,它的结构是一样,但是,如果类型为int\\String\\Object\\char等,是不是都要创建不同的类出来,如果这样做,就非常麻烦,所以出现了“泛型”这东西(记住,泛型不是一种类型),例如,一个栈,可以用Stack<Integer...

为什么Java使用split分隔字符串时,分隔"?"字符需要写成[?]呢?
也就是说[?] 就表示 问号 1、Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。2、Java的主要工作:通过编程语言来制作...

Java中的问号与冒号 ?
android中的一段代码 1 return mData != null ? mData.size() : 0;return 代表返回 得出结果后 依靠它将数据返回给上层方法进行计算 (如果不懂只需要知道它代表意思:返回 发送)时间久了就懂了 如果(A)mData 不等于 null(空) 条件为真执行 B 获取mData的数量 mData.size 如果 (A)m...

java内部类什么时候加分号?什么情况不加分号?
java语句为什么时候要加问号?因为它是一个语句,比如 int i;Test t=new Test();t.te();需要加分号的时候说明它也形成了一个语句,一般就是匿名内部类了 比如说 abstract class A { abstract public void fun1();} class Outer { public static void main(String [] args){ class Inner extends...

Java:泛型加上<?>有什么用?
这样写其实跟没写问号的编译结果是一样的。但是定义一个泛型类的时候,就不能够用?,必须是一个具体类,用一个符号来表示,一般用T或者E。如果用eclipse或者MyEclipse,有事没事就多用Ctrl + Shift + T 来打开你想要看的Type,可以找到class中的类型,eclipse会找到jdk中对应的源代码,很方便。

相似回答