java实现留言版并回复_Java-留言板-回复页面(JSP)

jsp/reply.jsp

pageEncoding="UTF-8"%>

html PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">

Insert title here

// 检查登录的用户

String usernameLogin = (String) session.getAttribute("USERNAME_LOGIN");

if(usernameLogin ==null) {

%>

注册用户

}else{

%>

欢迎,

退出登录

}

%>

留言列表

UserService us =newUserServiceJDBCImpl();

PostService ps =newPostServiceJDBCImpl();

request.setCharacterEncoding("UTF-8");

longid = ParamUtils.getLongParameter(request,"id", -1);

if(id <=0) {

out.print("请指定编号!");

return;

}

Post post = ps.get(id);

if(post ==null) {

out.print("指定的留言不存在!");

return;

}

if(post.getIdParent() !=0) {

out.print("指定的留言不是主题!");

return;

}

if("POST".equals(request.getMethod())) {

if(usernameLogin ==null) {

// 检查用户名和密码

String username = request.getParameter("username");

String password = request.getParameter("password");

if(username !=null&& password !=null) {

username = username.trim();

password = password.trim();

if(us.checkLogin(username, password)) {

session.setAttribute("USERNAME_LOGIN", username);

usernameLogin = username;

}else{

out.print("用户名/密码错误!");

}

}

}

if(usernameLogin !=null) {

Post p =newPost();

p.setIdParent(post.getId());

p.setUser(us.findByUsername(usernameLogin));

p.setTitle(request.getParameter("title"));

p.setContent(request.getParameter("content"));

if(ps.save(p) !=null) {

out.print("增加回复成功");

}else{

out.print("增加回复失败");

}

}

}

%>

value=""/>

if(usernameLogin ==null) {

%>

用户名密码

maxlength="32"/>

}else{

%>

用户名

}

%>

标题

value="Re:"/>

内容

pageEncoding="UTF-8"%>

Insert title here

// 检查登录的用户

String usernameLogin = (String) session.getAttribute("USERNAME_LOGIN");

if (usernameLogin == null) {

%>

注册用户

} else {

%>

欢迎,

退出登录

}

%>

留言列表

UserService us = new UserServiceJDBCImpl();

PostService ps = new PostServiceJDBCImpl();

request.setCharacterEncoding("UTF-8");

long id = ParamUtils.getLongParameter(request, "id", -1);

if (id <= 0) {

out.print("请指定编号!");

return;

}

Post post = ps.get(id);

if (post == null) {

out.print("指定的留言不存在!");

return;

}

if (post.getIdParent() != 0) {

out.print("指定的留言不是主题!");

return;

}

if ("POST".equals(request.getMethod())) {

if (usernameLogin == null) {

// 检查用户名和密码

String username = request.getParameter("username");

String password = request.getParameter("password");

if (username != null && password != null) {

username = username.trim();

password = password.trim();

if (us.checkLogin(username, password)) {

session.setAttribute("USERNAME_LOGIN", username);

usernameLogin = username;

} else {

out.print("用户名/密码错误!");

}

}

}

if (usernameLogin != null) {

Post p = new Post();

p.setIdParent(post.getId());

p.setUser(us.findByUsername(usernameLogin));

p.setTitle(request.getParameter("title"));

p.setContent(request.getParameter("content"));

if (ps.save(p) != null) {

out.print("增加回复成功");

} else {

out.print("增加回复失败");

}

}

}

%>

value="" />

if (usernameLogin == null) {

%>

用户名密码

maxlength="32" />

} else {

%>

用户名

}

%>

标题

value="Re:" />

内容
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、设计目的 留言系统目前在各类网站中被广泛使用。通过综合运用JSP、Servlet、JavaBean、JDBC、MySQL和MVC + DAO等技术与方法,设计与实现一个留言管理系统,进一步理解和掌握Java Web编程开发的基本技术和方法,熟练使用开发工具。 二、课程设计内容 设计留言管理系统的目的是提供对留言的增加、删除、修改和显示的功能。 系统分前台和后台两个模块。 1)前台留言模块主要针对普通用户,按功能又分为以下模块。 (1) 发表留言(即添加留言) 普通用户可以在留言管理系统中随意留言,如果留言的字数太少如低于10个字符,系统将给出提示。 (2) 查看留言 可以浏览留言(即查看留言列表)、查看详细留言(即查看某条留言内容)、搜索留言(即查看符合条件的留言列表)、查看友情链接(即导航到别的网站)。 2)后台模块(管理模块)针对管理员提供操作,按功能又分为以下模块。 (1) 登录管理:需要输入管理员账号、口令和验证码,系统将验证、口令和验证码是否正确,如果验证成功,则进入管理员界面;否则,系统提示账号或密码错误的信息。 另外,登录后的管理员可以选择退出登录,进而退出管理界面。(实现提示:将退出请求提交给处理退出的Servlet,在该Servlet中将session失效,再将页面重定向到登录页面。) (2) 留言管理:可以查看所有的留言,可以增加留言(即回复留言)、修改留言、删除留言
好的,以下是使用 session 和 application 对象实现JSP 留言代码: index.jsp 页面 ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>留言</title> </head> <body> <h1>留言</h1> <%-- 显示留言 --%> <h2>已有留言:</h2> <ul> <%-- 从 application 对象中获取留言列表 --%> <% String[] messages = (String[]) application.getAttribute("messages"); if (messages != null) { for (String message : messages) { out.println("<li>" + message + "</li>"); } } %> </ul> <%-- 提交留言 --%> <h2>发表留言:</h2> <form action="addMessage.jsp" method="post"> <label>用户名:</label><input type="text" name="username"><br> <label>留言内容:</label><textarea name="content"></textarea><br> <input type="submit" value="提交"> </form> </body> </html> ``` addMessage.jsp 页面 ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% // 获取用户提交的留言信息 String username = request.getParameter("username"); String content = request.getParameter("content"); // 将留言信息添加到 session 对象中 String message = username + ": " + content; String[] messages = (String[]) application.getAttribute("messages"); if (messages == null) { messages = new String[] { message }; } else { String[] newMessages = new String[messages.length + 1]; System.arraycopy(messages, 0, newMessages, 0, messages.length); newMessages[messages.length] = message; messages = newMessages; } application.setAttribute("messages", messages); // 跳转回留言页面 response.sendRedirect("index.jsp"); %> ``` 在上述代码中,我们使用了 application 对象来保存所有用户的留言信息,以便在不同的会话中共享这些信息。在 addMessage.jsp 页面中,我们通过获取用户提交的留言信息,将其添加到 application 对象中,然后再跳转回留言页面,在留言页面中从 application 对象中获取留言列表并显示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值