It is a Java servlet implements a classical message board. Board supports WAP/WML also. Servlet is fully configurable - you can even define your own labels (titles), e.g. translate interface to another language. You can use boards with file based persistence - your data will be saved in the flat file (files) or database based persistence (through JDBC). See below how to define this option. How to use it: 1) download wwwboardPackage.jar and save it in WEB-INF/lib 2) describe wwwboard servlet in web.xml file
<servlet> <servlet-name>wwwboard</servlet-name> <servlet-class>com.jsos.wwwboard.wwwboardServlet</servlet-class> </servlet> 3) define a mapping:
<servlet-mapping> <servlet-name>wwwboard</servlet-name> <url-pattern>/servlet/wwwboard</url-pattern> </servlet-mapping> For each your board you must provide a configuration file describes how to save messages as well as various interface settings. You can use wwwboardServlet in two forms. a) pass configuration file as a parameter. E.g.:
http://your_host/servlet/wwwboard?config_file b) define your configuration file as an initial parameter for servlet
(parameter name is config):
<servlet> <servlet-name>wwwboard</servlet-name> <servlet-class>com.jsos.wwwboard.wwwboardServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>path_to_your_configuration_file</param-value> </init-param> </servlet> and use servlet in this form: http://your_host/servlet/wwwboard Configuration file is a text file, each line describes one parameter in the form of parameter=value Empty lines and any line starts with # or // are ignored. Current version supports the following list of parameters: # Persistence # base directory, this parameter must be set
# JNDI name (instead of the above mentioned pair)
# Optional parameter: user name for JDBC connection. You can omit this parameter.
# name of the table
# Interface # style. Describes a link for your CSS style file. By default is empty.
# title. Default value is empty (no title)
# background color. Default value is #FFFFFF (white)
# foreground color. Default value is #000000 (black)
# font size (by default is current browser's font)
# font face (by default is current browser's font)
# space (empty lines) between threads. Default value is 0 (no space)
# hr (horizontal line) between threads. Default value is empty (no line).
# Date format. By default board will use full date.
# offset. By default board will use server's time (offset=0). You can
# header. You can set here some file contains any html-code. This code
will be
# footer. You can set here some file contains any html-code. This code
will be
# Sorting. How to output messages.
# IP address
# enable/disable post messages. By default this parameter is empty
# authorization flag (See Authorization section below)
# login page
# Messages per page. Default value is 20 (One long thread will be always
on the same page,
# Frame to display messages. By default it is _self. In other
# Localization support. # You can set character encoding for input parameters
# Charset. You may describe exclusively charset for output pages.
# labels. You can define your own replacement for static HTML/WML labels.
Authorization You may incorporate this forum into your portal where your users will be authorized. In order to prevent access to this forum from not authorized visitors you may use authorized parameter in config file. Servlet assumes that your authorization procedure will put some object into session (as a flag for authorized users). And name for this object should be described for Forum as a parameter authorized. Servlet checks session and if there are no such attribute than request will be forwarded or redirected to the page, described as a parameter login. If login value starts with http than request will be redirected to that site. Otherwise servlet assumes a local resource and forwards request. Notes 1. Configuration file can be saved anywhere on your server. In
case of usage
2. Evaluation version displays the first three pages only. More about database persistence All data will be saved in the one table. Name of this table is included
in your configuration file (table=your_table). So if you support several
forums each of them has got own table (probably in the same database).
Table must be created before the first use of servlet with the appropriate
configuration file. Use your database admin tools for doing this. Here
is a DDL statement for this table:
CREATE TABLE your_table_name ( Id CHAR(30) PRIMARY KEY, Id1 CHAR(30), Id2 CHAR(30), Moment CHAR(14), Author CHAR(80) is null, Email CHAR(80) is null, Url CHAR(80) is null, ip char(15) is null, NrOfLines CHAR(6) is null, Subject CHAR(80) is null, Msg LONG VARCHAR is null); You must use the same names for columns but depends on your database you can change the type for the last column (Msg). This column (domain) will keep text data for individual messages. You may decide to use TEXT for example. Check out your DB manual for supported SQL data types. You may also change types from CHAR to VARCHAR. Interface translation You can describe your own text file with labels (static HTML/WML elements).
This file should be defined through a parameter labels in your config.
It is a plain text file, each line describes one label in the form of:
label=new value
E.g.:
Author=Sender
Possible labels are:
For downloading: wwwboardPackage.jar
See also JSOS - the largest collection of servlets and filters.
|
Also in JSOS:
|