使用MyEclipse8x开发web应用的基础08级Oracle.docx
- 文档编号:4300306
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:18
- 大小:332.95KB
使用MyEclipse8x开发web应用的基础08级Oracle.docx
《使用MyEclipse8x开发web应用的基础08级Oracle.docx》由会员分享,可在线阅读,更多相关《使用MyEclipse8x开发web应用的基础08级Oracle.docx(18页珍藏版)》请在冰豆网上搜索。
使用MyEclipse8x开发web应用的基础08级Oracle
使用MyEclipse8.x开发web应用的基础
一、使用MyEclipse8.x开发Web应用的实例
使用MyEclipse8.x开发Web应用的基本过程:
1.准备开发环境MyEclipse8.x。
2.创建Web项目。
3.添加项目组件。
4.部署Web应用项目。
5.启动Web服务器。
6.通过网络访问Web应用。
1.开发环境MyEclipse8.x
实验室已经建立。
如果需要注册:
进入MyEclipse-->SubscriptionInformation,
然后输入输入subscriptioninformation.
订阅者.subscriber=LauCheng
订阅代码SubscriptionCode=YLR8ZC-855550-6765665204902409
可以查看注册信息SubscriptionDetails,注意同一订阅只允许20用户。
其它可用订阅信息:
(也可以用提供的注册机程序MyEclipseGen.java生成订阅信息)
allen
nLR8ZC-855550-6865695391938799
king
xLR8ZC-855550-6865695436877552
testallen
gLR8ZC-855550-68656957593201422
testjava
gLR8ZC-855550-68656956864197782
2.创建Web项目
启动Myeclipse平台工具,从右上角选择MyEclipseJavaEnterprise透视图,如果右上角没有出现,则从windows菜单中选择透视图。
按路径File---.>New----WebProject进入如下的webproject创建向导:
单击“Finish”即可。
至此,一个web程序已经新建好了。
如果是第一次创建工程,会弹出一个对话框,询问是否切换到myeclipse透视图,随意选择。
3.查看项目Test的组成,根据需要修改系统产生的index.jsp页面
4.
启动URL
启动服务器
发布
部署项目
点击“发布”图标
,在弹出的对话框中选择项目test,按Add按钮,
选择MyEclipseTomcat服务器,按“Finish”确认部署。
注意可以通过服务器下面的链接进入“Editserverconnectors”编辑服务器链接信息,如端口号等。
5.点击“启动服务器”图标,启动服务器。
注意在控制台观测启动信息。
6.通过网络访问Web应用。
单击Myeclipse的工具按钮
在地址栏如下输入,如果出现下图的运行效果,则测试成功
注意:
因为指导书环境tomcat端口号与oracle冲突,故改为8070,默认情况下端口号是:
8080。
视具体情况定
二、使用MyEclipse8.x开发基于Web的数据库应用实例
重点:
web程序与数据库的连接
1.在oracle数据库中建立数据库脚本mytable.sql
createtablemytable(
mytable_usernamevarchar2(50)notnull,
mytable_passwordvarchar2(50),
mytable_emailvarchar2(50),
mytable_telvarchar2(50),
primarykey(mytable_username)
);
2.在eclipse中新建一个webproject,取名为testagain
(1)在webroot目录下新建一个名为:
test.jsp的文件,用来测试和数据库的连接情况
Test.jsp代码如下:
<%@pagecontentType="text/html;charset=gb2312"%>
<%@pagelanguage="java"%>
<%@pageimport="java.sql.*"%>
<%
//连接字符串
Stringurl="jdbc:
oracle:
thin:
@localhost:
1521:
orcl";//不同机器上oracle10g的数据库实//例名不同,作相应修改。
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Stringuser="scott";//数据库的用户名
Stringpassword="tiger";//注意数据库密码的差异
//连接数据库
Connectionconnection=DriverManager.getConnection(url,user,password);
Statementstatement=connection.createStatement();
Stringsql="SELECT*FROMmytable";
ResultSetrs=statement.executeQuery(sql);//执行sql语句
//输出每一个数据值
out.print("uername");
out.print("|");
out.print("email");
out.print("|");
out.print("tel");
out.print("
");
//输出数据库中指定属性值
while(rs.next()){
out.print(rs.getString
(1)+"");
out.print("|");
out.print(rs.getString(3));
out.print("|");
out.print(rs.getString(4));
out.print("
");
}
out.print("
");
out.print("数据库操作成功,恭喜你");
rs.close();
statement.close();
connection.close();
%>
(2)把数据库连接包添加到工程构建路径中。
建议把数据库连接的.jar包拷贝至/testagain/webroot/web-inf/lib目录下,然后在eclipse包资源管理器中刷新工程,可以看到.jar包被添加进来了。
当然,也可以在eclipse中直接通过配置构建路径来添加,这里不做介绍
(3)在数据库中添加一条记录
Insertintomytablevalues('zhangsan','111','zhang@','110');
(4)启动tomcat服务器,并部署工程。
运行test.jsp文件,出现如下:
并且在isql中写:
select*frommytable
可以发现我们刚才插入的记录
测试成功
三、一个注册功能的webproject
仍然使用刚才建立的testagain工程
1.在src目录下新建一个包:
org.wenquan.jsp(包名随便取的),用来存放java文件
在新建包中[新建]—[类]:
命名为:
DB
这个类用来封装相关的数据库信息及操作
如下:
packageorg.wenquan.jsp;
importjava.sql.*;
publicclassDB{
//成员变量初始化
Connectionconn=null;//数据库连接
ResultSetrs=null;//记录集
StringUsername="";//用户名
StringPassword="";//密码
Stringemail="";
Stringtel="";
Stringurl="jdbc:
oracle:
thin:
@localhost:
1521:
orcl";
//db的构建器
publicDB(){
try{
Stringname="oracle.jdbc.driver.OracleDriver";
Class.forName(name);
conn=DriverManager.getConnection(url,"system","wq");
System.out.println("success");
}catch(Exceptione){
//这样写是为了方便调试程序,出错打印mydb()就知道在什么地方出错了
System.err.println("mydb():
"+e.getMessage());
}
}
//executeQuery方法用于进行记录的查询操作
//入口参数为sql语句,返回ResultSet对象
publicResultSetexecuteQuery(Stringsql){
rs=null;
try{
Statementstmt=conn.createStatement();
//执行数据库查询操作
rs=stmt.executeQuery(sql);
}catch(SQLExceptionex){
System.err.println("db.executeQuery:
"+ex.getMessage());
}
returnrs;
}
//executeUpdate方法用于进行add或者update记录的操作
//入口参数为sql语句,成功返回true,否则为false
publicbooleanexecuteUpdate(Stringsql){
booleanbupdate=false;
rs=null;
try{
//建立数据库连接,其它参数说明同上面的一样
Statementstmt=conn.createStatement();
introwCount=stmt.executeUpdate(sql);
//如果不成功,bupdate就会返回0
if(rowCount!
=0)
bupdate=true;
}catch(SQLExceptionex){
//打印出错信息
System.err.println("db.executeUpdate:
"+ex.getMessage());
}
returnbupdate;
}
//toChinese方法用于将一个字符串进行中文处理
//否则将会是?
?
?
这样的字符串
publicstaticStringtoChinese(Stringstrvalue){
try{
if(strvalue==null){
returnnull;
}else{
strvalue=newString(strvalue.getBytes("ISO8859_1"),"GBK");
returnstrvalue;
}
}catch(Exceptione){
returnnull;
}
}
}
2.在同样的包中新建一个Adduser.java类
它是用户信息的一个javabean,并且还包含了添加用户的相关操作
ackageorg.wenquan.jsp;
//adduser由db派生出来,拥有db的成员变量和方法
publicclassAdduserextendsDB{
//构建器
publicbooleanaddNewUser(){
booleanboadduser=false;
try{
//进行用户注册的记录添加操作,生成sql语句
StringsSql=newString(
"Insertintomytable(mytable_username,mytable_password,mytable_email,mytable_tel)");
sSql=sSql+"values('"+Username+"','"+Password+"','"
+email+"','"+tel+"')";
//一种调试的方法,可以打印出sql语句,以便于查看错误
System.out.println(sSql);
//调用父类的executeUpdate方法,并根据成功以否来设置返回值
if(super.executeUpdate(sSql))
boadduser=true;
}catch(Exceptionex){
//出错处理
System.err.println("adduser.addNewUser:
"+ex.getMessage());
}
returnboadduser;
}
//checkUser()方法用来检查用户名是否重复
//如果重复返回一个false
publicbooleancheckUser(){
booleanboadduser=false;
try{
//构建sql查询语句
StringsSql="select*frommytablewheremytable_username='"+Username
+"'";
//调用父类的executeQuery方法
if((super.executeQuery(sSql)).next()){
//查询出来的记录集为空
boadduser=false;
}else{
boadduser=true;
}
}catch(Exceptionex){
//出错处理
System.err.println("adduser.addNewUser:
"+ex.getMessage());
}
returnboadduser;
}
publicStringgetUsername(){
returnUsername;
}
publicvoidsetUsername(StringnewUsername){
//用户名有可能是中文,需要进行转换
Username=DB.toChinese(newUsername);
}
//属性密码Password的get/set方法
publicStringgetPassword(){
returnPassword;
}
publicvoidsetPassword(StringnewPassword){
Password=newPassword;
}
publicStringgetTel(){
returntel;
}
publicvoidsetTel(Stringtel){
this.tel=tel;
}
publicStringgetEmail(){
returnemail;
}
publicvoidsetEmail(Stringemail){
this.email=email;
}
}
3.在webroot目录下新建一个newuser.jsp,这个文件是用户注册的界面
<%@pagecontentType="text/html;charset=gb2312"%>
<%
response.setHeader("Expires","0");
%>
functionvalid(form)
{
if(form.username.value.length==0)
{
alert("Pleaseenterusername!
");
form.username.focus();
returnfalse;
}
if(form.Password.value==form.password1.value){
alert("你输入的验证密码不正确");
form.password1.focus();
}
}
action="downuser.jsp">
用户名:
输入密码:
校验密码:
tel:
name="B1">
Copyright@wenquan2008.04
为了本系统能够更好的为您服务,请使用IE6.0或以上版本浏览器
%20newGuide(" copyright.htm")" target="_self">版权所有