发表于: 2017-06-03 10:58:53
1 1025
今天完成的事:
今天完成了SSM的搭建,静态页面的展示,静态页面变为动态页面。静态页面与动态页面的实现虽然现在看来没那么难,但在不会做之前觉得无从下手,这里也非常感谢志荣,小马,欢哥三位的耐心讲解。
明日计划:
学习tiles框架,完成页面的服用。
遇到的问题:
1,今天在搭建SSM时,报出错误:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring-mybatis.xml]
看error应该是创建SQLSessionFactory失败,查找了好久,然后尝试着把spring-mybatis.xml文件中的classpath写死,就对了,再次尝试把classpath写为:classpath:*Mapping.xml也可以成功。分析原因,应该是在resource下面有多个.xml文件,直接在classpath:*.xml里面用*代替映射文件,会使得找不到有效的文件。
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:*.xml"/>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:*Mapping.xml"/>
</bean>
2,实现静态页面的展示:页面实现不对,经过排查发现首先是没有css、js、images文件的位置不对,应该放在webapp下,而不是WEB-INF,原因是tomcat权限只能识别到webapp,如果要识别到WEB-INF就要在web.xml中配置。其次是<head>中css的路径也要正确,这里要在<link href=""中假如css路径。
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>无标题文档</title>
<link href="css/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="../bootstrap-3.3.5-dist/css/bootstrap.css">
<link href="css/Untitled-3.css" rel="stylesheet" type="text/css">
<link href="css/Untitled-1base.css" rel="stylesheet" type="text/css">
</head>
3.静态页面转为动态页面:An exception occurred processing JSP page [/WEB-INF/jsp/excStu.jsp] at line [232]
229: <c:forEach items="${excStu}" var="es">
230: <li class="col-xs-12 col-sm-6 col-md-6 col-lg-3">
231: <div class="show-1">
232: <img class="avatar" src="images/${es.images}.png">
233: <h2>${es.position}:${es.name}</h2>
234: <p>${es.dscrp}</p>
235: </div>
经过排查是数据库字段为image,而这里写成了images。
收获:今天遇到了好多问题,遇到的问题只有解决了才能够让人成长,才能够印象更深刻。
评论