发表于: 2017-08-03 21:20:52

2 1021


一.今天完成的主要事情

1.完成任务四深度思考

     1.    什么是jsp?

       JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。

       这是菜鸟教程中的关于JSP的简介,我通过任务对JSP的理解是JSP是将前端和后端结合起来的技术,就目前所学来看,如果没有JSP技术,后端在接收到请求之后进行处理操作之后,数据是无法表现在前端页面上的.有了JSP,前端将静态页面写好,后端向页面返回处理后的数据,就可以通过JSP将数据展示到页面上.数据通常是用java对象的方式传递.一个html页面中插入jsp语句和jsp标签之后就变成了jsp文件,JSP是在服务器端执行的,在执行jsp语句和标签时,会转换成相应的java类完成功能的实现,然后将处理好的数据嵌入html页面,返回给浏览器的就是一个静态的页面.浏览器可以直接读取其中的内容.

     2.    jsp有几个内置对象?

     Jsp有九个内置对象.

     request对象.主要封装客户端的请求信息,用于接受通过HTTP协议传送到服务器的数据.作用域为一次请求

     response对象.主要封装对客户端的响应,主要是将JSP容器处理过的对象传回到客户端.作用于为JSP页面.

     session对象.session对象指的是客户端于服务器的一次会话.从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束.服务器通过session对象知道一个客户访问该服务器的所有过程.只有当服务器上没有任何一个页面显示在浏览器中时session才会销毁.

     application对象.application对象可将信息保存在服务器中,知道服务器关闭,否则application对象中保存的信息会在整个应用中都有效,与session对象相比,application对象生命周期更长,类似与系统的”全局变量”.

      out对象.用于在Web浏览器内输出信息,并且管理应用服务器上的输出缓冲区.在使用out对象输出数据时,可以对数据缓冲区进行操作,即使清楚缓冲区中的残余数据,为其他的输出让出缓冲空间.

      pageContext对象的作用是取得任何范围的参数,通过它可以获取JSP页面的out,request,response,session,application等对象.它代表JSP本身,只有在JSP页面内才是合法的.类似于JAVA编程中的this.

      config对象.config对象的主要作用是取得服务器的配置信息.可以通过pageContext对象的getServletConfig()方法获取.

      cookies对象.cookie是web服务器保存在用户硬盘上的一段文本.cookie允许一个web站点在用户电脑上保存信息并且随后再取回它.用cookie对象可以统计网站的访问人数以及一个用户的访问次数

      exception对象.作用是显示异常信息,只有在包含isErrorPage=”true”的页面中才可以使用,一般的JSP也买呢中使用该对象将无法编译JSP文件.

      3.    为什么要使用tiles框架?

      一个网站由很多网页构成,这些页面基本都有相同的布局和结构.页面和页面之间有不同的地方,但是不同的地方通常是在同样的位置,比如典型的网页结构有header,menu,body和footer而组成,这些元素所在的位置基本相同,每个网页的header,menu,footer基本相同,不同的就是body中的内容.如果没有tiles,我们如果写十个相同布局的页面就要把相同的header,menu,footer写十遍,非常麻烦.但是有了tiles之后,它直接定义了整个网站的框架,我们要做的就是在这个框架中填充不同的内容,如果几个网页的相同部分的内容相同的话,我们也可以定义这些部分采用默认的内容,这样就大大减少我们的编码量.

除此之外,tiles还可以在布局中嵌套布局,使用起来更加方便灵活.

2.在项目中增加了两个对数据库的操作批量增加和批量更新.

用forEach循环完成实现,更新与此基本相同,师兄可以查看代码

中间有一个小坑,即数据库默认不支持批量操作,需要在url的设置中将该功能打开.如图:

3.通过脚本部署代码

在服务器上checkout代码时出现一个小问题,后来经过排查发现主要是用户对web目录中的.svn目录中的文件的权限不够.所以以后在使用svn时一定要注意svn的web目录的权限

4.学习Tiles的心得

为什么使用Tiles已经在深度思考中回答,这里不再赘述.

使用tiles的步骤已经在昨天的日报中详细说明了,就不重复说明

谈一下自己学习tiles框架的感受.

首先感觉这个框架非常有必要,它大大减少了我们编写jsp文件的代码量和数量.

其次是在一开始学习该框架时感觉有点复杂,涉及到的jsp文件比较多,虽然概念比较简单,但是具体实现比较复杂,所以在学习过程中花费了不少时间,在一开始的时候在网上找博客看,都是看的似懂非懂,也不知道如何下手,后来选了一篇,一字一字的看下去,来回看了两三遍,才真正明白其实现过程.然后结合网络上的实例和理解,将功能实现.

通过tiles的学习,感受比较深的还是感觉java学习是很有难度的,但也不是难到学不会,学不懂,都可以通过自学一点点掌握理解消化,只要肯努力,有耐心,都可以学的会.

最后,毋庸置疑...........................................................................................老大最帅!!!

二.明天计划完成 的事情

开始任务五,先学习des,token,cookies等新名词的含义和基本概念

三.遇到的问题

暂无

四.收获

以上


ps:今天提交任务,上传代码至github和学院svn上,同时将项目部署到服务器上,买的域名备案提交了三次初审都没过,现在还在备案中,所以就麻烦师兄通过IP来查看结果了.


返回列表 返回列表
评论

    分享到