导航:首页 > 编程语言 > js赋值给java

js赋值给java

发布时间:2025-03-16 16:29:24

① 怎么在js中取java变量的值,朋友们帮忙说说

Java的变量值,理论上在js中是不能获取,但是可以通过间接的方式来获取。提供两种思路供参考:1、把java变量的值存在cookie中,js通过cookie去取; <pre t="code" l="js">function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

if(arr=document.cookie.match(reg))

return unescape(arr[2]);
else
return null;
}
var value= getCookie("cookie的name名");2、把java变量的值赋值给页面中<input type="hidden"/>的value,通过js去取;<pre t="code" l="js">var value=document.getElementById("hidden的ID").value;

② java 调用 js函数

function是属于javascript里面的语法,而<%%>里面调用的是java的语法,所以想要用<%%>调用alert()是不行了,因为他们不是同一个东西。
不知道你的意思是不是页面一加载就进行调用alert(),如果是这样的话,建议使用onload事件,表示页面加载的时候调用alert();
或者如果是点击的时候调用,那么久调用onclick()..总而言之可以使用事件完成。

③ 怎么在js中取java变量的值,朋友们帮忙说说

function test(){
var g = "${first_Name}";
alert(g);
}

"<%=first_Name%>"; 这种方式只能取道jsp页面上定义的变量

比如
a.jsp:
<%@ page contentType="text/html;charset=GB2312" %>

<HTML>
<%! String a = "aaaaa";%>
<BODY BGCOLOR=cyan>
<FONT Size=1>
<P>这是一个简单的JSP页面
<BR>
</FONT>
<%=a %>
${a };
</BODY>
<HTML>

在跳转到该jsp页面的servlet中在request中设置了一个a

效果如下:
这是一个简单的JSP页面
aaaaa serveta;

原因很简单:
对于每个jsp,服务器(比如tomcat)都会将其转换成java文件(后缀.java的文件),然后将其编译成class文件
"<%=%>"就是从这个java文件中去取变量值
而"${}"则是从容器中的四个区域去取值(page,request,session,application)

④ java web如何防止html,js注入

在java Web体系中,可以写自定义标签,过滤用户输入,也可以写一个filter过滤器。比如说自定义标签。

开发步骤:

1 写一个标签处理类

2在/WEB-INF/目录下,写一个*.tld文件,目的是让Web容器知道自定义标签和标签处理类的对应关系

3 在JSP页面中,通过<%@taglib%>指令引用标签库.

4 部署web应用,访问simple.jsp即可

其中,标签处理类可以这样写,转义大于号,小于号等特殊符号。

packagecn.itcast.web.jsp.tag;

importjava.io.IOException;
importjava.io.StringWriter;

importjavax.servlet.jsp.JspException;
importjavax.servlet.jsp.PageContext;
importjavax.servlet.jsp.tagext.JspFragment;
importjavax.servlet.jsp.tagext.SimpleTagSupport;

//<simple:filter>标签处理类
{
publicvoiddoTag()throwsJspException,IOException{
JspFragmentjspFragment=this.getJspBody();
StringWriterwriter=newStringWriter();
jspFragment.invoke(writer);
Stringtemp=writer.getBuffer().toString();
//结果必定是转义后的字符串
temp=filter(temp);
PageContextpageContext=(PageContext)this.getJspContext();
pageContext.getOut().write(temp);
}
publicStringfilter(Stringmessage){
if(message==null)
return(null);
charcontent[]=newchar[message.length()];
message.getChars(0,message.length(),content,0);
StringBufferresult=newStringBuffer(content.length+50);
for(inti=0;i<content.length;i++){
switch(content[i]){
case'<':
result.append("&lt;");
break;
case'>':
result.append("&gt;");
break;
case'&':
result.append("&amp;");
break;
case'"':
result.append("&quot;");
break;
default:
result.append(content[i]);
}
}
return(result.toString());
}
}
阅读全文

与js赋值给java相关的资料

热点内容
python网络编程pdf下载 浏览:96
java重排序 浏览:465
什么app可以修改别人网络密码 浏览:728
python如何遍历list 浏览:71
mac查看文件大小命令 浏览:900
数据结构java下载 浏览:420
4g63压缩比 浏览:204
如何开泰拉瑞亚服务器 浏览:256
程序员的经历有哪些 浏览:12
涟源码山物流园联系电话 浏览:674
phpjson转换成数组 浏览:872
java删除注释 浏览:925
冒泡排序算法原理 浏览:327
陕西服务器阵列卡芯片云主机 浏览:302
阿里云学生认证服务器怎么购买 浏览:713
为什么手机app广告多 浏览:253
js调用php获取本机ip 浏览:789
离地铁1公里源码 浏览:556
安卓和ios系统编程 浏览:664
php转化为大写 浏览:447