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"/>也可以像上面那样加入参数.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)