JAVA留言板_java项目实例源码

JAVA留言板_java项目实例源码java实现简单留言板功能的代码实例数据库对应的表:guestbook:id,name,phone,email,title,content,time;id新建webproject:guestbookbuildPath:引入连接数据库的驱动的类库在webRoot目录中加入:+faceditor+jsweb.xml代码:xmlns=”http://java….

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

java实现简单留言板功能的代码实例

数据库对应的表:

guestbook:id ,name,phone,email,title,content,time;                   id

新建web project:guestbook

build Path:引入连接数据库的驱动的类库

在webRoot目录中加入:

+faceditor

+js

web.xml

代码:

xmlns=”http://java.sun.com/xml/ns/javaee”

xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”>

AddMessageServlet

webbook.guestbook.AddMessageServlet

GetMessagesServlet

webbook.guestbook.GetMessagesServlet

AddMessageServlet

/servlet/addMessage

GetMessagesServlet

/servlet/getMessages

addMessage.htm

代码:

add message

请您输入留言

查看留言

姓名:
E-Mail:
电话:
主题:
内容:

var oFCKeditor = new FCKeditor(“content”);

oFCKeditor.BasePath = ‘/guestbook/fckeditor/’ ;

oFCKeditor.Height = 300 ;

oFCKeditor.ToolbarSet = ‘Basic’;

oFCKeditor.Create() ;

content.html

display content

留言内容

编号 12
姓名 liuwei
电话 2922266
email phpa@www.3ppt.com
主题 you can test
内容 test content!
编号  
姓名  
电话  
email  
主题  
内容  
编号  
姓名  
电话  
email  
主题  

内容

 

validation-config.xml

代码;

———————————————————————

******************************************************

这是一个很有用的工具类,包含了:

判读字符串参数是否为空:validateNull(String args)

判断输入的字符串参数是否为空或者是”null”字符:chanageNull(String source, String target)

过滤,n 字符的方法:filterHtml(String input)

*****************************************************

———————————————————————

StringUtil.java

代码:

package webbook.util;

