发表于: 2016-08-26 13:36:25
5 2268
今天完成的事情:
利用自动代码生成按艾燕窝搭建艾燕窝项目(进行中)
调试task4(进行中)
补java基础
明天计划的事情:
完成task4
遇到的问题:
25号调试task4碰到的问题。
Q1:
The request sent by the client was syntactically incorrect () springmvc无法实现数据绑定。
A1:
<span><c:out value="${sum}"></c:out> 使用的是此种方式输出 需要在controller中使用 map.put("numberOfClasses", number);输出
${} 则使用modelandview方式输出
Q2:Circular view path [main]: would dispatch back to the current handler URL
A2:不小心把property name的两行注释掉了
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 构造输出url -->
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
Q3:java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
A3:在中途有重新加入过项目到tomcat,但是没有把jar包部署到tomcat
Q4:org.apache.tiles.template.NoSuchAttributeException: Attribute 'header-content' not found.
A4:差看了下maven中webapp里面项目的发布资源,发现没有成功发布jsp,重新发布tomcat。
这问题反复出现,这回出现了却不是没有发布导致的,原因还在查!!!
Q5:java.security.AccessControlException: access denied ("java.io.FilePermission" "D:\logs\ssm\controller.log" "write")
A5:log4j.properties中log4j.appender.File.File =D:\\logs\\ssm\\controller.log,这是之前一个项目的log地址,
网上搜说是和applet安全机制限制访问 文件地址D:\JAVA软件\jdk1.7.0_25\jre\lib\security中的java.policy
最后面发现是 由于 tomcat overview设置了enable security导致,取消掉即可
收获:
这些天都在搭建艾燕窝,因为是从代码生成开始的,而我的表自己改动了下。所以碰到了很多问题。都在项目代码中加注释了。整个项目的代码还没撸完,脑子里有大致的项目结构。项目环境搭好了,写艾燕窝接口调试中...我觉得和前端交互那块我会卡住,我好好准备准备等师姐有时间了详细问一波。
之前task4做了一些,没有真正的完成,这两天在调试task4...
一直报错:
org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/main.jsp at line 21 18: 19: <div class="wrapper"> 20: <div class="header"> 21: <tiles:insertAttribute name="header-content" /> 22: </div> 23: <div class="nav"> 24: <tiles:insertAttribute name="nav-content" />
已经看了D:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\task4 中jsp文件都存在,说明已经成功发布了,但是还是找不到。待会确认下是否是tiles解析器配置的问题。
这阵子补了下java基础概念吧,因为在看项目的过程中发现自己的一些理解不是那么的清楚了,觉得自己应该抽部分时间看看基础了。这个做了纸质的笔记,有几页纸就不打出来了。
这阵子学会了如何构建多模块的maven项目,知道了项目的一般结构(什么放什么位置),还有很多东西,这个等我整理完一起发吧。真正项目的东西比自己日常弄得项目简洁多了,感觉自己日常写的东西惨不忍睹!!!
看了下mybatis和hibernate的不同点
1、Hibernate的DAO层开发比MyBatis简单,不用自己管理sql,sql是根据pojo类自动生成的(觉得这点像对象代理);Mybatis需要维护SQL和结果映射。
2、Hibernate的封装更彻底,缓存机制比mybatis强大;而mybatis的缓存使用则需要很小心,使用不当可能出现脏数据(这个应该和第一点有关系)
3、因为mybatis在sql语句上是自己写的,所以在一些特殊化需求mybatis开发会更简便;hibernate封装性好,所以sql语句部分不是那么的好调整。
4、mybatis更简单容易上手,扩展性强;hibernate更强大,学起来更难,但是可扩展性强
Hibernate与 MyBatis的比较 http://blog.csdn.net/firejuly/article/details/8190229
@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,
@Autowired和@Resource的区别是什么? https://www.zhihu.com/question/39356740
PS:前阵子感冒嗓子还发炎了,昨天才复活过来。两点睡五点醒,我也是醉了。
还有三周就毕业了,虽然学到了很多,但是仍然觉得自己啥都不会,好方好方....
记得老大说找到做项目的感觉,老大,感觉一直在,但是就是一直不顺~~~
在搭环境这关我觉得就得废了,写接口比搭环境容易多了。这可咋整!
我想自己做东西出来啊,不想只写接口!!!
师姐,莫生气,不是不写日报,是很多东西都记在本子上了和代码注释里了。么么哒!
我的时间都花在解决问题上了
评论