题外话:接触java又是半年之前的事情了,当初好好学了java却把cpp给忘了,到现在又把手里发热的cpp给放下重新捡起来java,究竟这两种OOP语言我能不能清晰分开记住呢

以下全部课件来自于同济大学刘岩老师(EnterpriseJavaProgramming)

一.什么是Servlet?

这个问题是在我学了快一个月J2EE的时候忽然开始问自己的,是的我们的代码打完了,服务器也跑动了,可是Servlet的角色在MVC Pattern中是如何的呢?

  通常所说的Servlet一般是指HTTPprotocol下的服务器程序,当然也就意味着有TCP/IP或者UDPprotocol的服务器程序。在Servlet类中我们可以Override的函数通常有doGet,doPost..这些doXX分别和HTML语言中的form标签的method属性相对应。这里也简单的说下get方法和post方法之间的差别的get方法是指把参数数据队列加到提交表单的action属性所制定的URL中,值与表单中的各个字段一一对应,在URL中是可以看到的。post方法是通过http协议的post机制,将表单中的各个字段及其内容放置在httpHeader内一直传输到action所指定的URL地址中。get方法安全性比较低,post方法的安全性比较高,所以建议在做数据的查询的时候使用get方法,而在数据的增删改的时候改用post方法会更加的贴切。

二.Request&Response Handling

根据web.xml中的值的定义,我们向不同的地址访问的话会根据web.xml中的url-pattern的定义会把不同的request和response交付给不同的Servlet来处理。

为了对request对象的本质有深一步的了解我们调用一次HttpServletRequest接口下的getContextPath等等函数如下

第一行getContextPath()是空的,因为我们并没有在Tomcat服务器的server.xml文件中配置context的path,也就是说虚拟的目录就是path=“”,所以第一行是是个空串

第二行getServletPath()返回的串指的的事我们在web.xml中配置的servlet-mapping中的url-pattern属性所提供的虚拟地址

第三行getContextInfo()是当我的url-pattern中映射了多个目录,而进入其中一个子目录的时候返回的便是子目录的path串“except(SQL)server的path串”。  

三.关于ListenerInterface

最新文章

  1. 夺命雷公狗-----React---27--小案例之react经典案例todos(清除已完成)
  2. python字符串基本操作
  3. Fragment 与Activity之间的通信
  4. MVC3中使用RadioButtonFor()
  5. 自己做的demo---c语言的基本语法,过阵子可以重新写一些算法跟数据结构了
  6. YII CRUD 例子
  7. [HDU 4842]--过河(dp+状态压缩)
  8. dumpbin
  9. 深入探讨:LBS是一种工具而非一种模式
  10. Android Studio 快速开发
  11. Android JavascriptBridge 详解(二)
  12. Intellij 代理抛出异常错误: java.rmi.server.ExportException: Port already in use: 1099,端口被占用
  13. html之css选择器学习
  14. Xcode - Xcode10上传应用到AppStore
  15. C# MVC+EF—结构搭建
  16. char类型
  17. node-webkit读取json文件
  18. Django视图层详细介绍
  19. std::nothrow
  20. java如何实现Socket的长连接和短连接

热门文章

  1. UVA - 10895 Matrix Transpose
  2. linux过滤ip段
  3. 席位分配问题——惯例Q值法和d'hondt法的MATLAB程序
  4. UNP学习笔记(第三十章 客户/服务器程序设计范式)
  5. npm安装package.json
  6. Python 的下载安装
  7. 搭建SpringMVC+Hibernate4+Spring3+Ajax+Maven项目
  8. 一份还热乎的蚂蚁面经(已拿Offer)!附答案!!
  9. 浏览器前缀-----[译]Autoprefixer:一个以最好的方式处理浏览器前缀的后处理程序
  10. Zabbix-20160817-高危SQL注入漏洞