手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

jsp入门的好东东

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!



<%@ include file="top.htm" %>
<%
// 实现某些功能
%>
<%@ include file="bot.htm" %>

维护网站的界面也相对比较容易,只要修改top.htm和bot.htm,就能影响到任何网页。

五、 服务器参数配置
JSWDK的Web服务器参数保存在jswdk-1.0.1webserver.xml中,用Windows写字板打开并编辑这个文档就能够修改缺省配置值。本节内容主要针对JSWDK,Linux下Tomcat的配置方法略有不同。
JSWDK缺省的文档目录是jswdk-1.0.1webpages,在此目录下能够建立子目录,例如jswdk-1.0.1webpagestest,就能在浏览器中用http://localhost/test访问这个目录,为了使得这个子目录能执行JSP程式,还必须在webserver.xml中的<Service></Service>节加入:
<WebApplication id="test" mapping="/test" docBase="webpages/test" />
并且,还必须建立jswdk-1.0.1webpagestestWEB-INF目录,并从jswdk-1.0.1webpagesWEB-INF目录中复制过来以下四个文档:mappings.properties、mime.properties、servlets.properties连同webapp.properties。完成这些过程,才能通知JSWDK的Web服务器执行http://localhost/test 中的JSP程式。

六、 JavaBean
JSP网页吸引人的地方之一就是能结合JavaBean技术来扩充网页中程式的功能。
JavaBean是一种Java类 (class),通过封装属性和方法成为具备某种功能或处理某个业务的对象。JavaBean被组织成为package(数据包)以便进行管理,实际上就是把一组JavaBean一起放在某某目录中,每个类的定义前加上package某某,本例中为test。目录test必须放在系统环境CLASSPATH包含的目录下,系统才能找到其中的JavaBean。JSWDK在缺省状态下将jswdk-1.0.1webpagesWEB-INFjspbeans 加入CLASSPATH。建立自己的JavaBean和package时,就放在这个目录中也不失为一种简易的方法。
下面介绍一个简单的JavaBean框架。用文本编辑器创建一个文本文档helloWorld.java,并保存在jswdk-1.0.1webpagesWEB-INFjspbeanstest目录下,其内容如下:
package test;
public class helloWorld {
public String name = "My first bean";
public String getHi()
{
return "Hello from " name;
}
}

helloWorld.java编辑好后,在DOS状态下,进入目录jswdk-1.0.1webpagesWEB-INFjspbeans,用JDK的javac命令编译helloWorld.java如下:

javac helloWorld.java

注意,Java是区分大小写的,在程式中,编译命令行中字母的大小写都不能写错。
编译成功就表示建立了一个JavaBean。下面看如何在JSP中使用这个JavaBean。用文本编辑器创建一个文本文档hi-bean.jsp,并保存在jswdk-1.0.1webpagestest目录下,其内容如下:

<html>
<head>
<title>JavaBean 试验</title>
</head>
<body>
<jsp:useBean id="helloBean" scope="session" class="test.helloWorld" />
<%= helloBean.getHi() %>
<hr>
<%
helloBean.name = "JSP";
out.print(helloBean.getHi());
%>
</body>
</html>

在JSP网页中,使用 <jsp:useBean ... />语法来创建JavaBean对象,并命名为helloBean。读者可从这个简单的例子中看出配置、获取JavaBean属性,连同调用JavaBean方法的做法。在浏览器的地址栏中键入http://localhost:8080/test/hi-bean.jsp,得到结果如图3所示。
注意,假如修改和重新编译了JavaBean程式,则需要关闭和重新启动JSWDK的Web服务器以后修改的结果才会有效。假如仅仅修改JSP文档,则不用重新启动JSWDK的Web服务器.

虽然,这仅仅完成了一个很简单的JavaBean框架,但是遵循这个框架能够设计出多种多样的JavaBean。例如,从JSP中访问数据通常就是通过JavaBean来实现的。

七、 数据库连接
数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是JDBC(Java Database Connectivity)。很多数据库系统带有JDBC驱动程式,Java程式就通过JDBC驱动程式和数据库相连,执行查询、提取数据等等操作。Sun公司还研发了JDBC-ODBC bridge,用此技术Java程式就能够访问带有ODBC驱动程式的数据库,现在大多数数据库系统都带有ODBC驱动程式,所以Java程式能访问诸如Oracle、Sybase、MS SQL Server和MS Access等数据库。下面介绍如何用Access实现一个动态FAQ(常见问题及答案)网站。
首先建立一个Access数据库faq.mdb,其中的表faqs有字段id(自动增量型,并设为主关键字)、Subject(文字型,长度200)、Answer(备注型)。这个表中能够存放一些编程知识的常见问题及答案,如图4。
图 4

然后,在Control Panel(控制面板)的ODBC Datasource模块中加入System DSN,取名faq,并指向faq.mdb。
创建一个JavaBean,名为faq.java,并保存在jswdk-1.0.1webpagesWEB-INFjspbeanstest目录下。faq.java 的内容如下:

package test;
import java.sql.*;

public class faq {
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbcdbc:faq";
Connection conn = null;
ResultSet rs = null;

public faq() {
try {
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("faq(): " e.getMessage());
}
}

public ResultSet executeQuery(String sql) {
rs = null;
try {
conn = DriverManager.getConnection(sConnStr);
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeQuery: " ex.getMessage());

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!