摘 要:Web网站应用系统的开发中,JSP技术适应的平台多、速度快、开销小,有着广泛的应用.Web网站应用系统的开发中,更离不开数据库的支撑.在教学过程中,我们选用Sql server+Jsp技术来进行Web网站的开发.
关 键 词 :Web网站;JSP;SQL SERVER
中图分类号:TP393.092
在网站服务端的开发中,主要的技术有CGI、ASP、JSP、PHP等技术.CGI技术是使用较早的成熟技术,要求开发人员有较强的编码能力.而目前流行的ASP、JSP、PHP技术较为容易掌握,受到人们的普遍接受.JSP技术和ASP、PHP相比,适应的平台多、速度快、开销小、更容易学习与使用,有着广泛的应用.
在网站应用系统的开发中离不开数据库的支撑,常见的有My sql、Sql server、Oracle等.我们选用Sql server+JSP技术来进行Web网站的开发.
1.创建数据库和表
启动Sql server服务管理器,然后选择Sql server中的企业管理器来新建数据库,出现数据库属性对话框的时候,输入数据库的名称(如demo).在刚建立的数据库中建立表(demotable).
2.JDBC技术
JDBC技术是一种通过Ja语言访问数据库的应用程序接口.为了能够访问带有ODBC驱动程序的数据库,Sun公司开发了JDBC-ODBCBridge,应用这项技术,Ja程序就能够访问带有ODBC驱动程序的数据库.由于大多数数据库系统都带有ODBC驱动程序,所以使用JDBC-ODBCBridge技术Ja程序可以访问大多数数据库.
使用JDBC-ODBCBridge技术连接访问数据库,先要建立数据源(DSN),这个数据源对应一个数据库.一个数据源就是对数据库的一个命令连接.如图1所示,数据源有3种:用户数据源、系统数据源、文件数据源.Web网站应用系统中,通常建立的是系统数据源.打开控制面板→管理工具→数据源(ODBC),添加按钮→创建新数据源→选择Sql server,创建到Sql server的新数据源,在名称输入数据源的名称,为数据源起名de-molink,在服务文本框输入(local),在弹出的窗口中,选择使用用户输入登录ID和的Sql server验证,登录ID为sa,为sa .如图2所示,在下一步弹出的窗口中,选择demo数据库.再进行下一步,Sql server ODBC数据源测试.
3.JSP主页
开发人员可以将JSP页面程序部署在Tomcat服务器的默认Web目录下,也可以部署在自己创建的Web目录下.下面是创建Web目录的步骤:
(1)在服务器上(webapps文件夹)创建自己的目录,如创建一目录:test文件夹;
(2)创建文件夹“WEB-INF”;
(3)重新启动TOMCAT;
(4)将JSP等页面文件(如home.jsp)保存在test文件夹中;
(5)IE地址栏中输入http://localhost:8080/test/home.jsp.
4.JSP页面的执行
一个JSP页面有多个客户访问,下面是第一个客户访问JSP页面时,JSP页面的执行过程.
(1)客户通过浏览器向服务器端的JSP页面发送请求;
(2)JSP引擎检查JSP文件对应的servlet源代码是否存在,若不存在转向第4步,否则执行下一步;
(3)JSP引擎检查JSP页面是否修改,若修改,转向第5步,否则执行下一步;
(4)JSP引擎将JSP页面文件转译为servlet源代码(相应的.ja代码);
(5)JSP引擎将servlet源代码编译为相应的字节码(.class代码);
(6)JSP引擎加载字节码到内存;
(7)字节码处理客户请求,并将结果返回给客户.
5.JSP页面中使用数据库的方法
5.1 在Jsp网页文件中加入命令行
<%@ page import=”ja.sql.*”%>
5.2 Jsp网页文件加载驱动程序
<% Class.forName(”sum.jdbc.odbc.JdbcOdbcDriver”); %>
5.3 建立连接
<%
Class.forName(”sun .jdbc.odbc.JdbcOdbcDriver”);
Connection
Conn等于DriverManager.getConnection(”jdbc:odbc:demolink”,”sa”,”sa”);
%>
5.4 发送SQL语句
<%
Class.forName(”sun .jdbc.odbc.JdbcOdbcDriver”);
Connection
Conn等于DriverManager.getConnection(”jdbc:odbc:demolink”,”sa”,”sa”);
Stament stmt等于conn.createStatement();
%>
5.5 建立ResultSet对象,执行SQL语句
<%
Class.forName(”sun .jdbc.odbc.JdbcOdbcDriver”);
Connection
Conn等于DriverManager.getConnection(”jdbc:odbc:demolink”,”sa”,”sa”);
Stament stmt等于conn.createStatement();
ResultSet rs等于stmt .executeQuery(”SELECT * FROM de-motale”);
%>
5.6 关闭对象
<%
rs.close();
stmt.close();
conn.close();
%>
总之,Web网站应用系统的开发是一项复杂的软件工程,所涉及的计算机硬件技术、软件技术较多,Web网站技术的发展与更新的速度也比较快.我们在教学过程中要不断吸取新的技术和教学方法才能适应高职教学的需求,以培养合格的高职人才.