html怎样传值给jsp

html怎样传值给jsp,第1张

jsp传值给另一个jsp页面,主要的方式是将数据放在request对象中,然后在另一个页面拿到这个数据即可,代码如下:

A.jsp :通过post 和get、连接都可以传

a标签连接的:

<a herf='B.jsp?name=<%=name%>'>传递到B页面</a>

B.jsp :

B页面通过如下代码接收

<%

String name=request.getParameter("name")

out.println("接收到:"+name)

%>

jsp页面中传值是要用queryString的方式传递。

直接在URL请求后添加

如:<a href="main.jsp?id="xxxxxxxx">直接传递参数</a>

特别的在使用response.sendRedirect做页面转向的时候,也可以用如下代码:

response.sendRedirect("thexuan.jsp?action=transparams&detail=directe") ,可用request.getParameter(name)取得参数

1.html表单提交:

<form action="login_conf.jsp" method="post(或get)">

<!--可以在里面添加按扭、文本框,其提交内容为文本框里的输入内容-->

<inout type="text" name="username" value="">

<input type="password" name="userpasswd">

</form>

login_conf.jsp部分代码:

〈%

String usrname=request.getParameter("username")

String usrpassword=request.getParameter("userpasswd")

%〉

这样就把数据传递过来了。但是传递的方式还有很多,request只是一种,session、application,还有page,pageContext, 他们的作用范围也不同。

2.不通过表单传递,可以用

pageContext的setAttribute(String name,Object value,int scope)(这里scope的值决定了使用什么属性传递,有PAGE_SCOPE、REQUEST_SCOPE、SESSION_SCOPE、APPLICATION_SCOPE)

方法在html设置属性,然后在.jsp用

getAttribute(String name)

取得,但取得的是Object类型,需要手动转化为需要的类型:

·.html:

pageContext.setAttribute("username","myname", pageContext.REQUEST_SCOPE)

·.jsp:

<%

String usrname = (String)pageContext.getAttribute("username")

%>

或直接页面跳转:

<jsp:forward page="url">

〈jsp:parma name="username" value="myname"/>

</jsp:forward>

至于jsp包括那些部分,这个楼上说了,代码部分只是加<% code %>把代码括起来,再者就是一些属性,这个建议你找本书,太多了,一下说不清。列举些:

〈%include file="paht/xxx.txt%/>

〈jsp:include page="paht/xxx.txt"/>

〈jsp:include page="paht/xxx.txt" flush="true">

〈jsp:param name="参数名" value="参数值"/〉

〈/jsp:include>

包含某个文件,可以使页面更加灵活,不用修改源码便可以改变显示内容;

<jsp:forward page="url"/>也可以像上面那样加入参数.


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

原文地址: http://outofmemory.cn/zaji/6096986.html

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

发表评论

登录后才能评论

评论列表(0条)

保存