如何通过HTML提交数据给JSP

1.如何通过HTML提交数据给JSP?
2.在JSP中如何获得HTML提交的数据?
3.JSP文件的组成部分有哪些?

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"/>也可以像上面那样加入参数.
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-03
1.当你提交网页表单的时候把数据以参数的形式传到JSP中 ?参数名=参数值
2.在JSP页面永 request.getParameter("你提交网页的那个参数")来获取数据。
3.有BEAN 数据包了等。
第2个回答  2009-03-03
你要知道 jsp其实就是html 只不过jsp是可以在html里嵌入java代码(这当然是很肤浅的说法)

1.提交的时候form里的action树型填写你要提交的jsp路径
2.原先怎么获得就怎么获得.如果你不知道的话那你可以回去问老师或者是看书,jsp内置request对象就可以获得
3.html代码,java代码,其他脚本语言
第3个回答  2009-03-03
jsp就是html文件里面能写java代码
在j2ee中提交有2种方法:
1:常用的form,<form action="*.jsp">这中间放控件text、checkbox等</form>
2.链接传参.如<a href="*.jsp?id=1&name=a">test</a>

在*.jsp里面只需要
<% String id = request.getParameter("id");%>
<%out.println(id);%>//测试是否得到数据
这样就传过来了.