发表于: 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




返回列表 返回列表
评论

    分享到