JavaBean语法(上)

星期六, 03月 1st, 2008 295 views

什么是JavaBean?JavaBean就是一个Java类,即意味着JAVA的一切特性都可以使用,此JavaBean没有图形显示代码,只是完成基本的业务逻辑。 JavaBean可以使用Java的封装、继承、多态 使用JavaBean封许多可重复调用的代码-->JavaBean的开发过程是通过项目的不断积累经验的。 使用JavaBean可以达到显示与业务的分离:显示用JSP,业务用JavaBean JAVA开发人员专注于具体业务的开发,而JSP开发人员专注于效果的开发 将JavaBean编译好的*.class文件拷贝到WEB-INF/classes文件夹下,若无此文件夹可以自行建立 编写JavaBean必须需要满足的几点要求: 所有的JavaBean必须放在同一个包中 JavaBean必须声明成public class类型 --> 文件名称与类名一致 所有属性必须封装 设置和取得属性可以通过setter、getter 使用JSP标签去调用JavaBean必须有一个无参构造方法 JAVA命名规范: 包命名:全部字母小写 类命名:单词的首字母大写,eg.SimpleBean 属性名称:第一个单词的首字母小写,之后每单词的首字母大写,eg.studentName 方法命名:与属性命名相同,eg.public class sayHello(){} 常量命名:全部单词大写,eg.final String DBDRIVER = "XXXX"; 对JAVA程序进行打包编译:javac -d . 文件名 JavaBean开发完成之后在JSP中调用过程: 使用<%@page import=""%> 使用导入指令 实际上WEB-INF/classes是一个classpath路径,所有的class文件,只要放在此目录下,都可以被访问到 使用JSP的标签指令调用 <jsp:useBean id = "sb" ...

(九)JDBC操作技术

星期二, 02月 19th, 2008 271 views

动态WEB的最大特点:可以操作数据库 JSP是通过JDBC(Java DataBase Connectivity)技术操作数据库的 使用数据库之后可以发现,对数据的处理由数据库管理系统(DBMS)去完成,而程序只是将需要的数据进行显示 JDBC本身是JAVA连接数据库的一个标准,是JAVA操作数据库的方法,是SUN提供的,而微软操作数据库的方法是ODBC JDBC 1.0: 分类: JDBC-ODBC Bridge(JDBC-ODBC桥接方式):因为性能较差,在开发中不采用 JDBC-native Driver Bridge:驱动有个数据库生产厂家提供 JDBC-network Bridge JDBC-ODBC: JDBC-ODBC是在JDK中由SUN本身开发出来的一套数据访问操作,在JDBC-ODBC桥接中它的各种操作API都是最新的,但是性能不高 ODBC的基本原理 通过一个数据源名称 ---> 数据库 为数据库起了一个别名 ---> 程序通过别名访问数据库 即:程序只认别名不认具体的数据库 常用接口: 使用java.sql包 常用接口:--DriverManager --Connection --Statement --PreparedStatement --ResultSet **利用JDBC开发WEB数据库应用框架 装入JDBC驱动程序 创建与数据库的连接 创建语句对象 利用语句对象执行SQL语句得到结果 ...

(八)JSP基本语法G--其他对象

星期三, 02月 13th, 2008 237 views

过年期间对自己要求有点放松了,好几天没看视频了,今天开始照常! Application对象:属于javax.servlet.ServletContext,其作用是保存公共信息。 属性操作的三个方法:setAttribute(),getAttribute(),removeAttribute() 得到工作目录的真实路径的方法:Public String getRealPath(String path)此方法需要一个参数“/” Application是整个服务器中保持的只有一个实例的对象 在实际开发中经常使用getServletContext()去代替Application out对象: out对象主要用于动态的向客户端输出数据 在JSP开发中要尽量少使用此对象 开发中的原则: ...

(七)JSP基本语法--session对象

星期四, 01月 31st, 2008 206 views

session对象: session对象主要用于保存用户的各种信息,知道它的生命周期(一般是900S)超时或者被人为释放为止 可以通过session对象来判断此用户是否是合法用户 在服务器上通过session来区分每一个上网用户 session对象属于javax.servlet.http.HttpSession接口的实例化对象 session属于HTTP协议范畴之内的对象,所以只有唯一的一个http包下有此接口,没有任何继承关系 用户只要一连接服务器则立刻分配一个session给用户 session的主要方法: 服务器上通过session来分别不同的用户-->sessionID:任何连接到服务器上的用户,服务器都会为之分配唯一一个不会重复的sessionID ...

(六)JSP基本语法E--response对象

星期四, 01月 31st, 2008 305 views

response对象:服务器端回应客户端的请求 所属接口:javax.servlet.http.HttpServletResponse,其父接口是ServletResponse,而且ServletResponse也现在只有唯一一个HttpServletResponse子接口,主要原因是,现在的J2EE的WEB程序主要以HTTP协议为主要通讯协议。 response对象的功能: 设置头信息:response.setHeader("头信息内容","头信息参数"); 常用的刷新refresh,例如:response.setHeader("refresh","1"); 几秒后跳转:response.setHeader("refresh","2:URL=XXX"); 重定向--response跳转:response.sendRedirect("跳转地址"); 此语句执行后,页面地址也变为跳转后的地址 面试中常见问题:两种跳转的区别: <jsp:forward page="xxx" />: 地址栏不改变--属于服务器端跳转 执行到跳转语句后无条件立刻跳转--之后的代码将不再执行 注意:若使用forward跳转则一定要在跳转前释放掉全部资源; 使用forward时,request设置的属性(setAttribute)依然能保留到下一个页面 通过<jsp:Param name="" value="" />传递参数 response.sendRedirect("跳转地址"): 地址栏改变--属于客户端跳转 页面的所有代码执行完毕之后再跳转 不能保存request属性,地址栏改变了,客户端跳转 通过对URL地址的重写传递参数 设置Cookie Cookie是服务器端保存在客户端的一组资源 通过Cookie实现保存密码或者多长时间无需再输入密码等功能 设置Cookie的方法:Public Void addCookie(Cookie cookie) Cookie是通过服务器端设置到客户端上去的--response 如果要在服务器端取得Cookie--request 在request对象中有Public Cookie[] getCookies()方法 在使用request对象取得全部Cookie时会出现JSESSIONID,表示唯一的客户端在服务器上的编号,这个值在客户端第一次访问服务器端之后设置 默认情况下Cookie只针对当前浏览器有效,如果需要长留在计算机上,可以设置Cookie的保存时间,通过设置Cookie最大保留时间方法:setMaxAge()