• 软件工程导论第六周作业:关于servlet,jquery,ExtJs,Spket


    一,关于servlet

      上周花了很多时间的就是自学完了servlet,现在来简单的总结一下关于servlet的小知识:

      1.什么是servlet?

      servlet是一种位于web服务器内部的服务器端的java应用程序。在此,很多人都说servlet是jsp的前身,应该先学servlet再去接触JSP,我的顺序有点颠倒。

      作用是:担任客户请求与服务器相应的中间层。

      2.工作原理:

      我之前一直都很想知道作为客户在对网页进行操作是最后是如何反应到设计者主机端的,这次懂了,客户端执行一些操作,形成http请求,对,就是我们输入网址前面总是经常看到的四个字母,这是一个协议,http请求在传送到http服务器,这个时候再传送到servlet容器,转化为servlet。同时设计者的主机端输入的jsp页面静态内容与jsp脚本与jsp输出表达式,改成servlet的xxxServlet()方法在输出。

      3.结构:

      生命周期:Servlet实例在创建之后响应客户端请求直至销毁的全过程。

      三个方法:

      init():创建servlet的实例后对其进行初始化

      service():响应客户端发出的请求

      destroy():如果不再有需求处理的请求,则释放Servlet实例

      4.过滤器:

      定义:小型的web组件,拦截请求和响应,以便查看、提取或以某种方式操作正在客户和服务器之间交换的数据。

      生命周期:1)初始化:init()方法

           2)过滤:doFilter()方法,并传入分别指向该请求或者响应链中的servletRequest,servletResponse和FilterChain对象的引用

                      3)销毁:destroy()方法

      5.过程回忆录:

           虽然觉得自己看了很多知识,但是可能是因为没哟实践操作,并且也不是跟着视频学的,然后等我去实战的时候,发现书上两三句的内容,我实现起来花了近3个小时,关于servlet的一些具体配置还有连接我都不懂,于是我去百度了一部分知识,一开始,我以为要使用servlet是需要瞎子啊一个插件,但是后来发现不然,其实是需要把xml的一部分代码改变,然后在通过tomcat和网络进行连接,可是具体操作我仍然不懂,于是我开始搜罗一些视频教学,找到了一些,可是视频中刚开始教的那些理论性的我已经接触了,同时自己也很焦灼,想亲手去实现,就对于servlet进行专门的搜索,可是结果是没有搜到,估计是很多部分学习视频关于servlet这一部分的内容是作为一个插入来说,并没有专门的全套视频,最终我找到了一个只有5分钟的,对照着上面,还有自己写的代码,重新写了一些代码,然后去实现,当我点击了连接之后,我的myeclipse10没有了任何反应,我慌了,加上快断网了,我想应该是因为断网的缘故吧,于是我去用手机百度连接是否需要网络,网上的回答不一致,我想起了前几天有人和我说myeclipse是要付费的,现在只是试用期,我惊厥,自己是在官网下载的,应该没有破解,那么问题来了,我第二天醒来肯定要开始对myeclipse进行破解了,终于第二天,我发现myeclipse是需要破解但是我还没到期,然后我就不明白连接没反应的原因了,去网上百度,我的情况属于以前可以连接的,现在突然不行,于是搜索结果不尽如人意,我锲而不舍,最终找到了一个2012年的帖子,我照着上面的方法试了试,但是一开始也不对,我怀疑是时间久远的原因,最终尝试了第二次就好了,可是我的代码在网页上发表的内容超级奇怪,不是我所预想的那样,我也不太懂原因(截图1)(截图2)(截图3),望老师指点迷津!(就在刚刚我去再次启动的的时候发现成功了,原来是字体没改好,导致乱码了T^T)

    截图一

    截图二

    截图三

    二.关于jquery

      老师上节课有提到这个,我之前因为看书也有提前配置了这个插件,但是不记得放在哪个地方了,以下是我对于jquery的一些了解:

      定义:jQuery是一套跨浏览器的JavaScript库,简化HTML与JavaScript之间的操作。由John Resig在2006年1月的BarCamp NYC上发布第一个版本。目前是由 Dave Methvin 领导的开发团队进行开发。全球前10000个访问最高的网站中,有59%使用了jQuery,是目前最受欢迎的JavaScript库。

      其实目前为止我还没怎么使用jquery,但是知道他是一个很方便的插件,在编写代码的时候很方便,而且可以智能的匹配一些函数还有方法。

    三.关于ExtJs,Spket

      ExtJs简称Ext,是一个用JavaScript编写的鱼服务器后台技术五官的Ajax框架,主要用来开发具有炫丽外观的RIA的WEB应用,是纯html+css+js技术,可以把窗口搬到网页上来,这对于我们的项目是很有帮助的,同时它的使用会伴随着Spket这个插件。

    四.自我感悟:

      实话说,上一周的时间太紧了,对于项目方面花的时间有点减少,加上自己在自学servlet中遇到很多险阻,整个进度都拉低了,这一周一定多多挤出时间来,多看点书,多看点教程,多动手操作,我觉得这也是这一门课开设的一部分意义所在吧,同时也是乐趣所在!

  • 相关阅读:
    Linux下的内核测试工具——perf使用简介
    浅谈C++中指针和引用的区别
    成为Java顶尖程序员 ,看这11本书就够了
    spring注解详解
    Spring AOP详解和实现方式
    Spring IoC中各个注解的理解和使用
    NameNode配置HA后及其反过程Hive路径不正确的问题解决
    [maven] 常用插件解析
    Saiku3.15去除License与主界面
    saiku系列文章
  • 原文地址:https://www.cnblogs.com/HYQzxw/p/5379991.html
Copyright © 2020-2023  润新知