给一个客户做的一个小项目,需求就是输入类似一个短网址http://dd.yy/xxxx然后跳转到另外一个域名下的图书文件。(实际很多短网址站都提供API供调用吧,不过客户需求是他自己建立一个短网址服务然后跳转到服务器上另外一个网站下载相应图书)

以前没单独用spring开发的经验,实际用java的经验也比较少,所以记录下开发过程中遇到的问题以及有价值的知识点记录下供自己和后来者备忘吧。有些地方理解或者写的可能有不对的地方,应急用的,先求保持功能可用即可。再深入的研究以提升JAVA开发技能。

下面的一些配置基本是根据看的一个视频边看边做的。

 配置:

1.web.xml

主要配置引入spring servelet的一段如下:

    <servlet>
<servlet-name>shorturl</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<!-- 加载springmvc.xml -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
</servlet>

2.springmvc.xml

参考视频使用的注解开发模式,相关配置如下:

    <context:component-scan base-package="ren.kss.web.controller"></context:component-scan>
<!-- 注解映射器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />
<!-- 注解适配器 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />
<!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>

依赖包

按照视频把里面提到的一些jar放入建立的一个文件夹lib中,把lib加入build path,

东拼西凑的一些jar包,版本没有按照视频里面的,可能有些不需要的jar包

乱码问题:

读取MYSQL中图书地址并跳转到相应图书文件供下载,路径即为图书的虚拟目录,如[http://domain.com/book/分享/大数据时代_生活,工作与思维的大变革 (湛庐文化•财富汇) - 维克托•迈尔-舍恩伯格 & 肯尼思•库克耶.mobi],按以前的经验使用URLEncoder.encode(url,"utf-8"),对不包括一些特殊字符如"().-"在里面的可以正常下载,但是有特殊字符的也给转成%xx之类的就出错了。直接读取数据库路径然后转成url也会出错,最终解决办法是downloadUrl=new String(downloadUrl.getBytes("UTF-8"),"ISO8859-1");

最新文章

  1. PHP实现文本快速查找 - 二分查找
  2. My Demo Reels
  3. [Android Pro] Android 4.1 使用 Accessibility实现免Root自动批量安装功能
  4. MySQL 如何修改字符集 utf8 改为 utf8mb4
  5. 建模算法(十一)&mdash;&mdash;目标规划
  6. 在phpmyadmin中执行sql语句出现的错误:Unknown storage engine &#39;InnoDB&#39;
  7. 初始BOM
  8. bzoj1486: [HNOI2009]最小圈
  9. Get your Windows product key from a script
  10. poj 2492A Bug&#39;s Life
  11. UIImage图片处理
  12. Linux系统编程(21)——信号的产生
  13. A - 娜娜梦游仙境系列——诡异的钢琴
  14. 想要写出高性能sql语句,你得记住这些……
  15. MyBatis学习---逆向工程 Mybatis Generator代码生成
  16. shell 爬取图片下载到本地
  17. Java 调用执行其他语言的程序
  18. 《CSS世界》读书笔记(九)
  19. 【Java并发编程】9、非阻塞同步算法与CAS(Compare and Swap)无锁算法
  20. AIMLBot (中文自动回复)文本自动回复机器人

热门文章

  1. DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(转)
  2. java系列: 在eclipse中调试时,输入的jsp或者servlet页面的地址要区分大小写
  3. Linux 下,mysql数据库报无法登陆错误:ERROR 1045 (28000): Access denied for use
  4. 信息安全系统设计基础实验一 20135211&amp;20135216
  5. sql 2012艰难的安装
  6. Win10开发究竟能实现哪些牛逼的功能
  7. MVVM开源框架Knot.js 教程2 - 大幅改变前端框架开发体验的Debugger
  8. js验证身份证号
  9. JavaScript和html5 canvas生成圆形印章
  10. C#基础知识系列九(对IEnumerable和IEnumerator接口的糊涂认识)