JSP入门教程

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

JSP数据库操作例程 - 数据分页显示 - JDBC-ODBC

jdbc-odbc留言版

//显示数据 i = 0;

while(i

<% i++; } %>

姓名:<%=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

<% if(intPageCount>0) {

//将记录指针定位到待显示页的第一条记录上 sqlRst.absolute((intPage-1) * intPageSize + 1); //显示数据

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4
姓名