(1)在spring mvc的配置文件中配置:
<bean id="multipartResolver" class="orgspringframeworkwebmultipartcommonsCommonsMultipartResolver"><property name="uploadTempDir" value="/tmp" /> <!-- 临时目录 -->
<property name="maxUploadSize" value="10485760"/> <!-- 10M -->
</bean>
(2)文件上传表单和结果展示页fileuploadjsp:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<%@taglib prefix="mvc" uri=";
(3)后台处理UploadControllerjava:
package cnzifangskycontroller;import javaioFile;
import javaioIOException;
import javaxservlet>}
在上面的upload方法中,为了接收上传的文件,因此使用了一个MultipartFile类型的变量来接收上传的临时文件,同时为了给文件进行重命名,我调用了一个renameFileName方法,这个方法的具体内容如下:
/文件重命名
/
public static String renameFileName(String fileName) {
String formatDate = new SimpleDateFormat("yyMMddHHmmss")format(new Date()); // 当前时间字符串
int random = new Random()nextInt(10000);
String extension = fileNamesubstring(fileNamelastIndexOf("")); // 文件后缀
return formatDate + random + extension;
}
注:上面用到的model——Userjava:
package cnzifangskymodel;public class User {
private String userName; // 用户名
private String logoSrc; // 头像地址
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
thisuserName = userName;
}
public String getLogoSrc() {
return logoSrc;
}
public void setLogoSrc(String logoSrc) {
thislogoSrc = logoSrc;
}
}
至此全部结束
效果如下:
(PS:纯手打,望采纳)
站点物理路径指网站在服务器磁盘上的物理位置,就像电脑上文件夹的位置:C:\Folder\Site。一个网站发布后,要将其映射成一个虚拟路径,网址就是虚拟路径,这样就可以通过网址来访问网站了。
转发: SpringMVC默认就是以转发的形式响应JSP,也就是说直接返回视图名称的方式就是转发
重定向:需要使用 redirect: + 视图路径,当然也可以重定向到指定url再次进行处理,比如:redirect:/user/list
需要注意的是业务方法中,设置重定向不能像转发一样写逻辑视图,必须写明目标资源的物理路径,如"redirect:/indexjsp"
所以在springmvc配置文件中统一修改
真正的应用肯定少不了Spring,所以这里将spring配置加上
springmvc的上下文层级,理解层次化的 ApplicationContext
带小s的 loaderlistener 所加载形成的上下文,可以有多个,为我们提供了所有应用公共所使用的组件和服务,如sevice、dao,这些服务应该被整个应用所共享,而不应该被局限在某个 dispatcherServlet 上下文之中
不带小s的,就是与我们的 dispatcherServlet 相关的上下文。 dispatcherservlet 可以有多个,因为在现在的互联网中,一个应用可能需要提供多种服务,而让 dispatcherservlet 针对不同的服务请求去分发。因为有些服务是完全不同于其他服务的,所以需要作区分,根据配置的 url-pattern 进行拦截。
spring配置文件
该配置作用是注册 RequestMappingHandlerMapping 与 RequestMappingHandlerAdapter 两个Bean,这是Spring MVC为 @Controller 分发请求所必需的,并且提供了数据绑定支持, @NumberFormatannotation 支持, @DateTimeFormat 支持, @Valid 支持读写XML的支持(JAXB)和读写JSON的支持(默认Jackson)等功能
location:指location指定的目录不要拦截,直接请求
mapping:指在static目录下的所有文件(代表所有文件)
cache-period:设置静态资源在客户端浏览器中的缓存有效时间
该配置意思就是在根目录下static的所有文件不会被 DispatcherServlet 拦截,直接访问,当做静态资源交给Servlet处理
可以配置多个ViewResolver。 使用order属性排序。 InternalResourceViewResolver 需要放在最后。
如果想在方法中直接使用 >
虚拟路径、物理路径
用IIS举个例子:
WEB服务目录是d:\test
那么用>
JFileChooser 就行, 参考以下帮助文档JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");
choosersetFileFilter(filter);
int returnVal = choosershowOpenDialog(parent);
if(returnVal == JFileChooserAPPROVE_OPTION) {
Systemoutprintln("You chose to open this file: " +
choosergetSelectedFile()getName());
}
以上就是关于如何在spring mvc中上传图片并显示出来全部的内容,包括:如何在spring mvc中上传图片并显示出来、怎么查看网站的物理路径、SpringMVC配置讲解等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)