用JSP打造一个留言板

合集下载

jsp留言板代码

jsp留言板代码

<%@ page contentType="text/html;charset=gb2312" language="java"import="java.sql.*,java.util.*,
java.text.SimpleDateFormat" %>留言板<%
request.setCharacterEncoding("gb2312");
String name=request.getParameter("name");
String mail=request.getParameter("mail");
String title=request.getParameter("title");
String content=request.getParameter("content");

if(name==null)
name="";
if(title==null)
title="";
if(content==null)
content="";
if(mail==null)
mail="";
if(name.length()==0)
out.println("留言人姓名不能为空!");
else if(title.length()==0)
out.println("留言主题不能为空!");
else if(content.length()==0)
out.println("留言内容不能为空!");
else
{Calendar c1=Calendar.getInstance();

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String Datetime=sdf.format(c1.getTime());

try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection("jdbc:odbc:url","","");



String sql="insert into messages(title,name,mail,times,content)values(?,?,?,?,?)";
PreparedStatement stm=conn.prepareStatement(sql);
stm.setString(1,title);
stm.setString(2,name);
if(mail.length()==0)
stm.setString(3,null);
else
stm.setString(3,mail);
stm.setString(4,Datetime);
stm.setString(5,content);
stm.executeUpdate();
conn.close();

response.setHeader("Refresh","5;url=index.jsp");
%>[新留言]留言存储完成!5秒钟后将自动返回<%
}

catch(ClassNotFoundException e)
{out.println("驱动程序类异常!
");
out.println(e.getMessage());
}
catch(SQLException e)
{
out.println("数据库连接或SQL查询异常!
");
out.println(e.getMessage());
}
catch(Exception e)
{
out.println("其他异常!
");
out.println(e.getMessage());
}

}
%>

用jsp语言开发的留言板

用jsp语言开发的留言板

留言簿设计报告

班级09软件

姓名***

学号22号

一部分:描述留言簿的模块划分

二部分:用流程图的形式描述留言簿的执行流程

三部分:各部分界面效果图及代码的具体实现

四部分:设计过程中的错误及纠正

五部分:设计感受

六部分:附用户使用说明(包括安装环境部署环境,及使用),和设计时的数据库

第一部分:留言簿的模块划分

1.管理员管理模块

身为管理员,有查看所有用户的资料信息,和所有用户的留言,并有修改和删除的权利,进入index.jsp首页后,先像其它用户一样访问主页,及留言板,若想留言或查看信息,则先登陆.点击留言请先登陆超链接,进入denglu.jsp的登陆页面.输入管理员的用户名及密码,即admin,进入success.jsp页面,在此页面里,管理员可以查看全部留言信息shuchu.jsp,并可以更改和删除.也可以查看所有用户的注册信息chakan.jsp.也可以查看个人信息gerenxinxi.jsp.在个人信息中可以修改用户名和密码即登录xiugai.jsp页面,但不可以注销用户,因为不能没有管理员.

2.普通用户使用模块

普通用户进入网站,也要先浏览主页,及留言板,若有意留言,则请先登录,登陆成功后进入success.jsp页面,在此页面中用户可以查看自己已经留言过的信息,即shuchu3.jsp页面,在此页面中可以对自己的留言进行更新和删除,即update.jsp页面和delete.jsp页面,若有意留言,则点击我要留言超链接,进入liuyanyemian.jsp页面,进行留言,再此页面中,可以更新自己的头像.在success.jsp中还可以查看个人信息,并对自己的用户名和密码进行修改,对自己的账号注销.即xiugai.jsp和cancel.jsp页面

基于JSP的留言板课程设计报告书

基于JSP的留言板课程设计报告书

JSP在水一方留言簿设计报告

一需求分析

随着互联网的迅猛的发展,给我们带来不少的便利,于此同时,论坛基本是每个必有的功能,为用户之间的交流提供的很好的平台。我通过仔细的分析和规划,本论坛有如下功能:用户注册,登录,用户信息修改,签写留言,留言查看,回复留言和管理员的普通维护功能等。

这些功能的具体描述如下:

1)用户注册模块:用户可已成为本论坛的会员,通过表单把用户的相关信息提交给数据库。

2)登录模块:基本是每个系统必备的模块,本论坛的登录的模块分为两个小模块:普通用户登录,另一个是管理员登录。

