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-data")


  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.监听器

 

原创粉丝点击