请问各位大虾我有一个表单,里面有很多字段要提交到数据库,你们是用getParameter一个一个的获得值呢还是有什么其它好的办法,教教小弟! 可以用vector里套着一个vector,最后一个vector有两个属性,你可以定义为一个是名字一个是值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 定义一个databean,其各个field放置各个parameter,一次收集,到处可用。 在取得FORM提交的数据恐怕只能用getParameter(除非你用struts,那么可以继承一个Form类,不过代码量差不多),至于提交到数据库中呢,你可以写一个valueobject类,在JSP/SEVLET里面把得到的值SET进去,然后调用后台类来写数据库 /*//先提取除了表单以外的所有参数 ...*///再提取表单元素Vector v = new Vector();java.util.Enumeration e = request.getParameterNames();while(e.hasMoreElements()){ String key = e.nextElement(); String[] val = request.getParameterValues(key); Vector tempVtr = new Vector; tempVtr.addElement(key); tempVtr.addElement(val); v.addElement(tempVtr);}//这种做法不利于后台的数据校验与输入相关的流转控制,对Vector的遍历也使得这//些处理过程效率降低 谢谢各位! 我觉得用两个vector还不如用HashMap! 谢谢! 这是最基本的阿就用javabean举个例子吧表Table1有number,name,desc三个字段页面的form提交这三个值,为了得到该值通常有两种方法1、getParameter一个一个取得;2、使用jsp的标识自动提交这几个值;对于方法2,建立Table1ValueBean以保存页面提交的信息。一般的public class Table1ValueBean implements Serializable{ private String m_number; private String m_name; private String m_desc; public Table1ValueBean() { } public String getNumber() { return m_number; } public void setNumber( String aNumber ) { m_number = aNumber; } ...//name和desc的get\set方法略}JSP举例<html>...<jsp:usebean id="ValueBean" class="xxx.Table1ValueBean" scope="page"/><jsp:setProperty name="ValueBean" property="*"/>...<form name="exampleForm" method="post">... <TR> <TD>编号:</TD> <TD><input type="text" name="number" class="input"></TD> </TR> <TR> <TD>姓名:</TD> <TD><input type="text" name="name" class="input"></TD> </TR> <TR> <TD>说明:</TD> <TD><input type="text" name="desc" class="input"></TD> </TR>...</form>...</html> 再写一该表数据库操作的bean处理提交的数据调用该该bean的方法即可 关于ftp的一个纠结的问题,求高手指点 XML中红叉错误 tomcat启动问题 springMVC配置求助 求解决 紧急求解 jndi 请问,原来的画笔怎么保存? 50分!请问如何改变一个jtable中cell的颜色(背景)? 请帮忙看看我的access为何连接不上!! STRUTS问题 中文问题,怎么从一个byte[]里面得到中文 大家用什么开发数据库应用程序?
//先提取除了表单以外的所有参数
...
*///再提取表单元素
Vector v = new Vector();
java.util.Enumeration e = request.getParameterNames();
while(e.hasMoreElements())
{
String key = e.nextElement();
String[] val = request.getParameterValues(key);
Vector tempVtr = new Vector;
tempVtr.addElement(key);
tempVtr.addElement(val);
v.addElement(tempVtr);
}//这种做法不利于后台的数据校验与输入相关的流转控制,对Vector的遍历也使得这
//些处理过程效率降低
就用javabean举个例子吧
表Table1有number,name,desc三个字段
页面的form提交这三个值,为了得到该值通常有两种方法
1、getParameter一个一个取得;
2、使用jsp的标识自动提交这几个值;
对于方法2,建立Table1ValueBean以保存页面提交的信息。
一般的public class Table1ValueBean implements Serializable
{
private String m_number;
private String m_name;
private String m_desc;
public Table1ValueBean()
{
}
public String getNumber()
{
return m_number;
}
public void setNumber( String aNumber )
{
m_number = aNumber;
}
...//name和desc的get\set方法略
}JSP举例
<html>
...
<jsp:usebean id="ValueBean" class="xxx.Table1ValueBean" scope="page"/>
<jsp:setProperty name="ValueBean" property="*"/>
...
<form name="exampleForm" method="post">
...
<TR>
<TD>编号:</TD>
<TD><input type="text" name="number" class="input"></TD>
</TR>
<TR>
<TD>姓名:</TD>
<TD><input type="text" name="name" class="input"></TD>
</TR>
<TR>
<TD>说明:</TD>
<TD><input type="text" name="desc" class="input"></TD>
</TR>
...
</form>
...
</html>
调用该该bean的方法即可