3)签写留言模块:这是论坛的主要功能之一,用户把自己感兴趣的话题发表到论坛上,与网上的会员进行探讨。

4)查看留言模块:这也是论坛的主要功能之一,把用户发表的留言逐条,序显示出来。

5)回复留言模块:这也是论坛的主要功能之一,用户对别的用户发表的留言进行回复。

6)普通的维护模块:这是给管理员的功能,该功能对那些危害社会风气的留言删除。

7)用户信息修改模块:用户能对自己的信息进行修改。

二分析和设计(页面和数据库)

设计论坛时,首先应该区别是普通用户登录还是管理员登录。如果是普通用户登录,那么该用户只有查看和回复留言的权限。如果是管理员登录,则除了具有查看和回复权限外,还用具有管理论坛的权限。

在用户发表留言后,将显示该用户的用户名、性别、留言容和留言时间等容。如果在某个留言有回复容,则显示出是谁恢复了该篇留言和回复的容。

另外还能在页面中显示当前的系统的时间和访问权限。

数据库设计

通过以上的分析:数据库应有四个表,tb_user、td_topic、tb_reply、tb_counter。由于是个小型的论坛,选择AEESS数据库。具体各表的设计如下:

JSP个人网站留言板课程设计

JSP个人网站留言板课程设计

JSP课程设计报告题目:个人网站留言板系统程序设计

二0一二年九月

摘要

个人网站留言板及用户注册系统是一个针对个人而开发的网站系统,个人网站是一个可以发布个人信息及相关内容。通俗理解个人网站:就是指网站内容是介绍自己的或是以自己的信息为中心的网站,访客可以在网站注册后留言。本网站是一个典型的简单的个人网站系统,其开发主要包括后台数据库的建立和维护以及前端WEB页面的设计两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库,不会出现增加,删除,修改的异常。而对于后者则要求应用功能完备,易使用,界面友好等特点。另外,本文还着重论述了留言板和用户注册系统的功能与实现,包括数据流程及存储、注册用户管理、留言板信息管理、用户权限管理、用户密码管理、留言信息和用户的增加、留言信息的删除、留言信息的查询、注册用户的查询、等。本系统提供管理员、访客的登录。管理员可以查看用户注册信息和留言信息,可对其进行删除修改等功能。访客登录可以在留言板上留言。

关键词:个人网站;访客;管理员;留言板

Abstract

Personal website message board and user registration system are web site developed for individual systems, personal Web site can publish a personal information and related content. Popular understanding of website: that the content of a site is to introduce their own information, or to the center of the site, visitors can leave a message after the site up. This site is a typical simple personal website system, which mainly includes the establishment and maintenance of back-end database and front two aspects of the design of WEB pages. Request for the establishment of data consistency and integrity, data security and good libraries, does not appear to add, delete, modify the exception. For the latter requires the application of functions, easy to use, friendly interface and so on. In addition, this paper focuses on the message boards and user registration system function and implementation, including data flow and storage, the registered user management, message board information management, user rights management, user password management, message information and user increases, voice messages delete, the message information query, the query registered users, and so on. The system administrator, visitor login. Administrators can view the user registration information and message information, can be modified to delete its functions. Visitors can sign up for casual users log in and use the user a message. Keywords: Personal website; Visitor; Managor;Message board

JSP简易留言板

JSP简易留言板

JSP简易留⾔板

写在前⾯

在上篇博⽂中介绍JSP的9个内置对象的含义和常⽤⽅法,但都是⽐较理论的知识。今天为⼤家带来⼀个⼩应⽤,⽤application制作的简易留⾔板。

包括三个功能模块:留⾔提交、留⾔展⽰、查看留⾔板。⽤3个JSP页⾯展⽰信息(视图层),⼀个servlet处理⽤户的请求(控制层),因为⽐较简单没有⽤到javaBean作为模型层。还有⼀个filter初始化应⽤。

表单提交

本例中⽤submit.jsp页⾯提交留⾔。⽤表单提交⽤户的请求参数,action参数处理⽤户请求程序的路径。关于表单提交有两点说明:

1.路径

在JSP页⾯中,建议⽤绝对路径,形如:<%=request.getContextPath()%>/MsgPane,request.getContextPath()代表项⽬的根⽬录。其原因是绝对路径简单不容易出错。在写JSP程序是经常会犯路径的错误,就是没明⽩⼀些基本的概念。

