发表于: 2017-12-25 21:54:40

1 566


今日完成

1.大清早就开始踩坑

(1)新建maven项目,因为使用的idea,项目结构和eclipse的不一样,mai文件夹里面没有java文件夹,需要从新建立一个文件夹并改成source文件夹。

(2)把服务器全部搭建好了,使用了解压版的tomcat,配置完成后连接不上。这里和安装板的不一样,需要等待tomcat初始化,所以不能直接连接。

(3)报错——同样拷贝的工程,同样的配置环境。一边报错,一边不报错

  1. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlTemplate' defined in URL [file:/E:/sources/gitosc/wms-mine/wms-inventory/wms-inventory-web/target/classes/spring-config-dao.xml]: Cannot resolve reference to bean 'sessionFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/E:/sources/gitosc/wms-mine/wms-inventory/wms-inventory-web/target/classes/spring-config-dao.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [sqlmap-config.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。 

分析原理:提示是xml文件的中文编码有问题。的却,删除相应xml里面的注释就好了。可是还是没有解决问题。

然后百度查找原因:

情况一样,最后也是用这个方法解决了。

2.开始学习使用tiles框架。

(1)下载任务里面的页面,查看其中的结构。

1.1收到的页面都是HTML格式的,而任务要求都是将其做成动态页面。所以需要将其都做成jsp页面。

1.2自己在相应目录下创建一个jsp页面

1.3配置tiles的配置文件,放在web-inf下面。

<tiles-definitions>
<!--主布局,name属性:定义前端页面模版的-->
<!--name:为模版页面的逻辑视图名,作为controllerresponse域对象-->
    <definition name="layout" template="/WEB-INF/jsp/index.jsp">
       <put-attribute name="header" value="/WEB-INF/jsp/header.jsp"/>
       <put-attribute name="footer" value="hhfoot"/>
   </definition>
   
</tiles-definitions>

1.4配置springMVC的xml文件

    

<!--配置tiles的视图解析器-start

order:为试图解析器的优先级-->

  <bean class="org.springframework.web.servlet.view.tiles3.TilesViewResolver" p:order="1">
   </bean>

  <bean id="TilesConfigurer" class="org.springframework.web.servlet.view.tiles3.TilesConfigurer">
     <property name="definitions" >
        <list>
           <value>/WEB-INF/layout.xml</value>
        </list>
     </property>
  </bean>
</beans>

1.5在模版页面里面导入需要引入的jsp页面内容。

明日计划

1.继续学习tiles框架,完成任务中的复用问题。


遇到问题

1.报错空指针(已解决,模版名称引用的问题)

2.为什么jsp页面都是放在WEB-INF下面禁止直接访问的?


收获

1.title真的强大。


返回列表 返回列表
评论

    分享到