java如何读取html页面的表单

把一个.net的项目转到java平台下,之前没有做过java的项目。除了跨平台,其它方面java比.net麻烦太多太多了。。。一个简单的读取html客户端提交的表单,.n... 把一个.net的项目转到java平台下,之前没有做过java的项目。
除了跨平台,其它方面java比.net麻烦太多太多了。。。
一个简单的读取html客户端提交的表单,.net下多么简单的事情,在java下搞了半天没搞定。

正题:
前台一个form ,后台struts 在action 中读取值。

现在只能通过request.getInputStream();
得到一大堆数据。。。。难不成要自己解析数据来读文件和值不成?

分不多。求教,头疼死了。
request.getParameter("userName");只能获取QueryString的值啊。http://***?userName=***这样的。控件的值获取不到。。。

今天第一次做java开发。以前只学过些语法。
展开
 我来答
秒杀用了一分钟
2010-07-29 · TA获得超过512个赞
知道小有建树答主
回答量:530
采纳率:0%
帮助的人:232万
展开全部
额,1楼在误导LZ,楼主根本没学过struts,所以就别再让他使用ActionForm啦!而且用ActionForm的话,还得自己去建form的po,很麻烦。 还有2楼的朋友,你看看他贴出来到代码,他用的是struts1而不是struts2,所以不会有那些属性的get和set方法了。

你要取得表单的值,直接在execute方法里面用request.getParameter()这个方法去取就行了,比如:
String userName = requestgetParameter("userName");

后面的那个userName是页面表单组件里面的name属性,比如:
<input type="text" name="userName" size="30" />

其它的值都是以此类推的。 在Java中取得form表单里的值是很简单的,只是你不熟悉而已,熟悉了就知道了。 希望对你能有所帮助!
wrq199006
2010-07-29 · 超过15用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:0
展开全部
不需要用request。getParameter~~~
strut2有默认的拦截器,会自动注入~~~
你只需要:
1.在action中定义的变量跟html中的名字一样
2.该变量有get和set方法
strut2就会自动给你赋值,你直接用就行了~~~
一般都是这么用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慎重还可靠灬宝贝f
2015-10-27 · TA获得超过12.9万个赞
知道大有可为答主
回答量:1.9万
采纳率:52%
帮助的人:2625万
展开全部
实现代码:
 <form action="input.do" name="formkk">
   <table>
    <tbody>
     <tr>

      <td>text:</td>
      <td>
       <input type="text" name="text">
      </td>
     </tr>
     <tr>

      <td>password:</td>
      <td>
       <input type="password" name="pass">
      </td>
     </tr>
     <tr>

      <td>radio:</td>
      <td>
       <input type="radio" name="xingbie" value="1">
       男
       <input type="radio" name="xingbie" value="2">
       女
      </td>
     </tr>
     <tr>
      <td>checkbox:</td>
      <td>
       足球:<input type="checkbox" name="hobby" value="1"  />
       篮球:<input type="checkbox" name="hobby" value="2"  />
       拍球:<input type="checkbox" name="hobby" value="3"  />
       斗球:<input type="checkbox" name="hobby" value="4"  />
      </td>
     </tr>
     <tr>
      <td>hidden:</td>
      <td>
       <input type="hidden" value="123" name="hidden"/>
      </td>
     </tr>
     <tr>
      <td>option:</td>
      <td>
       <select name="opt" id="opt">
       <option>1</option>
       <option>2</option>
       <option>3</option>
       <option>4</option>
       </select>

      </td>
    </tbody>
   </table>
   <input type="button" value="提交" onclick="javascript:check()"/>
  </form>
String[] hobbys = request.getParameterValues("hobby");  //checkbox
 String text = request.getParameter("text");    //text
 String password = request.getParameter("password"); //password
 String xingbie = request.getParameter("xingbie");  //radio
 request.getParameter("hidden");
 request.getParameter("opt");    //select
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zaoliqi
2010-07-29 · 超过33用户采纳过TA的回答
知道答主
回答量:149
采纳率:0%
帮助的人:89.4万
展开全部
String name=request.getParameter("name")!=null&&request.getParameter("name").trim().length()>0?request.getParameter("name").trim():"";
String masterposid=request.getParameter("masterposid")!=null&&request.getParameter("masterposid").trim().length()>0?request.getParameter("masterposid").trim():"0";
String pid=request.getParameter("pid")!=null&&request.getParameter("pid").trim().length()>0?request.getParameter("pid").trim():"";

OK?

这是实例,你在前台的表单控件必须要存在name属性且包含在表单内部.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Jseven_jy
2010-07-29 · TA获得超过8122个赞
知道大有可为答主
回答量:2499
采纳率:100%
帮助的人:1135万
展开全部
既然都用到了struts的话。。

取值完全不用你做了。。

假如你的action里面有个name属性。。

页面的表单里面有个名字叫name的input域的话..

转到那个action后你的那么属性自动就是页面表单的值了..

前提是你的name有set方法..或者是共有的..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式