为了统⼀前后端路径的使⽤,IDE在新建JSP的会加⼊<base>标签,这个时候相对路径是不起作⽤的,浏览器解析时会在其前⾯加上base的href属性值。例如:

2.⽅法

post提交时,参数不会附加在URL中,安全性更⾼,表单提交建议使⽤post。

submit.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

jsp留言板(给初学者)

jsp留言板(给初学者)

jsp留言板源代码一: 给jsp初学者.

2000-12-18 00:00 T|T

jsp留言板源代码一: 给jsp初学者.

作者: precom (皮蛋)

oracle数据表创建.

create table guestbook (

lw_title varchar2(100) not null, --留言主题

lw_author varchar2(20) not null, --网上大名pk

author_http varchar2(40) , --主页地址

author_email varchar2(40) not null,--电子信箱pk

expression varchar2(2) not null,--表情

lw_time varchar2(14) not null,--发表回应时间

answer_num number(3) not null,--回应数

click_num number(4) not null,--点击数

author_ip varchar2(16) ,--来源ip

lw_class1 varchar2(10) not null,--留言板大类pk

lw_class2 varchar2(20) not null,--论坛栏目pk

lw_type varchar2(1) not null,--留言类别,即是否为主贴

zt_time varchar2(14) ,--主贴时间

zt_author varchar2(40) ,--主贴email

lw_content varchar2(4000) ,--内容

基于JSP的在线留言板系统设计

基于JSP的在线留言板系统设计

字段 宽度
约束
主键 ( 自增长 )
说 明
留言 I D 回复人 I D
5 0 l 0
回复 的主题 I D 回复 的内容 回复 的时 间
l 成 。前台提供注册功能 。注册 的用户 可以 i 言板上 进行主题查看 ,发表 留言,回复留 如果没有 注册 的用户没有权利发表 留言或 】 复 留言但 可以查看主题 ,查看 留言 内容 , } 版主管理 者可以进行留言的相关操作外 , , 【 对 留言进行审核 ,如果 出现语 言不逊或是 } 伤害 的留言进行 屏敝或删除管理等操作。

E l e c t r o n i c T e c h n o l o g y &S o f t w a r e E n g i n e e r i n g 电子技术 与软 件 工程 ・ 1 9 3

字段名 I D Us s e r I D S u b j e c t C O ] a t e n t T i me I P T e l e p h o n e
字段类型 整 型 字符型 字符型 字符型 字 符 型 字 符 型 字符型
ቤተ መጻሕፍቲ ባይዱ
字段宽度 1 0 1 0 5 0 5 0 1 O 1 0 回复表 r e p l y表
统的总体设计
数 据 库 设 计
系统 流 程 图
数据 库 设计 是把 现 实世界 的模 型按 照 需 析转换成数据库 的模 型的过程 ,它是建立 库应用系统 的核 心问题。数据库的数据是 ) 操作 的基础 ,如果数据库设计不好 ,则影

JSP实现留言板PPT课件

JSP实现留言板PPT课件
• 通过form表单提交的数据信息,如果在另一个页面中想要 取得这个数据信息,就要使用request对象。通过form表单 提交的有留言人姓名、留言内容和留言标题,
7.2.2 通过JDBC将留言内容存储到数据库中
• 通过request对象获取留言内容等信息的目的就是 将它们存储到数据库中,JSP要连接数据库就要使 用到JDBC。这里创建了一个类处理与数据库相关 的代码,并使用一个无参的构造函数来初始化 JDBC的连接,
7.1 实现留言板的界面
• 留言板界面的实现,就是将同一个标题的所有留言全部显示出来, 并且在界面下方有可以添加留言信息的输入栏。一个难点就是要 分页显示查询到的信息,界面样式如图所示。这里一页显示的数 据是2条,数据库中一共有4条数据,所以要分成两页。当单击“2” 链接或者“尾页”链接时,将显示另外两条数据信息,
7.5.3 系统登录页面的创建
• 创建文件,该文件用于提交用户登录信息。该页 面包含一个form表单,表单中有两个字段,name、 password,
7.5.4 登录信息处理页面的创建
• 页面用于处理登录信息的核对。先在页面中通过 request获得name、password数据信息,通过 DBMessage对象中的login方法判断登录数据信息 是否正确。如果正确,则将登录用户的信息存储 在session中,然后跳转到页面;否则跳转到页面, 并且显示错误信息,

