J2EE个人笔记

原创 2016年08月28日 19:32:05

8-23

后台开发四大主键
applet 客户端 浏览器端(基本没用)
jsp(前后端分离后 常用)
servlet(常用)
ejb(淘汰了)

Http
基于请求响应模式
无状态(没办法维持状态)
应用层协议

TCP 三次握手 四次回收

请求行 (请求方法+ URI +Http 协议版本)
请求头
请求体

URI
index.html
URL,URI
https://www.baidu.com/index.html

浏览器地址栏直接回车是Get方法

常见的状态码:
1xx 提示信息 继续处理
2xx 成功信息
3xx (例如302)客户端重定向
4xx 客户端错误信息
5xx 服务端的错误

响应行
响应头
响应体

servlet
服务端的小程序

标砖的JAVA WEB 应用目录结构
META-INF
WEB-INF
lib
web.xml

协议://域名:端口/应用访问路径/uri(servlet)的映射路径

servlet工作模式 单实例多线程
servlet生命周期

load on startup
设置后可以先实例化 先读取配置文件等信息 否则如果配置文件等太大 会等用户初次请求才初始化 会导致缓慢加载
没有配置 load - on -startup 情况下,
第一次被访问的时候进行servlet对象实例化,
由servlet容器调用init方法进行初始化
每次请求调用service方法进行请求的处理
当容器关闭时调用destory方法释放资源

一个servlet类,可以配置成多个servelt实例
一个servlet实例。可以配置多个映射地址

refator 重构

MVC模式

Dao 持久层 (数据库操作:增删改查)

M:业务逻辑层(业务逻辑处理)
V:显示层

8-24

HTTP 无状态:如用户登录 后 刷新 并不能维持登录状态

既然HTTP协议的目的在于支持超文本的传输,更加广义一些就是支持资源的传输,那么在客户端浏览器向HTTP服务器发送请求,继而HTTP服务器将相应的资源发回给客户端这样一个过程中,无论对于客户端还是服务器,都没有必要记录这个过程,因为每一次请求和响应都是相对独立的,就好像你在自动售货机前投下硬币购买商品一样,谁都不会也不需要记住这样一个交易过程

HTTP本身是一个无状态的连接协议,为了支持客户端与服务器之间的交互,我们就需要通过不同的技术为交互存储状态,而这些不同的技术就是Cookie和Session了。

服务端重定向在内部跳转 与客户端没有任何关系,request 是一样的(request一直往下)
客户端重定向是重新发起请求 因为无状态的特点导致新的request和之前的没有关系(重新发起请求)

MVC
用处:程序复用
层次不是分的越多越好 影响程序性能
处理过程:(例子servlet 用户发送求求到服务端 服务端读取配置文件 客户端要求传到controller controller调用Model层进行业务处理 model层再DAO层进行数据的获取 Dao层返回数据到Model层 逐层返回到controller层 返回给客户端)

一个servlet容器(tomcat)可以部署多个应用(servletContext)
一个应用(servletConetext)可以对应多个servlet(Action)

8-25

// session 用于服务端维护用户状态
// cookie 用于客户端维护用户状态
// 两者需要配合完成用户状态的维护

// getsession () 等同于 getsession(true)
// 处理过程:通过jserssionid判断是否有session如果当前存在session 则直接返回当前的session 如果不存在则新建一个新的session

// getsession(false)(用户第一次创建的时候会使用这个方法判断)
// 处理过程:通过jserssionid判断是否有session如果当前存在session 则直接返回当前的session 如果不存在则返回null

版权声明:本文为博主原创文章,未经博主允许不得转载。转载请附上博主博文网址,并标注作者。违者必究

J2EE开发模式

 1.Model1模式  2.Model2模式(Model2x模式) 3.MVC模式 Model1的基础是JSP文件,它由一些相互独立的JSP文件和其它一些Java CLass(不是必须的)组...
  • hll19950830
  • hll19950830
  • 2015年08月26日 11:36
  • 595

【J2EE】J2EE小结

前言    J2EE就是基于java技术的一系列标准,是一个为大企业主机级的计算类型而设计的java平台。它包含很多组件,其中java servlet和java server pages是运行在服务器...
  • boniesunshine
  • boniesunshine
  • 2017年03月11日 21:32
  • 228

Android 笔记(个人总结)

往sd卡写数据 权限uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> tr...
  • qq_37614259
  • qq_37614259
  • 2017年07月07日 20:07
  • 115

初学者怎样才能开发出高效的J2EE系统

首先,我们需要搞清楚的是,Java和J2EE是两种不同的概念:Java不仅仅是指一种语言,它已经代表与微软不同的另外一个巨大阵营,所以Java有时是指一种软件系统的流派,当然目前最主要的两大流派(体系...
  • u014484715
  • u014484715
  • 2014年10月14日 10:26
  • 882

计算机组成原理个人笔记(一)

计算机组成原理个人笔记(一)
  • qq78442761
  • qq78442761
  • 2017年06月08日 21:32
  • 513

学习笔记-查询和排序

查询 select *|字段名|表达式 from 表名 [where 条件 [order by 字段名]]SQL语句一般对大小写不敏感,通常SQL关键字使用大写,非SQL关键字使用小...
  • Q_Sea__
  • Q_Sea__
  • 2018年01月15日 11:15
  • 88

注册测绘师学习笔记(四)

1.)已知椭球面两点的大地坐标(经度、纬度),进行椭球面两点间的最短距离(大地线)及大地方位角的计算,称为大地主题反算;已知大地线一端点坐标,以及大地线长、大地方位角,求另一端点大地坐标,称为大地主题...
  • shaojieli
  • shaojieli
  • 2015年06月16日 16:00
  • 855

斯坦福机器学习笔记一

用了三周的时间把斯坦福机器学习的视频过了一遍,根据自己记的随堂笔记同时参考海大黄博的个人笔记,想把机器学习的内容再好好梳理一下。刚刚接触这一块,有不足之处,欢迎批评指正! 机器学习是什么?机器学习是...
  • a_yangfh
  • a_yangfh
  • 2017年04月28日 21:39
  • 799

分享一些链接,笔记.

http://confluence.atlassian.com/pages/viewpage.action?pageId=218275753提醒我们在配置服务器时,连接数据库时要把jdbc drive...
  • shangrla
  • shangrla
  • 2011年04月16日 18:39
  • 309

科研经验1:云笔记积累个人知识体系

笔记的记录方式笔记是个人能力提高和知识体系积累的关键性习惯! 常见的笔记记录方式有三种,其实也是我个人笔记记录方式成长的三个阶段。1. 传统的纸记录方法。2008年我大学本科毕业前的记录方式,也可能...
  • woodcorpse
  • woodcorpse
  • 2017年07月17日 07:57
  • 522
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:J2EE个人笔记
举报原因:
原因补充:

(最多只允许输入30个字)