发表于: 2018-01-14 23:39:31
1 654
今天完成的事情:
一..昨天把web应用部署到服务器以后发现了基础异常,由于之前的代码中没有加log4的日志记录,难以找到错误,所以今天重点学习log4j的配置及使用。
1.1maven添加依赖
<
dependency
>
<
groupId
>log4j</
groupId
>
<
artifactId
>log4j</
artifactId
>
<
version
>1.2.17</
version
>
</
dependency
>
1.2在src/main/resouces中添加log4j.properties.
1.3简单的测试。
public class Main {
public static void main(String[] args) {
new Test().test();
}
}
class Test {
Logger log = (Logger) LoggerFactory.getLogger(Test.class);
public void test() {
log.info("hello this is log4j info log");
}
}
1.4报错,找不到log4j的配置文件。
1.maven创建的项目已经定义了resources目录为Resource root。确认没有问题。
2.查找资料后得到有用信息,把log4j.properties复制到target/classes下,运行后ok。
3.思考为什么log4j.properties文件没有被maven当作resource文件打包classes文件下,应该是maven的锅。
到pom.xml中查看,原来之前的resource资源定位只包括了xml文件。
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
所以再加一个.properties.
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
4.再运行,ok。
5.详细配置,这个教程很好https://www.cnblogs.com/ywlaker/p/6124067.html
二.总结SSM的web程序的使用流程方法。
1.服务器Tomcat安装配置,放置war包到wabapp文件夹中。
2.ssm整合配置文件。
3.功能实现。
3.1先写实体类,定义对象属性。(照着数据库中的字段设置)
3.2写Mapper.xml(Mybatis),定义对数据库的操作,增删改查等。
3.3写Service.java,为控制层提供服务,接受控制层的参数,完成相应功能,并返回给控制层。
3.4写Controller.java ,连接页面请求和服务层,获取页面请求参数,通过@RequestMapping映射不通的URL到相应的处理函数,对参数进行处理,之后交给服务层,经过服务层处理,得到返回结果,把结果传到jsp页面。
3.5写jsp页面调用,请求什么参数,得到什么数据。
三.部署web应用到服务器,并通过ip地址访问。
四.深度思考,每天学几个,补基础。
1.什么是restful?rest的请求方法有哪些,有什么区别?
Resource Representational State Transfer:资源在网络中以某种表现形式进行状态转移。
rest:(GET, POST, PUT,DELETE)
GET:获取资源
POST:添加一个资源
PUT:修改一个资源
DELETE:删除一个资源
2.为什么要用Rest风格,如果不用Rest的话,接口应该怎么定义,在使用Rest风格之前,大家都是用什么方式写接口的?
/getstudent ,/addstudent, /updatestudent , /deletesudent
3.了解maven的module。
不知道。
4.什么是http协议?Get和post请求有什么区别?http请求content-Type有几种,有什么区别?http适合什么场景?http状态码有哪些?
HTTP:Hyper Text Transfer Protocol(超文本传输协议),用于服务器传送超文本到本地浏览器。
get请求:数据跟在url?之后
post请求,数据在请求体中。
服务端通常是根据请求头(headers)中的 Content-Type 字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。
种类太多了。。
200 ok 请求成功
400 bad request //请求有语法错误
404 not found //请求资源不存在
500 //服务器内部错误
遇到的问题:
1.log4j虽然配置起来,但是不知道把log放在代码中的哪些位置才能很好的追踪程序的问题,以后使用的过程中多多总结。
2.本地文件上传服务器速度特别慢,上去以后如果发现错误又要重新传,很蛋疼。
收获:
1.学会了配置log4j的基本配置方法和简单使用。
2.知道了maven项目中的resouces文件夹是默认的配置资源寻找位置。
3.部署了几次web程序,linux操作学会了删除命令 ,删除单个文件, rm -f 文件名。 删除文件夹及其中的内容 rm -rf 文件夹名。
4.对于http,url,get,post,put,delete,状态码,200,404,500有了基本概念。
明天的计划:
1.开始任务3.
任务2开始时间:2018.1.8.
预计完成时间:2018.1.18.
禅道:http://task.ptteng.com/zentao/project-task.html
评论