Jsp留言板

Jsp留言板

用Jsp + Servlet + JavaBean 做的一个简单的留言板,可以提交留言和查看留言。

注意,Servlet的配置问题。

标签表示:这是一个servlet的声明

标签表示:该servlet的显示名称,不重要,可以不用配置

标签表示:该servlet在web容器中的名称,必需配置

标签表示:该servlet所对应java类的路径,必需配置

标签表示:该servlet在web容器中的映射,必需配置

标签表示:这个servlet映射所对应的是哪一个servlet,它就是需要填入上面的那个标签中的值,必需配置

标签表示:这个servlet在web容器中的请求路径,必需配置

追问:

谢谢在麻烦您一下

我有一个页面newTopic.jsp

然后servlet包里有个NewTopicServlet.java的servlet我要怎么写配置呢?

回答:

NewTopicServlet

servlet.NewTopicServlet

NewTopicServlet

/NewTopicServlet

下面是一个例子:

<%@page language="java"contentType="text/html" import="java.util.*"pageEncoding="utf-8"%>

留言板页面

 

 

查看留言

<%@page import="bean.MessageBean"%>

<%@page language="java"contentType="text/html" import="java.util.*"pageEncoding="utf-8"%>

jsp用application对象制作留言板

jsp用application对象制作留言板

jsp⽤application对象制作留⾔板

1 <%@ page contentType="text/html; charset=gb2312"%>

2 <html>

3 <body>

4 <form action="show.jsp" method="post">

5输⼊名字:<input type="text" name="name"><br> 留⾔标题:<input

6 type="text" name="title"><br> 留⾔:<br>

7 <textarea rows="10" cols="30" name="text" wrap="physical"></textarea>

8 <br> <input type="submit" value="提交"><br>

9 </form>

10 <form action="chuli.jsp" method="get">

11 <input type="submit" name="look" value="查看留⾔板"><br>

12 </form>

13

14

15 </body>

16 </html>

<%@ page contentType="text/html; charset=gb2312"%>

JSP留言板

JSP留言板

LOGIN.JSP

<%@ page contentType="text/html;charset=gb2312"%> <html>

<head>

<title>JSP+JDBC 留言管理程序――登陆</title>

</head>

<body>

<center>

<h1>留言管理范例―― JSP + JDBC实现</h1>

<hr>

<br>

<%

// 判断是否有错误信息,如果有则打印

// 如果没有此段代码,则显示时会直接打印null

if(request.getAttribute("err")!=null)

{

%>

<h2><%=request.getAttribute("err")%></h2>

<%

}

%>

<form action="login_conf.jsp" method="post">

<table width="80%">

<tr>

<td colspan="2">用户登陆</td>

</tr>

<tr>

<td>用户名:</td>

<td><input type="text" name="id"></td>

</tr>

<tr>

<td>密码:</td>

留言板jsp课程设计

留言板jsp课程设计

留言板jsp课程设计

一、课程目标

知识目标:

1. 学生能够理解JSP技术的基本原理和运行机制,掌握JSP页面的基本结构和语法。

2. 学生能够运用JSP内置对象和脚本语言,实现数据的动态处理和展示。

3. 学生掌握在JSP中实现用户留言板功能的技术要点,包括表单处理、数据库操作和页面跳转等。

技能目标:

1. 学生能够独立设计并实现一个具备基本功能的留言板系统,包括用户登录、发表留言、查看留言等功能。

2. 学生能够运用所学知识解决实际开发过程中遇到的问题,具备一定的调试和优化能力。

3. 学生能够通过课程学习,培养自己的编程思维和问题解决能力。

情感态度价值观目标:

1. 学生在学习过程中,培养对编程的兴趣和热情,树立自信心,勇于面对挑战。

2. 学生通过团队协作,培养良好的沟通能力和团队精神,学会共同解决问题。

3. 学生在学习中认识到网络安全的重要性,遵循道德规范,养成良好的网络行为。

课程性质:本课程为信息技术学科的高年级课程,旨在通过实际项目开发,让

学生掌握JSP技术,提高编程实践能力。

学生特点:学生已具备一定的编程基础,对JSP技术有一定了解,但实际操作能力有待提高。

教学要求:结合学生特点,注重实践操作,鼓励学生独立思考和解决问题,提高编程实践能力。将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容

1. JSP技术基础理论:

- JSP运行原理与生命周期

