|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
没有那个大公司会傻了吧唧用.net开发大型项目,开发了,那等于自己一半的生命线被微软握着呢。而.net不行,限制在window系统,又是捆绑,鄙视微软之!javascript|js|静态 一样平常,我们用
request.getParameter("value");
来取得静态HTML输出的值.然后不要健忘判别是不是为空,是不是含有特别字符等.
还能够用
EnumerationparamNames=request.getParameterNames();
while(paramNames.hasMoreElements()){StringparamName=(String)paramNames.nextElement();}
来搜集<inputtype="text"name="name"/>中的name
可是我们每增添新的一行,参数名同上一行一样,那末,我们将怎样取得value的值?
这里我又往看书(servlet和JSP中心编程,极好的一本书,该讲的都讲了,读分明了它servlet/JSP也就能够说精晓了)p70页内里:getParameterValues()前往字符串数组,然后我们用轮回判别这个字符串数组的长度,再就是取得值了:)
request.getParameter("value");//这个最熟习,取得文本框的值
(Enumeration)request.getParameterNames();//取得文本框的名字
(String[])request.getParameterValues(paramName);//取得静态html页不异的参数(屡次呈现)的值
*************html页javascript代码:
<scriptlanguage="javascript">
functiontbladdrow()
{
vari=lines.rows.length;
varrow=Table1.insertRow(Table1.rows.length);
varcol=row.insertCell(0);
col.innerHTML="<INPUTid=line["+i+"][name1]name=line"+i+"name1SIZE=10>";
col=row.insertCell(1);
col.innerHTML="<INPUTid=line["+i+"][name2] name=line"+i+"name2SIZE=10>";
col=row.insertCell(2);
col.innerHTML="<INPUTid=line["+i+"][name3]name=line"+i+"name3SIZE=10>";
col=row.insertCell(3);
col.innerHTML="<INPUTid=line["+i+"][name4]name=line"+i+"name4SIZE=10>";
}
functiontbladdrows(items)
{
for(i=1;i<=items;i++)
{
tbladdrow();
}
}
functiondelrow()
{
if(lines.rows.length==0)
{
returnfalse ;
}
lines.deleteRow();
}
</script>
****************html页别的代码:
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=Big5">
<title>进</title>
</head>
<body>
<formaction="getInput.jsp">
<DIValign=center><FONTsize=2>进y</FONT></DIV></TD>
<TDwidth=412bgColor=#e4e4e4>
<TABLEid=Table1cellSpacing=0borderColorDark=#ffffffcellPadding=0
width=350align=centerborderColorLight=#000000border=1>
<TBODY>
<TRbgColor=#999999>
<THwidth=94><FONTsize=2>狄</FONT></TH>
<THwidth=84><FONTsize=2>刀</FONT></TH>
<THwidth=85><FONTsize=2>等</FONT></TH>
<THwidth=77><FONTsize=2>邓</FONT></TH></TR>
<TBODYid=linesname="lines"><!--
<TR>
<TD><INPUTid="things_name"TYPE="text"NAME="things_name"SIZE="15"></TD>
<TD><INPUTid="things_model"TYPE="text"NAME="things_model"SIZE="10"></TD>
<TD><INPUTid="things_number"TYPE="text"NAME="things_number"SIZE="5"></TD>
<TD><inputid="things_unit"type="text"name="things_unit"size="5"></TD>
</TR>
--></TBODY></TABLE>
<DIValign=center><BR></DIV>
<DIValign=center>
<INPUTid=itemstype=hiddenvalue=1name=items><INPUTonclick=tbladdrow(items.value);
type=buttonvalue=新增一行name=insert/>
<fontcolor="#e4e4e4"></font>
<INPUTlanguage=javascripttype=buttonvalue=h除一行name=del/>
</DIV></TD></TR></TBODY></TABLE>
<inputtype="submit"value="commit"/>
</form>
</body>
</html>
***jsp页搜集输出
<%@pagecontentType="text/html;charset=Big5"%>
<%@pageimport="java.util.*"%>
<%
request.setCharacterEncoding("big5");
EnumerationparamNames=request.getParameterNames();
StringparamName=null;
while(paramNames.hasMoreElements()){
paramName=(String)paramNames.nextElement();
Stringparam=request.getParameter(paramName);
//out.println(paramName+" "+param+"<br>");
StringparamValues[]=request.getParameterValues(paramName);
for(inti=0;i<=paramValues.length-1;i++)
{
out.println(paramName+" ");
out.println(paramValues[i]+"<br>");}
}
//out.println("<br>"+name);
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=Big5">
<title>承受进</title>
</head>
<body>
</body>
</html>
主要缺点就是:速度比较慢,没有C和C++快 |
|