符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
以下是获取servletContext:
目前创新互联建站已为近千家的企业提供了网站建设、域名、网页空间、网站改版维护、企业网站设计、马山网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
import javax.servlet.ServletContext;
import org.springframework.web.context.ContextLoader;
import org.springframework.web.context.WebApplicationContext;
/**
* ServletContext辅助类。提供springmvc获取servletContext对象及项目真实路径的静态方法
* @author Administrator
*
*/
public class ServletContextUtils {
private ServletContextUtils() {
}
/**
* 获取ServletContext对象
* @return ServletContext对象
*/
public static ServletContext getServletContext() {
WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicationContext();
ServletContext context = webApplicationContext.getServletContext();
return context;
}
/**
* 根据folder获取文件的真实路径
* @param folder 要获取文件夹的真实路径
* @return folder的真实路径
*/
public static String getRealPath(String folder) {
ServletContext context = getServletContext();
String path = context.getRealPath(folder);
return path;
}
}
以下是文件下载代码:
@RequestMapping("/{filename}")
public ResponseEntity download(@PathVariable String filename) throws IOException {
ResponseEntity entity = null;
try {
HttpHeaders headers = new HttpHeaders();
String pathname = getFilepath(filename);
File file = new File(pathname);
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
entity = new ResponseEntity(FileUtils.readFileToByteArray(file), headers, HttpStatus.CREATED);
return entity;
} catch (IOException e) {
logger.error(e.getMessage());
throw e;
}
}
private String getFilepath(String filename) {
String pathname = ServletContextUtils.getRealPath("/file") + "\\" + filename + ".txt";
return pathname;
}
springmvc4 以上版本已经实现与servlet的低耦合,不知道为什么很多人写代码用的也是springMVC4或者5,仍然在使用httprequest。