- JSP语法与注释

- JSP内置对象及其作用

- JSP脚本语言(Java脚本、JavaScript)

2. 留言板功能模块设计:

- 用户注册与登录

JSP留言板

JSP留言板

实验3:JSP访问数据库实验

一、实验目的:

●掌握My SQL数据库的安装与使用操作,掌握Web应用程序对My SQL数据库连接

和进行访问的方法。

●通过JDBC对数据库执行SQL语句,掌握Web应用程序的编写方法。

二、实验要求:

●安装My SQLr数据库,使用专业开发工具MyEclipse编程。

●编写程序完成以下实验内容并上交实验报告。

三、实验内容:

构建一个留言板系统。编写JSP访问程序,其具有用户与数据的查询、增加、修改与删除功能。另外,还需要使用连接池技术,并具有登录验证要求,以及数据分页显示功能等。

四、实验过程中遇到的问题及解决手段:

在实验过程中,在写模糊查询功能的代码的时候text控件传递过来的参数,由于是不确定的,或者是用户名,或者是标题,或者是留言内容,模糊查询就是把这里面所有的包含要查询的关键字的内容的记录提取出来,但是不能够确定用户输入的关键字是用户名还是标题还是内容,所以无法确定使用哪一条SQL查询语句。后来请教同学才知道可以使用“select from where like…”的语句,然后调用prepareStatement里面的setString()来进行查询,然后就能实现这个模糊查询了。

另外,在本次实验中,由于时间的紧凑,还没来得及实现新用户注册的功能,但是这个问题将会在日后逐步完善。

五、程序源代码:

①留言板欢迎页面

<%@page language="java"import=".*"pageEncoding="UTF-8"%>

<body bgcolor="#ffffcc"><p align=center>

JSP课程设计留言板设计

JSP课程设计留言板设计

目录

引言 (1)

系统设计 (1)

系统需求分析 (1)

可行性分析 (1)

数据库概念设计 (3)

数据库逻辑设计 (4)

系统实现 (5)

结束语 (16)

课程设计题目:留言板

1引言

科技不断的发展和创新,现在的生活越来越电子化,人们现在大多利用电脑做留言板或者做备忘薄,以提

醒自己,渐渐地很少使用纸张进行记录.因为在计算机储存的内容容易保管,而且有着良好的保密功能,

同时利用计算机可以更好的保护我们的资料.本次课程设计内容就是留言板.

2系统设计

系统需求分析

随着经济和科技发展,人们通过网络传达信息,简化生活,提高人们生活质量的提高,利用网络给我们带来

的方便.?所以我们更多的时候已用网络的功能来简便我们的生活.在科技不发达的时代,人们用纸来记录

一天发生的事情给别人传达信息和记录下准备要做的事情,但是这种方法很容易将信息泄露而且不容易

保存.现在信息化时代,利用高科技来实现我们信息的保密和及时传达.该系统主要完成目标是建立一个功

能齐全、使用方便、能够迅速准确地完成各种会员基本信息和传达信息的添加、删除、修改。

通过调查,要求系统需要有以下功能:

⑴由于该系统支持多用户管理,要求支持添加用户的功能;

⑵原始数据修改简单方便,支持多条件修改;

⑶方便的数据查询,支持多条件查询;

⑷删除数据方便简单,数据稳定性好;

(5)系统的维护和更新、升级功能。

可行性分析

本次课程设计题目:“留言板”,主要目的是建立一个功能齐全、使用方便、能够迅速准确地完成各种会员基本信息的添加、删除、修改。编制一个网页登陆系统,连接数据库系统,用以用户,以及用户查询信息等多项管理。同时对整个系统的分析、设计过程给出一个完整的论证。

JSP实现留言板系统word精品文档5页

JSP实现留言板系统word精品文档5页

JSP实现留言板系统

1 留言板系统的功能设计

通过留言板系统网站,可以展示每一个人的风采、优点,发布个人对一些事物的看法,增强个人之间,团体之间,个人与团体之间的交流联系,在Internet上实现信息的传递,提高办事效率。为了方便大家的勾通和信息的获取,特开发留言板网站。该系统以Internet为平台,前台可使任何人注册、登陆在留言板上进行发贴及讨论,版主或者前台管理者也可以进行一部分管理。而管理员也可以在后台进行相关的管理。

数据库设计是把现实世界的商业模型与需求转换成数据库的模型的

