Java 如何通过URL发送当前文本字段值?
我想通过URL发送JSP/HTML页面的文本字段值,如下所示:Java 如何通过URL发送当前文本字段值?,java,javascript,jsp,Java,Javascript,Jsp,我想通过URL发送JSP/HTML页面的文本字段值,如下所示: 但是我需要发送当前放入的值,而不是静态值。实际上,我希望通过getParameter()方法接收所有字段的值。但我们不能使用: 因为表单附带了一个URL。实际情况是: UploadImage按钮调用一个servlet&进行一些操作并再次转发到此页面。我需要再次填写用户在点击上传图像按钮之前填写的所有字段。 所以我认为在servlet中获取这些值的唯一方法是通过URL。请给出您的建议 提醒我们,只有通过表单标记进行操作,
但是我需要发送当前放入的值,而不是静态值。实际上,我希望通过getParameter()方法接收所有字段的值。但我们不能使用:
因为表单附带了一个URL。实际情况是:
UploadImage按钮调用一个servlet&进行一些操作并再次转发到此页面。我需要再次填写用户在点击上传图像按钮之前填写的所有字段。所以我认为在servlet中获取这些值的唯一方法是通过URL。请给出您的建议
- 提醒我们,只有通过表单标记进行操作,才能获取JSP/Servlet中的所有字段值&同时提醒不允许嵌套的表单
- 因此,在表单标记中再次调用另一个servlet/jsp的唯一方法是一个标记,但它不携带任何数据。如果我想用一个标记发送一些数据,那么我们必须使用URL,就像前面的例子一样
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");