public class StringUtil {

/**

* 判断输入的字符串参数是否为空。

* @param args 输入的字串

* @return true/false

*/

public static boolean validateNull(String args) {

if (args == null || args.length() == 0) {

return true;

} else {

return false;

}

}

/**

* 判断输入的字符串参数是否为空或者是”null”字符,如果是,就返回target参数,如果不是,就返回source参数。

*/

public static String chanageNull(String source, String target) {

if (source == null || source.length() == 0 || source.equalsIgnoreCase(“null”)) {

return target;

} else {

return source;

}

}

/**

* 过滤,n 字符的方法。

* @param input 需要过滤的字符

* @return 完成过滤以后的字符串

*/

public static String filterHtml(String input) {

if (input == null) {

return null;

}

if (input.length() == 0) {

return input;

}

input = input.replaceAll(“&”, “&”);

input = input.replaceAll(“

input = input.replaceAll(“>”, “>”);

input = input.replaceAll(” “, ” “);

input = input.replaceAll(“‘”, “‘”);

input = input.replaceAll(“””, “””);

input = input.replaceAll(“n”, “
“);

return input;

}

}

AddmessageServlet.java

代码;

package webbook.guestbook;

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import java.text.SimpleDateFormat;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import webbook.util.StringUtil;

public class AddMessageServlet extends HttpServlet {

private static final long serialVersionUID = -8349454122547148005L;

public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String url = “jdbc:oracle:thin:@192.168.1.20:1521:ora9”;

String username = “scott”;

String password = “tiger”;

String sql = “insert into guestbook (id,name,email,phone,title,content,time) values(gb_seq.nextval,?,?,?,?,?,?)”;

int result = 0;

Connection conn = null;

request.setCharacterEncoding(“utf-8”);

String name = request.getParameter(“name”);

String title = request.getParameter(“title”);

response.setContentType(“text/html;charset=utf-8”);

PrintWriter out = response.getWriter();

out.println(“”);

out.println(“

guestbook input page”);

out.println(“

“);

if (StringUtil.validateNull(name)) {

out.println(“对不起,姓名不能为空,请您重新输入!
“);

out.println(“添加新的留言
“);

} else if (StringUtil.validateNull(title)) {

out.println(“对不起,主题不能为空,请您重新输入!
“);

out.println(“添加新的留言
“);

} else {

try {

Class.forName(“oracle.jdbc.driver.OracleDriver”);

conn = DriverManager.getConnection(url, username, password);

PreparedStatement pstmt = conn.prepareStatement(sql);

pstmt.setString(1, StringUtil.filterHtml(name));

pstmt.setString(2, StringUtil.filterHtml(request.getParameter(“email”)));

pstmt.setString(3, StringUtil.filterHtml(request.getParameter(“phone”)));

pstmt.setString(4, StringUtil.filterHtml(title));

pstmt.setString(5, request.getParameter(“content”));

//设置格式化时间

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

pstmt.setString(6, sdf.format(new java.util.Date()));

result = pstmt.executeUpdate();

pstmt.close();

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

if (result == 0) {

out.println(“对不起,添加留言不成功,请您重新输入!
“);

out.println(“添加新的留言
“);

} else {

out.println(“祝贺您,成功添加留言。
“);

out.println(“查看所有留言内容
“);

}

out.println(“”);

out.println(“”);

out.flush();

out.close();

}

}

}

GetMessageServlet.java

代码:

package webbook.guestbook;

import java.io.*;

import java.sql.*;

import javax.servlet.*;

import javax.servlet.http.*;

import webbook.util.StringUtil;

public class GetMessagesServlet extends HttpServlet {

private static final long serialVersionUID = 5964428201228635704L;

public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String url = “jdbc:oracle:thin:@192.168.1.20:1521:ora9”;

String username = “scott”;

String password = “tiger”;

String sql = “select * from guestbook order by id desc”;

Connection conn = null;

response.setContentType(“text/html;charset=utf-8”);

PrintWriter out = response.getWriter();

out.println(“”);

out.println(“

display messages”);

out.println(“

“);

out.println(“添加新的留言内容
“);

out.println(“留言内容
“);

try {

Class.forName(“oracle.jdbc.driver.OracleDriver”);

conn = DriverManager.getConnection(url, username, password);

PreparedStatement pstmt = conn.prepareStatement(sql);

//查询结果是一个ResultSet对象。

ResultSet rs = pstmt.executeQuery();

while (rs.next()) {

this.printRow(out, rs);

}

rs.close();

pstmt.close();

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

out.println(” “);

out.println(“”);

out.flush();

out.close();

}

private void printRow(PrintWriter out, ResultSet rs) throws SQLException {

out.println(“

out.println(“

编号”);

out.println(“

” + rs.getInt(“id”) + “”);

out.println(“

姓名” + rs.getString(“name”) + “”);

out.println(“

电话” +

StringUtil.chanageNull(rs.getString(“phone”), “没填”) +

“);

out.println(“

email” +

StringUtil.chanageNull(rs.getString(“email”), “没填”) +

“);

out.println(“

主题” + rs.getString(“title”) + ” “);

out.println(“

内容”);

out.println(“

” + StringUtil.chanageNull(rs.getString(“content”), “没填”) + “”);

out.println(“

时间” + rs.getString(“time”) + ” “);

out.println(“

“);

}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189579.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 高德地图自定义点标记大小_高德地图标注点点击事件 自定义参数

    高德地图自定义点标记大小_高德地图标注点点击事件 自定义参数init(){varprovinces=this.provinces;if(!provinces||provinces.length==0){returnfalse;}varhmap={resizeEnable:true,center:[“106.687915″,”26.499209”],zoom:10};varmap=newAMap.Map(“cont…

    2022年5月11日
    71
  • SpringBoot解决文件上传,返回可访问路径

    SpringBoot解决文件上传,返回可访问路径问题描述:SpringBoot项目中需要上传文件到当前服务器的磁盘(即物理地址),返回可访问的路径给前端。前端利用路径显示文件内容。开发环境:SpringBoot2.0以上、JDK1.81.在springboot中加入下面代码 @Value(“${file.uploadFolder}”) privateStringuploadFolder; @Bean MultipartConf…

    2022年5月2日
    41
  • XML格式化工具[通俗易懂]

    XML格式化工具[通俗易懂] 做接口开发的时候,往往接受参数或返回值是一个XML的字符串。如下图,不方便辨识两种方法,1.将它保存为xxx.xml,然后用浏览器打开。这种方法稍微有些麻烦。2.使用UltraEdit工具 …

    2022年7月16日
    8
  • 超详细,手把手 教你 SQLyog 安装教程[通俗易懂]

    超详细,手把手 教你 SQLyog 安装教程[通俗易懂]1.点击SQLyog.exe,如下图2.点击ok,如下图3.点击下一步4.接收协议,点击下一步5.下一步6.更改安装路径,点击安装7.下一步,完成8.注册,需要密钥,名字随意密钥:dd987f34-f358-4894-bd0f-21f3f04be9c19.注册完成,如下图9.新建连接,并随意起个名字10.输入密码,连接数据库11.连接成功之后,就可以使用了…

    2022年5月28日
    1.3K
  • ubuntu top参数_top命令详解

    ubuntu top参数_top命令详解Linux真是太强大了。查看Ubuntu的资源占用的命令为$:toptop命令就可以查看内存,cpu和进程了,很方便top:主要参数d:指定更新的间隔,以秒计算。q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。c:显示进程完整的路径与名称。S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。s:安全模式。i:不显示任何闲置…

    2022年9月15日
    0
  • SDK封装_java封装类

    SDK封装_java封装类本文主要讲解java封装jar包的过程,一个简单的demo,方便大家入手学习打包jar包。转载地址:https://www.cnblogs.com/shirui/p/5270969.html准备材料: 1.java文件:      Helloworld.java packagecom.ray;publicclassHelloWorld{publicstaticvoidma…

    2022年10月21日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号