过程,它是建立数据库应用系统的核心问题。设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。数据库设计完全是人的问题,而不是数据库管理系统的问题。数据库设计应当由数据库管理员和系统分析员一起和用户一道工作,了解各个用户的要求,共同为整个数据库做出恰当的、完整的设计。数据库及其应用的性能和调优都是建立在良好的数据库设计的基础上,数据库的数据是一切操作的基础,如果数据库设计不好,则其它一切调优方法提高数据库性能的效果都是有限的。

(1)本系统使用JSP作为开发工具,SQLServer2005为后台数据库,构建一个小型留言板网站系统,从功能需求到框架规划再到数据库设计。

(2)留言板网站为用户提供一个方便交流的平台,用户可以注册,可以发表留言。管理员对留言和用户进行添加、删除、修改和更新操作。

(3)提供新“用户注册”功能,注册用户能够管理自己的账户信息。

(4)会员可以“留言”,可以“修改密码”,可以“查询”自己相应的信息。

JSPServlet实现简单的留言板

JSPServlet实现简单的留言板

JSPServlet实现简单的留⾔板

系统概述

⼀个简单的留⾔板所实现的功能有:⽤户注册、⽤户登录、查看留⾔信息和留⾔四个功能。在学习了JSP/Servlet后编写的

⼀个简单的实例,虽然简单,却拥有⼀个完整系统的必要功能,所以可以让⾃⼰初步了解使⽤JSP/Servlet技术开发系统的⼀般步骤。

系统功能简介:

⽤户注册:当⽤户注册⼀个新⽤户时,就是向数据库user_table表中添加⼀条记录。

当⽤户输⼊注册信息后,将⽤户的的注册信息提交到服务端负责处理注册信息的Servlet。当Servlet成功处理完⽤户的信息后,

客户端⾃动跳转到【登录界⾯】进⾏登录。

⽤户登录:当⽤户输⼊⽤户名、密码和验证码时。系统将信息提交的处理登录信息的Servlet。Servlet则调⽤服务器控制器⾥

的⽅法来处理⽤户登录。当⽤户登录成功时,客户端⾃动跳转到【留⾔板】。

留⾔板:调⽤数据库中的留⾔信息,显⽰在页⾯上。同时⽤户可以通过【留⾔】按钮,跳转到【留⾔】界⾯,留⾔功能和注册功能类似,向数据库ly_table表中添加⼀条记录。

数据库的设计:

对于该系统来说有两个表【user_table】和【ly_table】。

【user_table】如下:

字段名类型含义

id int⽤户id

username varchar(20)⽤户名

password varchar(20)密码

【ly_table】如下:

字段名类型含义

id int留⾔信息的id

userId int⽤户的id

title varchar(25)标题名字

date date留⾔时间

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用JSP打造一个留言板

2001-04-24·陈小冲·yesky

JSP是JavaServer Pages的简称,是一种集成HTML及Java程序于一个网页的技术。我觉得使用JSP编写程序比ASP、PHP等语言更具有挑战性,更能学到知识,因为它涉及到面向对象的JA VA语言,要用好JSP,就得对JAV A有一定的了解。除此之外,还要求能熟练使用各种开发工具,像Dreamweaver、Photoshop、JBuilder等。

工欲善其事,必先利其器。在运行JSP程序之前,必须做一些准备工作。首先要有一个WEB伺服器,Apache或IIS都可以;其次要有一个执行JA VA程序的的编译器;再次还要有一个支持JSP的引擎,目前有很多引擎可供选择,例如tomcat、weblogic、resin等。本问介绍的留言板程序在作者的机器上可以顺利运行,详细资料如下:

操作系统: Windows 2000 SERVER

JA VA编译器:JDK1.3

WEB伺服器:Apache1.13.2 + Tomcat3.1引擎

数据库:Access 2000

Apache和Tomcat安装后的配置有点挑战性,下面是我的安装过程:

1).安装JDK1.3

a).双击J2SDK1_3_0-WIN.exe 文件,安装到C:\jdk1.3 目录下;

b).更新下列环境变量,把C:\jdk1.3\lib\tools.jar;C:\jdk1.3\lib\dt.jar; C:\myclasses加入到CLASSPA TH中。

更新方法:右击我的电脑-属性-高级-环境变量;

c).重起计算机。

2).安装Apache1.13.2

