Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过URL发送当前文本字段值?_Java_Javascript_Jsp - Fatal编程技术网

Java 如何通过URL发送当前文本字段值?

Java 如何通过URL发送当前文本字段值?,java,javascript,jsp,Java,Javascript,Jsp,我想通过URL发送JSP/HTML页面的文本字段值,如下所示: 但是我需要发送当前放入的值,而不是静态值。实际上,我希望通过getParameter()方法接收所有字段的值。但我们不能使用: 因为表单附带了一个URL。实际情况是: UploadImage按钮调用一个servlet&进行一些操作并再次转发到此页面。我需要再次填写用户在点击上传图像按钮之前填写的所有字段。 所以我认为在servlet中获取这些值的唯一方法是通过URL。请给出您的建议 提醒我们,只有通过表单标记进行操作,

我想通过URL发送JSP/HTML页面的文本字段值,如下所示:


但是我需要发送当前放入的值,而不是静态值。
实际上,我希望通过getParameter()方法接收所有字段的值。但我们不能使用:


因为表单附带了一个URL。实际情况是:


UploadImage按钮调用一个servlet&进行一些操作并再次转发到此页面。我需要再次填写用户在点击上传图像按钮之前填写的所有字段。
所以我认为在servlet中获取这些值的唯一方法是通过URL。请给出您的建议

  • 提醒我们,只有通过表单标记进行操作,才能获取JSP/Servlet中的所有字段值&同时提醒不允许嵌套的表单
  • 因此,在表单标记中再次调用另一个servlet/jsp的唯一方法是一个标记,但它不携带任何数据。如果我想用一个标记发送一些数据,那么我们必须使用URL,就像前面的例子一样

备选方案1:

改变

method="post"

备选方案2: 将上述表单数据提交到servlet(BasicInfoServlet)。在这个servlet中,将接收到的数据保存在会话中,并将用户重定向/转发到图像上载页面。将图像上载表单提交到第二个servlet(ImageInfoServlet)。在第二个servlet中,编写代码来保存/处理会话中的图像和初始数据。

使用“get”方法

代码:-

<form action="/servleturl_mappingpath" method="get">
  <input type='text' name='uname'/>
  <input type='password' name='password'/>
  <input type='text' name='dob'/>
  <input type='text' name='contact'/>
  <a href="some">
    <input type='button' value='Upload Image'/>
  </a>
  <input type='submit' value='Register'/>
</form> 
在servlet中使用上述代码。最后将您的响应重定向到任何给定的JSP


希望它能帮助您。

使用POST方法,表单的enctype属性必须设置为“多部分/表单数据”

查看此帖子

Java servlet上载文件教程

在表单标签之外添加上传按钮(在之前或之后),或者在之前使用ajaxI和Javascript,但问题是它永远无法获取图像的完整路径。你知道有哪一个例子可以给出图像的完整路径而不仅仅是名称。你想在服务器上上传一个文件还是只需要一个路径?两者都可以,上传一个文件并给我源文件的完整路径。你能给我发一个这方面的示例代码吗。这将非常有帮助。我想接收“some”servlet中的所有字段,而不是“somether.jsp”。请参阅新发布的答案。我想接收“some”servlet中的所有字段,而不是“somether.jsp”。要接收
some
servlet中的所有字段,在表单的action属性中指定
some
servlet的名称。我的意思是将
更改为
。这将把所有参数发送到本页中的
someServlet
,需要两个操作(1)注册(2)上传文件。请把问题再读一遍。
<form action="/servleturl_mappingpath" method="get">
  <input type='text' name='uname'/>
  <input type='password' name='password'/>
  <input type='text' name='dob'/>
  <input type='text' name='contact'/>
  <a href="some">
    <input type='button' value='Upload Image'/>
  </a>
  <input type='submit' value='Register'/>
</form> 
String namee=request.getParameter("uname"); 
String pass=request.getParameter("password"); 
String dobb=request.getParameter("dob"); 
String contactt=request.getParamenter("contact");