星期五, 03月 7th, 2008 791 views
Java Servlet是一种使用Java编写的CGI程序 CGI:通用网关接口 与传统的CGI不同,Servlet是一种多线程处理模式--性能较高 在Servlet中可以控制输出HTML代码,则所有的HTML代码必须使用out.println()一行一行输出 Servlet的生命周期 初始化(1次) public void init(ServletiConfig config) throws ServletException Servlet初始化有两种方式 ...
Posted in JSP学习笔记 | No Comments »
星期六, 03月 1st, 2008 608 views
为什么能通过property="*"的方式,将内容设置到Bean中,其根本原因是使用了Java的反射机制,根据传递参数的名称找到相应的方法,比如,参数名称为name,则自动找到setName方法。
原则:使用JavaBean自动设置内容时,一定要让参数名称与Bean中的属性名称一致,这样通过Java的命名规范,可以达到统一
当需要指定某个属性内容时候,可以在property中指定参数
<jsp:setProperty name="sb" property="*"/> :自动匹配,开发中常采用这种做法
<jsp:setProperty name="sb" property="name"/>:可以根据自己的需要设置需要的属性值
<jsp:setProperty name="sb" property="name" param="password"/>:可以根据自己的需要,任意选择传递参数
<jsp:setProperty name="sb" property="name" value="password"/>:根据用户的需要自己设置参数的值
如果输入的值是一个变量,则需要表达式输出
JavaBean取得属性的方法:
<jsp:getProperty name="sb" property="name"/>取得属性没有自动匹配
使用JavaBean的setProperty方法可以自动将传递过来的只有数字的字符串变为整形,之后将内容赋值给具体的属性 -->智能
JavaBean的属性范围:
page范围:属性只在当前页有效,如果跳转其他页面,则需要重新实例化
适用于:JSP页面操作资源时使用
request范围:属性只保存在一次服务器跳转中,前提是使用<jsp:forward>跳转才行
session范围:属性保存在一次会话中,可以任意方式连接其他页面,则此对象只实例化一次
application范围:属性公有,此对象在整个服务器上只实例化一次。尽量少用因为application会占用资源
Posted in JSP学习笔记 | 2 Comments »
星期六, 03月 1st, 2008 394 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" ...
Posted in JSP学习笔记 | No Comments »
星期二, 02月 19th, 2008 1,131 views
看了JDBC连接技术视频,特别想试着连连看,但是视频中老师是连接的Oracle数据库,而我的机器上并没有装Oracle,所以想连别的数据库,比如说Mysql。
按照视频中老师讲解的方法,JDBC连接任何数据库搞定两个步骤即可,一是找到欲连接的数据库的JDBC驱动,二是写好数据库连接地址,所以我照着这两点尝试着连Mysql:
第一步:找到Mysql的JDBC连接驱动(下载地址)。
第二步:将下载下来的文件解压,将其中的mysql-connector-java-5.1.5-bin.jar拷贝到%TOMCAT_HOME%\lib目录下。
第三步:在要连接数据库的JSP页面中填写参数,具体如下:
数据库驱动程序为:"com.mysql.jdbc.Driver"
数据库连接地址为:"jdbc:mysql://localhost/[数据库名]"
完成以上步骤,JDBC连接Mysql数据库的核心步骤基本就搞定了,剩下的就是JDBC的一些固定步骤了。
我在网上搜索jdbc连接mysql数据库的方法时发现了我在视频中学到的方法并不是和网上的方法完全一致,有点小的差别,但是我用以上的方法是能成功连接的。
附:JDBC连接Mysql数据库代码
Posted in JSP | No Comments »
星期二, 02月 19th, 2008 360 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语句得到结果 ...
Posted in JSP学习笔记 | No Comments »