用js输出jsp标签

JavaScript08

用js输出jsp标签,第1张

你这个需要用ajax的方式实现,代码如下,如有疑问请追function createXMLHttpRequest()

{

if(window.XMLHttpRequest) return new XMLHttpRequest()

try{return new ActiveXObject('MSXML2.XMLHTTP.4.0')}

catch(e){try{return new ActiveXObject('MSXML2.XMLHTTP.3.0')}

catch(e){try{return new ActiveXObject('MSXML2.XMLHTTP.2.6')}

catch(e){try{return new ActiveXObject('MSXML2.XMLHTTP')}

catch(e){try{return new ActiveXObject('Microsoft.XMLHTTP')}

catch(e){return null}}}}}

}

function ope(urls)

{

urlbodyXML= createXMLHttpRequest()

if(urlbodyXML==null){document.getElementById("right").innerHTML="你的浏览器不支持XmlHttpRequest,请更新"return false}

urlbodyXML.open("GET",urls)

urlbodyXML.onreadystatechange = function()

{

if(urlbodyXML.readyState == 4)

{

if(urlbodyXML.status == 200)

{

document.getElementById("right").innerHTML=urlbodyXML.responseText }

}

}

urlbodyXML.send(null)

return true

}

jsp在页面上获取java参数总共有以下方法:

(1)直接在URL请求后添加

如:<a href="thexuan.jsp?action=transparams&detail=directe")直接传递参数, 特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码: response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用request.getParameter(name)取得参数

(2)jsp:param

它可以实现主页面向包含页面传递参数,如下:

<jsp:include page="Relative URL">

<jsp:param name="param name" value="paramvalue" />

</jsp:include>

还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下:

<jsp:forward page="Relative URL">

<jsp:param name="paramname" value="paramvalue" />

</jsp:forward>通过这种方式和一般的表单参数一样的,也可以通过request.getParameter(name)取得参数

(3)设置session和request

通过显示的把参数放置到session和request中,以达到传递参数的目的

session.setAttribute(name,value)

request.setAttribute(name,value)

取参数:value=(value className)session.getAttribute(name)

value=(value className)request.getAttribute(name)

通过request的getParameter的方法获取

1、通过request.getParameter("参数名")获取后台的值

2、通过<%=变量%>的方式赋给js变量

示例:

1

2

3

4

5

6

<script>

<%

String s2 = (String)request.getParameter("参数名")//获取后台参数给s2变量,<%%>表示这范围内是服务器解析的语言

%>

var s = '<%=s2%>'//输出s2给js变量s

</script>