• spring mvc开发过程知识点记录


    给一个客户做的一个小项目,需求就是输入类似一个短网址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");

  • 相关阅读:
    location.replace与location.href,location.reload的区别
    转载关于KeyPress和KeyDown事件的区别和联系
    Javascript中call的使用
    按值和按引用的比较
    理解cookie的path和domain属性
    HTML的快速写法:Emmet和Haml
    SVN标准命令
    linux常用命令
    Android4.0(Phone)拨号启动过程分析(一)
    Activity生命周期
  • 原文地址:https://www.cnblogs.com/s1ihome/p/4517736.html
Copyright © 2020-2023  润新知