`
xander
  • 浏览: 15902 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

一个简单的留言板(JSP)

 
阅读更多

(1)创建工具JavaBean—MyTools

package com.yxq.toolbean;

import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class MyTools {
/*转换字符串中特殊HTML字符*/
public static String changeHTML(String value){
value=value.replace("&", "&");
value=value.replace(" ", " ");
value=value.replace("<", "&lt;");
value=value.replace(">", "&agt;");
value=value.replace("\r\n", "<br>");
return value;
}
/*将Date型日期转换成指定格式的字符串形式*/
public static String changeTime(Date date){
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return format.format(date);
}
/*将String型转换为int型的strToint()方法*/
public static int strToint(String value){
int i=-1;
if(value==null||value.equals(""))
return i;
try{
i=Integer.parseInt(value); //调用Integer类的parseInt()方法实现转换
}catch(NumberFormatException e){
i=-1;
e.printStackTrace();
}
return i;
}
/*解决通过提交表单产生的中文乱码*/
public static String toChinese(String str){
if(str==null)
str="";
try{
str=new String(str.getBytes("ISO_8859-1"),"gb2312");
}catch(UnsupportedEncodingException e){
e.printStackTrace();
}
return str;
}
}

(2)创建值JavaBean—WordSingle。定义了author,title,content和time属性,分别用来存储留言者、留言标题、留言内容、留言时间

package com.yxq.valuebean;

public class WordSingle {
private String author;
private String title;
private String content;
private String time;
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
}

(3)创建用户填写留言信息的页面index.jsp,关键代码如下:

<form action="addWord" method="post">
留 言 者:<input type="text" name="author" size="25"><br>
留言标题 :<input type="text" name="title" size="31"><br>
留言内容: <textarea name="content" rows="7" cols="30"></textarea><br>
<p>
<input type="submit" value="提交">
<input type="reset" value="重置">
<a href="show.jsp">查看留言</a>
</p>
</form>

(4)创建处理用户请求的Servlet—WordServlet

package com.yxq.servlet;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.yxq.toolbean.MyTools;
import com.yxq.valuebean.WordSingle;

public class WordServlet extends HttpServlet{
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//以下代码用来获取表单中字段内容并进行转码
String author=MyTools.toChinese(request.getParameter("author"));
String title=MyTools.toChinese(request.getParameter("title"));
String content=MyTools.toChinese(request.getParameter("content"));

//获取当前系统时间并格式化时间为指定格式
String today=MyTools.changeTime(new Date());

//声明一个值JavaBean对象single
WordSingle single=new WordSingle();

//利用值JavaBean对象来封装获取的信息,并进行特殊字符处理
single.setAuthor(MyTools.changeHTML(author));
single.setTitle(MyTools.changeHTML(title));
single.setContent(content);
single.setTime(today);

//获取session对象
HttpSession session=request.getSession();
//通过session对象获取应用上下文对象
ServletContext scx=session.getServletContext();
//获取存储在应用上下文中的集合对象,即数组列表对象
ArrayList wordlist=(ArrayList)scx.getAttribute("wordlist");
if(wordlist==null)
wordlist=new ArrayList();

//将封装了信息的值JavaBean存储到集合对象中
wordlist.add(single);
//将集合对象保存到应用上下文中
scx.setAttribute("wordlist", wordlist);
//将请求重定向到show.jsp页面
response.sendRedirect("show.jsp");
}
}

(5)创建显示留言信息的show.jsp页面。在该页面中将获取存储到应用上下文中的wordlist集合对象,然后遍历该集合对象输出信息。show.jsp关键代码如下:

<%@ page import="java.util.ArrayList,com.yxq.valuebean.WordSingle" %>

<body>
<%
ArrayList wordlist=(ArrayList)application.getAttribute("wordlist");
if(wordlist==null||wordlist.size()==0)
out.println("没有留言可显示");
else{
for(int i=wordlist.size()-1;i>=0;i--){
WordSingle single=(WordSingle)wordlist.get(i);
%>
留言者:<%=single.getAuthor() %><br>
留言时间:<%=single.getTime() %><br>
留言标题:<%=single.getTitle() %><br>
留言内容:<textarea rows="7" cols="30" readonly><%=single.getContent() %></textarea>
<a href="index.jsp">我要留言</a>
<hr width="100%">
<%
}
}
%>
</body>

(6)在web.xml文件中配置Servlet。配置代码如下:

<servlet>
<servlet-name>wordServlet</servlet-name>
<servlet-class>com.yxq.servlet.WordServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>wordServlet</servlet-name>
<url-pattern>/addWord</url-pattern>
</servlet-mapping>

分享到:
评论

相关推荐

    用jsp写的简易留言板

    【jsp简易留言板】是一个基于JavaServer Pages(JSP)技术构建的在线互动平台,它允许用户在网站上发表留言并查看其他人的留言。这个系统具备基本的增删查改功能,以及分页显示留言,提高了用户体验。下面我们将深入...

    jsp功能简单留言板

    本项目是一个基于JSP的简单留言板系统,主要展示了如何利用JSP进行用户交互、数据存储和展示。虽然功能相对基础,但它是学习JSP开发的良好起点。 首先,我们要理解JSP的基本工作原理。JSP文件本质上是HTML文件,...

    JSP简单留言板JSP简单留言板

    【JSP简单留言板】是一个基于JSP(JavaServer Pages)技术构建的简易在线交互系统,主要目的是为了提供一个基础的学习平台,帮助初学者理解和实践JSP在Web开发中的应用。这个留言板系统具备基本的留言发布、展示和...

    jsp的简易留言板

    本项目"jsp的简易留言板"旨在利用JSP技术构建一个简单易用、功能齐全的在线留言系统。下面将详细阐述其主要涉及的技术点和实现过程。 一、JSP基础 1. JSP语法:JSP页面由静态内容(HTML、CSS、JavaScript)和动态...

    JSP实现一个简单的留言板

    本资源提供了一个基于JSP、JavaBean和Servlet实现的简单留言板的设计实例,这将帮助我们深入理解这三个技术在实际应用中的协同工作。 首先,JSP是一种服务器端脚本语言,它允许开发人员在HTML页面中嵌入Java代码,...

    使用JSP、JavaBean和Servlet实现一个简单的留言板设计.zip

    在本项目中,我们主要探讨如何使用JSP(JavaServer Pages)、JavaBean和Servlet技术来构建一个简单的在线留言板系统。这个系统将允许用户提交留言,并将这些数据持久化存储,以便其他用户可以查看和交互。以下是对每...

    jsp+access简单的留言板

    【jsp+access简单的留言板】是一个基础的Web应用项目,它结合了Java Server Pages(JSP)技术和Microsoft Access数据库来实现一个简易的用户交互系统——留言板。这个项目对于初学者来说是一个很好的实践平台,通过...

    JSP留言板项目

    JSP留言板项目是基于JavaWeb技术实现的一个典型应用,它允许用户在网站上发布留言并查看其他用户的留言。该项目的核心在于使用JSP、Servlet、JavaBean等技术来处理用户请求、存储和展示数据。下面将详细介绍这个项目...

    JSp简易留言板

    【JSP简易留言板】是一个基于Java Web技术的项目,它主要使用了JSP(JavaServer Pages)和JavaBean来实现用户交互与数据处理,并结合数据库存储留言信息,为初学者提供了一个良好的学习平台。这个项目可以帮助学习者...

    jsp简单留言板

    【JSP简单留言板】是一个基于MVC(Model-View-Controller)三层架构设计的Web应用程序,主要用于用户在线交互,提供一个简易的平台让人们可以发表留言并查看其他人的留言。在这个项目中,JSP(JavaServer Pages)...

    jsp+ javaBean+Mysql简易留言板

    【jsp+JavaBean+Mysql简易留言板】是一个基础的Web应用程序示例,主要展示了如何使用JSP(JavaServer Pages)技术、JavaBean组件以及MySQL数据库来实现一个简单的用户交互功能,即留言功能。这个项目对于初学者来说...

    一个留言板JSP源代码

    本资源提供了一个基于JSP技术实现的留言板系统,名为“小邓留言板V1.2(有广告位)”。这个留言板系统对于初学者来说是一个很好的学习实例,它可以帮助理解JSP在实际应用中的基本结构和功能,同时也适合有一定经验的...

    JSP简易留言板系统

    这是本人制作的一个留言板系统,本系统可以对留言的添加,删除,修改,查询功能。并且带有用户的注册,和注册信息的修改.是一个JSP初学者比较合适的学习项目,对于不明的地方,也可以直接与本人联系。我将一一解答!

    jsp+access一个简单的留言板

    【jsp+access一个简单的留言板】 在IT行业中,创建一个在线留言板是常见的应用场景,它能够方便用户与网站所有者进行互动交流。在这个项目中,我们利用Java Server Pages (JSP)技术和Microsoft Access数据库来构建...

    jsp做的简单功能的留言板

    这个项目是一个基于JSP(JavaServer Pages)技术构建的简单留言板应用。JSP是一种动态网页技术,它允许开发者将Java代码嵌入到HTML页面中,以便在服务器端处理用户的请求并生成动态内容。在本案例中,这个留言板实现...

    JSP+Servlet+JavaBean制作简单留言板

    在本文中,我们将深入探讨如何使用JavaEE技术栈,包括JSP、Servlet和JavaBean,来构建一个简单的在线留言板系统。这个系统的核心功能是允许用户提交留言并展示其他用户的留言。我们将从整体架构、关键组件和技术原理...

    JSP实现留言板功能

    本教程将深入探讨如何使用JSP来实现一个简单的留言板功能,这通常包括用户提交留言、查看历史留言以及管理员进行管理等多个方面。 1. **JSP基础** JSP是由Java Servlet技术衍生而来,它允许开发人员在HTML页面中...

    jsp bbs 留言板

    【jsp bbs 留言板】是一个基于Java Web技术实现的在线交流平台,它利用JSP(JavaServer Pages)和JDBC(Java Database Connectivity)技术来存储和检索用户的留言,实现了基本的论坛功能。在这个项目中,开发环境...

    jsp简单的留言板

    【jsp简单的留言板】是一个基于JavaServer Pages (JSP) 技术实现的简易留言板系统,它提供了用户留言和查看他人留言的基本功能,并且与数据库进行交互来存储和检索留言数据。下面将详细介绍这个系统的组成部分以及...

Global site tag (gtag.js) - Google Analytics