发表于: 2016-08-26 13:36:25

5 2267


今天完成的事情:

利用自动代码生成按艾燕窝搭建艾燕窝项目(进行中)

调试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、HibernateDAO层开发比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,

@Resource 是JDK1.6支持的注解,默认按照名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名,按照名称查找,如果注解写在setter方法上默认取属性名进行装配。当找不到与名称匹配的bean时才按照类型进行装配。但是需要注意的是,如果name属性一旦指定,就只会按照名称进行装配。

@Autowired和@Resource的区别是什么? https://www.zhihu.com/question/39356740


PS:前阵子感冒嗓子还发炎了,昨天才复活过来。两点睡五点醒,我也是醉了。

   还有三周就毕业了,虽然学到了很多,但是仍然觉得自己啥都不会,好方好方....

   记得老大说找到做项目的感觉,老大,感觉一直在,但是就是一直不顺~~~

   在搭环境这关我觉得就得废了,写接口比搭环境容易多了。这可咋整!

   我想自己做东西出来啊,不想只写接口!!!

   师姐,莫生气,不是不写日报,是很多东西都记在本子上了和代码注释里了。么么哒!

   我的时间都花在解决问题上了


返回列表 返回列表
评论

    分享到