a).双击apache_1_3_12_win32.exe 文件,安装到C:\Apache 目录下;

b).用记事本修改C:\Apache\conf\httpd.conf:

I).PORT:设置Apache Web Server运行时使用的端口号,我把它改成Port 8080,以后在浏览器上输入http://ip:8080 就可以访问到Apache Web Server服务器;II).SERVERNAME:我把SERVERNAME设置为202.38.126.134(这是我的机器的IP地址);III).Apache安装完后在"开始-程序"菜单组中多了Apache Web Server菜单组,运行其中的Install Apache as a service,这样的话在“开始-设置-控制面板-服务”中就多了一个名为Apache的服务,您可以用它来启动或停止Apache服务;IV).打开“开始-设置-控制面板

-服务”,选Apache,按"开始"启动Apache服务。

c).在IE中输入http://ip:8080 (ip是你使用的机器的ip地址),Apache运行否?

3).安装Tomcat3.1

a).用WinZIP把tomcat.zip解压缩到一个目录下,最后弄成C:/tomcat;

b).打开C:\Apache\conf\httpd.conf文件,在该文件最后加上类似这样一句话: Include C:/tomcat/conf/tomcat.conf;

c).修改Tomcat运行的端口号,注意Tomcat自己有一个独立的HTTP服务器,它必须使用一个还未被使用的端口号,我使用PORT:80,在C:\tomcat\conf\server.xml中修改;

d).将SET TOMCA T_HOME=c:\tomcat

SET JA V A_HOME=c:\jdk1.3 加到C:\tomcat\bin\tomcat.bat文件中,修改完的文件如下:

......

rem Guess TOMCA T_HOME if it is not present

SET TOMCA T_HOME=c:\tomcat

SET JA V A_HOME=c:\jdk1.3 if not "%TOMCA T_HOME%" == "" goto gothome

下面还有......

e).双击C:\tomcat\startup.bat启动Tomcat;

f).在浏览器上输入http://ip/,如果能看到Tomcat V ersion 3.1这一页,就表示Tomcat 安装成功了。

到此准备工作也就差不多了,最后在Tomcat目录下创建一个目录,用来存放编写的程序,具体情况如下:

C:\tomcat\fox --存放.html和.jsp 文件

C:\tomcat\fox\images --存放图片文件

C:\tomcat\fox\global --存放数据库

C:\tomcat\fox\WEB-INF\classes --存放JA V A类文件

为了使这个目录下的JSP程序能顺利运行,还需要在C:\tomcat\conf\ server.xml文件中加上几行代码:

<Context path="/fox" docBase="fox"

defaultSessionTimeOut="30"isWARExpanded="true"

isWARV alidated="false" isInvokerEnabled="true"

isWorkDirPersistent="false"/>

添加完代码后的server.xml文件看起来如下所示:

......

<Context path="" docBase="webapps/ROOT" debug="0" reloadable="true" >

</Context>

<Context path="/redfox" docBase="redfox" defaultSessionTimeOut="30" isWARExpanded="true" isWARV alidated="false" isInvokerEnabled="true" isWorkDirPersistent="false"/>

<Context path="/test" docBase="webapps/test" debug="0" reloadable="true" >

</Context>

下面还有......

现在编写一个名为test.jsp的程序,存于C:\tomcat\fox\test.jsp

<html>

<body>

<%java.util.Date date=new java.util.Date(); %>

Hello! the time is now

<%out.println(date);%>

</body>

</html>

在IE中键入http://ip/fox/test.jsp,如果能看到当前的时间,那么恭喜:可以开始编写留言板程序了。

一.创建数据库

1).打开Access2000,创建一个新的数据库,我将这个数据库命名为foxdb.mdb,存在C:\tomcat\fox\global\foxdb.mdb。接下来在foxdb.mdb中创建一个表,命名为foxtable,表中有五个字段,全为文本格式:

其中“URL”用于记录留言者的IP 。至于各字段的长度,我把“留言”定为200,其它四个各为20。

2).指定ODBC数据源,其名为foxdb ,指向C:\tomcat\fox\global\foxdb.mdb。

二.编写用户的留言界面foxnote.html,存于C:\tomcat\fox\foxnote.html:

<html>

<body>

<form method="post" action="foxnoteinsert.jsp">

<br>姓名:

<input name=username size=15 value="">

<br>邮箱:

相关文档
最新文档