【概念笔记】JavaEE - web part2
IT`huhui前言录
续JavaEE - web part1 链接http://www.cnblogs.com/ithuhui/p/5930745.html, 持续修改更新。
Cookie
1. 定义:
服务器端写到客户端的文本信息,以名-值对形式保存数据
2. Cookie原则:
- 服务器可以向客户端写内容,只能是文本内容
- 客户端可以阻止服务器写入
- 只能拿自己web app 写入的东西
- Cookie 分两种
- 属于窗口/子窗口
- 属于文本(定时删除)
- 一个servlet/jsp设置的cookie能被同一个路径下面或者子路径下面的servlet/jsp读到(这里路径指的是URL)
Session
1. Cookie 和 Session的相同点:
Cookie和Session都是用来记录状态
2. Cookie 和 Session的不同点:
- Cookie记录在客户端
- Session记录在服务端
- Session和浏览器关联在一起
3. 机制:
用SeesionID来关联
4. 实现方法:
+ Cookie实现 SessionID放在Cookie临时内存里面(窗口)
+ URL重写实现
5. 规则:
- 如果浏览器支持Cookie,创建Session的时候会把SessionID保存在Cookie里面 + 如果浏览器不支持Cookie,必须自己编程使用URL重写方法实现Session
这这需要用到:response.encodeURL()
其作用主要是:①转码 ②URL后面加入SessionID
6. getSession()的三种方法处理过程
// session 用于服务端维护用户状态
// cookie 用于客户端维护用户状态
// 两者需要配合完成用户状态的维护
// getsession () 等同于 getsession(true)
// 处理过程:通过jserssionid判断是否有session如果当前存在session 则直接返回当前的session 如果不存在则新建一个新的session
// getsession(false)(用户第一次创建的时候会使用这个方法判断)
// 处理过程:通过jserssionid判断是否有session如果当前存在session 则直接返回当前的session 如果不存在则返回null
APPlication
1. 作用定义:
用于保存整个web application的生命周期内都可以访问的数据
2. 实现javax.servlet.ServletContext接口
application对象有两个常用的方法,setAttribute()和getAttribute() 作用分别是 设置/取得 相关属性
JSP
1. JSP基本语法
Declaraction声明
<%! %> 成员变量
<% %>局部变量scriptlet小程序段
<% JAVA程序代码%>expression表达式
<%= %>
=后面必须是字符串或者可以转换成字符串的表达式
<%="hello world "%>
<%=i+1%>
<%=request.getParameter("name")%>comment注释
directive编译指令(编译期间指令)
%@Directive属性="属性值"%
常用Directive属性
①page
②include
<%@include file="fileURL"%>
注意不能在URL中传参action动作(运行期间的指令)
jsp:useBean
jsp:include
jsp:forward
jsp:plugin内置对象
2. JSP九大内置对象
(1)HttpServletRequest类的Request对象
作用:代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。
(2) HttpServletResponse类的Respone对象
作用:代表响应对象,主要用于向客户端发送数据
(3) JspWriter类的out对象
作用:主要用于向客户端输出数据;
Out的基类是JspWriter
(4) HttpSession类的session对象
作用:主要用于来分别保存每个用户信息,与请求关联的会话;
会话状态维持是Web应用开发者必须面对的问题。
(5) ServletContext类的application对象
作用:主要用于保存用户信息,代码片段的运行环境;
它是一个共享的内置对象,即一个容器中的多个用户共享一个application对象,故其保存的信息被所有用户所共享.
(6) PageContext类的PageContext对象
作用:管理网页属性,为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问,它的创建和初始化都是由容器来完成的。
(7) ServletConfig类的Config对象
作用:代码片段配置对象,表示Servlet的配置。
(8) Object类的Page(相当于this)对象
作用:处理JSP网页,是Object类的一个实例,指的是JSP实现类的实例,即它也是JSP本身,只有在JSP页面范围之内才是合法的。
(9)Exception
作用:处理JSP文件执行时发生的错误和异常
3. 查看生成的jsp
D:\workSpace\Servers.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\vote_web\org\apache\jsp
4. JSP相关基础操作
静态引入,先合并再执行
<%@include file = ""%>
动态引入,先分开执行,再合并;
<jsp:include page="b.jsp"></jsp:include>
引入JAVA的包
<%@ page import="java.util.*" %>
- JAVA语句要用<%%> 包起来,example:
<%
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
for(String str: list){
%>
<p><%=str %></p>
<%
}
%>
5. 注意事项
JSP里面
${user.name } 实际上调用的是 User 类里面的get函数可以通过重写URL传参
http://localhost:8080/vote_web/el.jsp?username=huweihui
${param.username}
MVC模式简易理解
1. 定义:
M:业务逻辑层(业务逻辑处理)
V:显示层
C:控制层 (servlet)
Dao 持久层 (数据库操作:增删改查)
2. 用处:
程序复用,代码清晰等
3. 注意:
层次不是分的越多越好 影响程序性能 合理分层
4. 处理过程:
(例子servlet 用户发送求求到服务端 服务端读取配置文件 客户端要求传到controller controller调用Model层进行业务处理 model层再DAO层进行数据的获取 Dao层返回数据到Model层 逐层返回到controller层 返回给客户端)
【概念笔记】JavaEE - web part2的更多相关文章
- javaEE(web)SEO优化 Yahoo军规
javaEE(web)SEO优化 Yahoo军规 1.尽可能减少HTTP请求数2.使用CDN3.添加Expire/Cache-Control头4.启用Gzip压缩5.将CSS房在页面最上方6.将Scr ...
- Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径
Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径 (2015/07/08更新) JDK下载地址(JDK官网下载地址) 下载地址为:http://www.oracle.co ...
- javaee web项目的目录结构
一般web系统的目录结构如下,其中src下的包结构和webroot下(除meta-inf和web-inf)的文件夹可以根据自己的项目实际调整,但是javaee规范的大目录结构不会变: META-INF ...
- go语言,golang学习笔记2 web框架选择
go语言,golang学习笔记2 web框架选择 用什么go web框架比较好呢?能不能推荐个中文资料多的web框架呢? beego框架用的人最多,中文资料最多 首页 - beego: 简约 & ...
- Spring实战第六章学习笔记————渲染Web视图
Spring实战第六章学习笔记----渲染Web视图 理解视图解析 在之前所编写的控制器方法都没有直接产生浏览器所需的HTML.这些方法只是将一些数据传入到模型中然后再将模型传递给一个用来渲染的视图. ...
- 【概念笔记】JavaEE - web part1
IT`huhui前言录 想对学习的内容进行下简易的总结方便自己回头复习. 但是还有很多地方是不完善的需要慢慢修改. 持续更新. Web 服务器 IIS 微软主推 Apache C写的 Tomcat j ...
- 【概念笔记】JAVA基础 - part2
IT`huhiu前言录 这是续JAVA基础 - part1 链接http://www.cnblogs.com/ithuhui/p/5922067.html的. 笔记慢慢在修改和补充 JAVA里面重要的 ...
- 【笔记】web 的回流与重绘及优化
最近看了幕课网 web 前端性能优化的课程,其中说到了浏览器的回流(reflow) 及 重绘(repaint).觉得以后面试或许会被问到所以做一下笔记: 课程从回流及重绘这两个点延伸出了一个知识点就是 ...
- 推荐一个自动抽取pdf高亮笔记的web应用
很多人可能像我一样,喜欢用电脑或平板阅读pdf格式的论文或电子书,阅读过程中难免会使用highlight(高亮)工具标记出重要的文字和段落.有没有办法将所有高亮的部分抽取出来,形成一篇单独的笔记呢?下 ...
随机推荐
- openldap权限sudo
http://pig.made-it.com/ldap-sudoers.html https://www.lisenet.com/2015/convert-openldap-schema-to-ldi ...
- php六种基础算法:冒泡,选择,插入,快速,归并和希尔排序法
$arr(1,43,54,62,21,66,32,78,36,76,39); 1. 冒泡排序法 * 思路分析:法如其名,就是像冒泡一样,每次从数组当中 冒一个最大的数出来. * 比 ...
- js 淡入淡出的图片
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 更改form字段内容颜色
1.fnd_global.Newline ---换行2.设置栏位值颜色:POST-QUERY SET_ITEM_INSTANCE_PROPERTY('FIND_RESULT.STATUS',CURRE ...
- spring2.0包说明【转】
Spring压缩包目录说明 关键字: sring jar 1. Spring压缩包目录说明 aspectj目录下是在Spring框架下使用aspectj的源代码和测试程序文件. Aspectj是jav ...
- iptables转发
需求 将流入服务器的公网IP的80端口的流量全部转发到另一个公网IP(1.2.3.4)的80端口上. 操作 iptables -P FORWARD ACCEPT iptables -t nat -A ...
- android自定义进度圆与定时任务
先看代码:自定进度圆 public class ProgressCircle extends View { private Paint paint; private int strokewidth = ...
- IconFont字体制作
1. 第一步.准备svg格式图片 2. 登陆http://iconfont.cn/网站,上传图标. 3. 选中需要制作成iconfont的图标. 4. 将选中的图标转储为项目 5. 下载至本地. 6. ...
- nodejs 下载,安装,测试(windows环境下)
1.下载 nodejs英文官网:http://nodejs.org/ nodejs中文官网:http://nodejs.cn/ 两个都可以下载,用户可以根据自己的网络来选择用哪个下载. 进入官网之后版 ...
- C# XSD校验XML文件的代码
/// <summary> /// XSD文件校验XML /// </summary> /// <returns></returns> public A ...