如何通过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个回答  2014-01-25
用例子来说下吧:
<html>
<form action="showName.jsp">
<input type="text" name="youname">
<input type="submit" value="提交">
</form>
</html>
点击提交后:在showName.jsp页面上显示
显示方法1:
<%=request.getParameter("name")%>
显示方法2:
${name}

这是传输数据的过程
第2个回答  2014-01-25
有<form action=""></form>标签提交数据,用<%=request.getParameter("parametername")%>获取数据,至于jsp的组成,可以有<%@page%>,<%@include%>,<%@taglib%>,动作指令,表达式,还有代码块等,很随意的,可以有一种或几种本回答被网友采纳
第3个回答  2014-01-25
<form action="yourPane.jsp">参数</form>
第4个回答  2014-01-25
servlet~