java web总结
来源:互联网 发布:领导风格测试软件 编辑:程序博客网 时间:2024/06/06 03:59
1.servlet
1.servlet用于创建一个动态WEB资源,servlet生命周期.默认是第
一次访问时被创建<load-on-startup>0</load-on-startup>
2.servletConfig(servlet配置信息)
3.servletContext--三种读取资源文件的方式:
当文件位于类路径下面时:用类装载器去读
当文件在WEB工程下,不在类路径下面:用
servletContext.getRealPath();
4.servlet与缓存 servlet.getLastModify()该方法是service调用
的.用这个方法,servlet可以控制浏览器是访问缓存还是访问服务器的数据.
2.response/request
1.request/response代表和客户端的请求和响应
一.request请求
1.获得表单(get/post)--->get方式提交
时,request,getParamter()的乱码问题
text request.getparamter()
password
radio
checkbox
select
textarea
hidden
request.getParamterValues()--->String[]
file apache common fileupload组件来解析
file类型提交的表单(enctype="mulipart/form-da
2.获得url地址后面带数据(get),如果带的数据是中文的
话,一定要URL编码(URLEncoding对象)
request.getParamter()
request.getparamter()的乱码问题
3.获得客户端的信息
getRemoteAddress--得到客户机IP
getRequestURL-----得到客户机访问的资源名称
getRequestURL-----得到客户机访问的资源完整
名称
getHead()---------拿referer防盗链
4.request可以实现请求转发
request.getRequestDispather()
5.request它是一个域对象setAttribute()
getAttribute()
二.response(输出数据给客户端)
1.如何输出getOutputStream(字节输出流)getWrite(字符
输出流)
2.response如何控制浏览器的行为(浏览器怎么去处
理,request输出数据)
2.1控制浏览器以什么编码打开数据---
>setHead("content-type","text/html;charset=UTF-8");
2.2控制浏览器以下载方式打开数据---
>setHead("content-dispsiztion","attachment;filename=");//filename
后面的中文要URL编码
2.3控制浏览器以图片方式打开数据---
>setHead("content-type","image/jpg"),如何使用JAVA创建一个图片
2.3.1BufferedImage(内存中的图片)
BufferedImage.getGraphies() ImageIo.write()
2.4控制浏览器不要缓存数据---->set三
个头
2.5控制浏览器缓存数据-------->setDateHead
("expires",时间值(大于0))因为0 和 -1 是不缓存
2.6控制浏览器如何处理压缩数据.
3.response.sendRedircter()实现浏览器重定向
3.cookie session(用于解决客户端与服务器无状态会话的)
一.cookie如何解决无状态会话的.
1.显示用户上次访问时间
2.历史商品浏览记录
3.cookie的常见方法
new Cookie("cookie的名称","cookie值");
setMaxAge()有效期,如果没有设置cookie,这个
cookie就存在浏览器内存中,浏览器关闭cookie值就消失.
setpath()有效路径
4.cookie如何发给浏览器response.addCookie()
5.服务器如何获得浏览器带过来的 cookie Cookie
cookies=request.getCookies()
二session如何解决无状态会话的?(服务器端的技术)
1.session是基于cookie.
1.1如何实现多窗口共享同一个session,解决办
法:手工以cookie的形式发送session_id,并为session_id设置一个有效期
1.2如何实现浏览器禁用cookie的问题,解决办法
:把网站所有的URL地址全部重写(所有URL地址后都跟一个session id).
2.session常见应用
2.1用session技术解新局面用户登录问题。
2.2用session防止表单重复提交(每一个表单内
置一个隐藏字段,字段值是一个唯一的随机值,并把随机值存在session中)
2.3用session实现图片校验码
2.4用session实现简单购物.\
4.JSP
一.JSP原理.
二JSP九大内置对象
page,pageContext,request,response,session,application,out,exceptio
n,config
三.脚本片段<%%>(自定义标签),脚本表达式<%=%>(EL表达式)
四.JSP指令:page,taglib,include(<jsp:include>)
五.JSP动作元素
1.<jsp:include>
2.<jsp:forward>
3.<jsp:param>
5JavaBean
一.什么是javaBean的属性
二.javabean的作用 model
三.JSP里面操作javabean标签<jsp:useBean> <jsp:setProperty>
<jsp:getProperty>
四.应用JSP javaBean标签,一个小案例:计算器
五.EL表达式和JSTL快速入门
六.介绍MVC设计模式(servlet-ctrl,jsp-view,javaBean-model),
软件的分层思想(重点)
七.应用:
1.用户登录和注册(两层架构--WEB层,DAO层),实现表单校
验(FormBean:FormBean用于封装表单数据,并提供一个validate方法实现校
验).
2.购物车程序(两层架构),(product,cart,cartitem),购
物车加到session中.
6,自定义标签.
一.simpleTag接口
二.doTag方法
1.可以得到代表标签体的JspFragment对象,如何对
JspFragment进行处理,就决定标签如何对标签体进行处理.
三.开发一个标签的步骤
1.写一个simpleTag接口的实现类
2.在tld文件中对标签处理器类进行描述
3.在JSP就可以引用标签:<%@taglia uri="" prifix=""%>
7.EL表达式和WEB国际化
一.WEB国际化:ResourceBundle
二.DataFormat format:把日期转成相应的字符串 parse:把字符
串转换成日期
8.SQL入门
9.JDBC1
一.利用JDBC进行增删改查(编写JDBC程序的步骤)
二.statement,preparedStatement的区别
三.Customer练习
10.JDBC2
一.用jdbcUtils:简化jdbc程序.
二.用dao接口隔离 web层和dao层(DaoException)
三.手写一个连接池(动态代理)
四.软件领域里面一些常用的连接池
1.DBCP
2.C3P0
3.Tomcat自带的连接池
五.分页的实现.
11.JDBC3
一.大对象的处理
二.获取数据库生成的主键
三.事务的概念
1.ACID
2.Isolation:(脏读,不可重复读,虚读)
四.jdbc如何开启事务:
conn.setAutoCommitted(false)
conn.commit();
conn.rallback(SavePoint)
五.jdbc如何设置一个程序的隔离级别:
conn.setTransactionIsolationLevel();
六.应用模块方法设计模式,策略模式,接口的思想设计了一个自己
的DbUtils
12JDBC4
一.apache的dbutil框架
二jdbc操作多个表,重点(对象的一对多,多对一,多对多,一对一,这
些关系,如何在数据库中设计表去保存)
1.对于一对多或多对一,在设计数据库表时,在多的一方设
计一个外键来描述数据属于哪个一.
2.对于多对多,在设计数据库表时,要设计一个中间表,要
描述数据之间的关系.
3.一对一,让从表的一列即是主键又是外键,以描述数据属
于哪个一.
三.cachedRowSet,它提供了离线操作结果集的能力.
四.jdbc的批处理.
13.文件上传
一.安全性的问题
二文件上传与下载的web应用.
14.过滤器
一.Filter
15.监听器
- Java Web学习总结
- java web 学习总结
- JAVA WEB部分总结
- JAVA WEB的总结
- java web 总结 02
- java web 总结 03
- java web知识点总结
- java web总结
- java web 学习总结
- java web总结
- java web安全总结
- java web总结
- java web 学习总结
- Java Web 编码总结
- Java Web(总结)
- java web总结
- java web 乱码总结
- java web总结
- ECSide基于数据库的分页、排序、过滤的实现
- c#下实现ping操作
- Unity3D一个简单的动画混合Demo
- strstr函数
- 【转】使用JPA的EntityManager.persist()方法无法保存到数据库的问题
- java web总结
- 枚举及为什么要用1,2,4,8这些2的n次幂来表示枚举的值
- DataSet,DataTable,List实现将Sql Server表中的数据绑定到GradView中
- Power Socket程序设计
- html5学习之多媒体播放
- Android驱动开发之earlysuspend睡眠模式--实现代码
- make版本降到3.81
- 苦苦的等待原来只是为了遇见你
- td里面文字垂直显示