7. Orion App Server的安装
作者:东方一蛇/我的家 一、前言
Orion这个东西,小巧,但是功能却非常多,废话不讲,看它目前的支持就知道了: (1)Servlets/JSP (2)EJB
(3)HTTP (注:说明不再需要Apache或者IIS等Web Server) 二、下载,安装
下载地址为Orion Application Server官方站点:http://www.orionserver.com/,我下载的是Orion1.4版本。
下载完,解压到一个目录,我这里用E:\\Orion作为例子。
三、配置
(1)根据Orion官方站点的安装说明,如果要支持JSP等技术的话,要将JDK的tools.jar复制到e:\\orion目录下,tools.jar文件在你安装的JDK目录的lib子目录下。
到现在,其实已经成功了缺省的配置了,如果你的80端口没有被占用,而且你也想用80作为端口的话,你到这里已经完成了,否则,请继续下面的配置。 (2)配置端口
在E:\\orion\\config目录下有个default-web-site.xml文件,找到文件中下面行: (1)启动Orion: 在Orion目录下,command方式运行: java -jar orion.jar 将出现Orion/x.x.x initialized,我这里版本是1.4所以显示: Orion/1.4.0 initialized 到此,说明你已经成功了。 (2)执行jsp文件 在浏览器中输入: http://localhost:8008/ 出现:Orion Application Server 1.4.0 - Up and running,下面有JSP examples你可以试着运行。 8. JDBC-ODBC翻页例子 作者:东方一蛇/我的家 一、运行前准备 建议了一个MS SQLServer7数据库 DNS,名称为:Test_DB 数据库中有一个表:guestbook字段为:name(varchar),email(varchar),body(text) 数据库用户为sa 密码空,可以自己修改的。 二、代码 <%@ page contentType=\<% //变量声明 java.sql.Connection sqlCon; //数据库连接对象 java.sql.Statement sqlStmt; //SQL语句对象 java.sql.ResultSet sqlRst; //结果集对象 java.lang.String strCon; //数据库连接字符串 java.lang.String strSQL; //SQL语句 int intPageSize; //一页显示的记录数 int intRowCount; //记录总数 int intPageCount; //总页数 int intPage; //待显示页码 java.lang.String strPage; int i,j,k; //设置一页显示的记录数 intPageSize = 5; //取得待显示页码 strPage = request.getParameter(\ if(strPage==null){ //表明在QueryString中没有page这一个参数,此时显示第一页数据 intPage = 1; } else{ //将字符串转换成整型 intPage = java.lang.Integer.parseInt(strPage); if(intPage<1) intPage = 1; } //装载JDBC-ODBC驱动程序 Class.forName(\ //设置数据库连接字符串 strCon = \ //连接数据库 sqlCon = java.sql.DriverManager.getConnection(strCon,\ //创建SQL语句对象 sqlStmt = sqlCon.createStatement(); //获取记录总数 strSQL = \ sqlRst = sqlStmt.executeQuery(strSQL); //执行SQL语句并取得结果集 sqlRst.next(); //记录集刚打开的时候,指针位于第一条记录之前 intRowCount = sqlRst.getInt(1); sqlRst.close(); //关闭结果集 //记算总页数 intPageCount = (intRowCount+intPageSize-1) / intPageSize; //调整待显示的页码 if(intPage>intPageCount) intPage = intPageCount; //设置获取数据SQL语句 strSQL = \ //执行SQL语句并取得结果集 sqlRst = sqlStmt.executeQuery(strSQL); //将记录指针定位到待显示页的第一条记录上 i = (intPage-1) * intPageSize; for(j=0;j jdbc-odbc留言版
姓名:<%=sqlRst.getString(1)%> | 邮件:<%=sqlRst.getString(2)%> |
<%=sqlRst.getString(3)%> | |
第<%=intPage%>页 共<%=intPageCount%>页 <%if(intPage <%if(intPage>1){%> |
//关闭结果集 sqlRst.close();
//关闭SQL语句对象 sqlStmt.close(); //关闭数据库 sqlCon.close(); %>
三、怎么去运行?
将代码存为文件test.jsp Orion Application Server下:
Copy到orion的default-web-app目录下,通过: http://localhost:port/test.jsp 访问测试
对于Resin,Tomcat,JWS等等,都可以运行通过。
9. MySQL翻页例子
作者:东方一蛇/我的家 一、运行前准备
下载了mysql的jdbc驱动(一个jar文件)并加载在CLASSPATH(方法见《JAVA/JSP学习系列之四(JDK安装) 》)
(如果找不到,请从本站下载) 建一个MySQL数据库test
数据库中有一个表:note,字段为:name(varchar) 二、下载,安装
<%@ page contentType=\ <% java.sql.Connection sqlCon; //数据库连接对象 java.sql.Statement sqlStmt; //SQL语句对象 java.sql.ResultSet sqlRst; //结果集对象 java.lang.String strCon; //数据库连接字符串 java.lang.String strSQL; //SQL语句 int intPageSize; //一页显示的记录数 int intRowCount; //记录总数 int intPageCount; //总页数 int intPage; //待显示页码 java.lang.String strPage; int i;
//设置一页显示的记录数
intPageSize = 2; //取得待显示页码
strPage = request.getParameter(\if(strPage==null){
//表明在QueryString中没有page这一个参数,此时显示第一页数据 intPage = 1; } else{
//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage); if(intPage<1) intPage = 1; }
//装载JDBC驱动程序
Class.forName(\ //连接数据库
sqlCon= java.sql.DriverManager.getConnection(\ //创建语句对象
sqlStmt = sqlCon.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql. ResultSet.CONCUR_READ_ONLY); //执行SQL语句 strSQL = \ //执行SQL语句并获取结果集
sqlRst = sqlStmt.executeQuery(strSQL); //获取记录总数 sqlRst.last();
intRowCount = sqlRst.getRow(); //记算总页数
intPageCount = (intRowCount+intPageSize-1) / intPageSize; //调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount; %>
JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - mysql
姓名 |
---|