仓酷云 发表于 2015-1-18 11:11:38

JAVA网页编程之JSP:javascript 完成输出多举动态输出

没有那个大公司会傻了吧唧用.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+"]name=line"+i+"name1SIZE=10>";
col=row.insertCell(1);
col.innerHTML="<INPUTid=line["+i+"] name=line"+i+"name2SIZE=10>";
col=row.insertCell(2);
col.innerHTML="<INPUTid=line["+i+"]name=line"+i+"name3SIZE=10>";
col=row.insertCell(3);
col.innerHTML="<INPUTid=line["+i+"]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+"<br>");}

}



//out.println("<br>"+name);

%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=Big5">
<title>承受进</title>
</head>
<body>
</body>
</html>
主要缺点就是:速度比较慢,没有C和C++快

柔情似水 发表于 2015-1-18 22:48:47

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

分手快乐 发表于 2015-1-23 21:49:02

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

精灵巫婆 发表于 2015-1-24 12:40:20

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

小魔女 发表于 2015-1-25 15:37:09

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

活着的死人 发表于 2015-2-2 22:37:17

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

老尸 发表于 2015-2-8 18:10:33

是一种使网页(Web Page)产生生动活泼画面的语言

谁可相欹 发表于 2015-2-10 04:10:26

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

因胸联盟 发表于 2015-2-14 14:39:11

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

小妖女 发表于 2015-3-4 07:01:26

是一种突破用户端机器环境和CPU

若天明 发表于 2015-3-11 17:51:29

是一种突破用户端机器环境和CPU

愤怒的大鸟 发表于 2015-3-19 04:45:32

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

不帅 发表于 2015-3-27 07:09:27

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
页: [1]
查看完整版本: JAVA网页编程之JSP:javascript 完成输出多举动态输出