java中jsp怎么获取地址栏上的参数

java中jsp怎么获取地址栏上的参数,第1张

jsp获取地址栏上的参数有如下几种办法:\x0d\1、使用jsp小脚本实现\x0d\ \x0d\\x0d\ 即可取出地址栏传递的key所代表的值\x0d\\x0d\2、使用EL表达式实现\x0d\ ${paramkey}\x0d\\x0d\ 也可以取出地址栏传递的key所代表的值\x0d\\x0d\3、使用javascript实现\x0d\ \x0d\\x0d\function GetQueryString(name) \x0d\ { \x0d\ var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)"); \x0d\ var r = windowlocationsearchsubstr(1)match(reg); \x0d\ if(r!=null)return unescape(r[2]); return null; \x0d\ } \x0d\ \x0d\ var myurl=GetQueryString("key"); \x0d\ \x0d\ 也可以取出地址栏传递的key所代表的值\x0d\4、jQuery扩展方法实现\x0d\ jquery扩展了一个getUrlParam()方法\x0d\ \x0d\ \x0d\ $(function($){\x0d\ $getUrlParam = function(name)\x0d\ {\x0d\ var reg = new RegExp("(^|&)"+name +"=([^&])(&|$)");\x0d\ var r= windowlocationsearchsubstr(1)match(reg);\x0d\ if (r!=null) return unescape(r[2]); return null;\x0d\ }\x0d\ });\x0d\ $getUrlParam('key');也可以取出地址栏传递的key所代表的值\x0d\

如果你的“界面间”是表示两个java应用之间,则可采用 Serializable 化、网络通信或文件共享方式。你说的共享内存在java中是没有的。不过有相类似的API,详细内容见:>

一, 从controller往视图传递值,controller---->视图

 

1)简单类型,如int, String,直接写在controller方法的参数里,是无法传递到视图页面上的(经测试)。

 

(而用@RequestParam("name")注解,可以从视图上,或地址中加name=传递到controller方法里)

 

2)可以用Map<String, Object>,其键值可以在页面上用EL表达式${键值名}得到,

 

3)也可以用Model类对象来传递,有addAttribute(key, value)方法,其键值可以在页面上用EL表达式${键值名}得到,

 

如果用addAttribute(value)这个方法,会将类型名的首字母改成小写后,作为键值名传递过去,例如"ok"在页面上用${string}得到,而一个复合类对象,如User类对象,页面上用${user}得到该对象,用${userpropertyName}得到其属性,这是用Model的一大优势。

例如,modeladdAttribute(new User("my姓名","我的爱好有游泳打球"));

这样页面上就能用${username}和${userhobby}打印对应属性

 

     @RequestMapping(value={"/","/hello"})

     public String hello(int id,Map<String,Object> map) {

          Systemoutprintln(id);

          Systemoutprintln("hello");

          mapput("hello", "world");

          return "hello";

     }

   

     @RequestMapping(value="/say")

     public String say(@RequestParam int id,Model model) {

          Systemoutprintln("say");

          modeladdAttribute("hello", "value");

          //使用Object的类型作为key,String-->string

          modeladdAttribute("ok");

          return "hello";

     } >

参数是由前台页面传递过去的,控制层需要定义和前台传递的相同参数个数和名称,如果格式和类型及参数个数都相同的话调用到控制层方法的话参数也就获取到了,如果获取失败的话你还可以试试

String userName = requestgetParameter("userName");

String password = requestgetParameter("password");

这样的方式获取参数

望采纳

这跟java没关系吧,做一个页面的form提交就可以了

<form action="" method="post" target="_blank">

这里写你要提交的参数

</form>

然后提交你这个form就可以了

以上就是关于java中jsp怎么获取地址栏上的参数全部的内容,包括:java中jsp怎么获取地址栏上的参数、Java界面间传递Object类型参数、java springmvc 页面枚举类型作为怎样查询条件并传递参数到controller等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9737893.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存