Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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
在JSP表单上调用java类方法提交并传递文件对象参数_Java_Jsp - Fatal编程技术网

在JSP表单上调用java类方法提交并传递文件对象参数

在JSP表单上调用java类方法提交并传递文件对象参数,java,jsp,Java,Jsp,每当我提交表单时,我希望从JSP调用java类方法。 我的JSP文件将有一个文件标记。 用户将从其本地计算机浏览文件。然后点击提交。 这个文件对象应该在一个Java类中可用,在这个Java类中我将拥有我的业务逻辑 在不使用struts的情况下,这是可能的吗 <s:form action="**direct call to Action method here**" method="post" enctype="multipart/form-data" > <s:file nam

每当我提交表单时,我希望从JSP调用java类方法。 我的JSP文件将有一个文件标记。 用户将从其本地计算机浏览文件。然后点击提交。 这个文件对象应该在一个Java类中可用,在这个Java类中我将拥有我的业务逻辑

在不使用struts的情况下,这是可能的吗

<s:form action="**direct call to Action method here**" method="post" enctype="multipart/form-data" >
<s:file name="userImage" label="User Image" /><s:submit />

请帮助我做这件事的方法

谢谢。

属性值应为URL。给定的URL指定提交表单时表单中的数据应发送到的地址

在jsp页面中使用以下html代码:

<form action="uploadFile" method="post"
                    enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="Upload file" />
并在给定servlet中实现doPost方法,在该servlet中从业务逻辑调用该方法:

protected void doPost(HttpServletRequest request, HttpServletResponse response) {
    yourMethod();
}
如果只在应用程序中使用JSP,则可以在属性
操作
中指定任何JSP页面:

<form action="upload_file.jsp" method="post" enctype="multipart/form-data">


在这种情况下,此页面将处理上传文件请求。

我尝试了上述步骤,但没有成功。我知道我可能错过了什么。下面是我的代码:JSP:Web.xml:UploadServlet com.action.UploadAction类:公共类UploadAction扩展了HttpServlet{protectedvoid-doPost(HttpServletRequest请求,HttpServletResponse响应){syso(“There”);}}您会得到什么异常?您的配置文件中是否有
servlet映射
标记?它表示HTTP状态404-命名空间/和操作名称上载文件没有映射操作。Web.xml:
UploadServlet.com.action.UploadAction UploadServlet/uploadFile
您使用Struts吗?错误消息表示该类不可用。这个提议的体系结构在没有Struts的情况下工作。谢谢。我更正了我的web.xml,现在流到达action类。最后一个疑问是,我没有得到请求中的file对象。我做了
request.getAttribute(“文件”)但它给我空对象。有什么帮助吗?
<form action="upload_file.jsp" method="post" enctype="multipart/form-data">