基于jsp的留言本,发表留言、回复留言、留言维护等功能完整版代码
时间: 2023-07-10 21:23:28 浏览: 98
很抱歉,我目前不能提供完整版代码,因为这需要根据具体的需求和设计进行开发。但是,我可以给您提供一些基于jsp的留言本的代码示例,供您参考:
1. 发表留言的代码示例:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
String name=request.getParameter("name");
String content=request.getParameter("content");
String date=request.getParameter("date");
//连接数据库
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
//数据库连接信息
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/message_board";
String user="root";
String password="root";
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,user,password);
String sql="insert into message(name,content,date) values(?,?,?)";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,name);
pstmt.setString(2,content);
pstmt.setString(3,date);
pstmt.executeUpdate();
response.sendRedirect("message.jsp");
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(rs!=null) rs.close();
if(pstmt!=null) pstmt.close();
if(conn!=null) conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
%>
```
2. 回复留言的代码示例:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
String name=request.getParameter("name");
String content=request.getParameter("content");
String date=request.getParameter("date");
String id=request.getParameter("id");
//连接数据库
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
//数据库连接信息
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/message_board";
String user="root";
String password="root";
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,user,password);
String sql="insert into reply(name,content,date,message_id) values(?,?,?,?)";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,name);
pstmt.setString(2,content);
pstmt.setString(3,date);
pstmt.setString(4,id);
pstmt.executeUpdate();
response.sendRedirect("message.jsp");
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(rs!=null) rs.close();
if(pstmt!=null) pstmt.close();
if(conn!=null) conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
%>
```
3. 留言维护的代码示例:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*" %>
<%
String action=request.getParameter("action");
String id=request.getParameter("id");
//连接数据库
Connection conn=null;
PreparedStatement pstmt=null;
ResultSet rs=null;
//数据库连接信息
String driver="com.mysql.jdbc.Driver";
String url="jdbc:mysql://localhost:3306/message_board";
String user="root";
String password="root";
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,user,password);
if(action.equals("delete")){
String sql="delete from message where id=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,id);
pstmt.executeUpdate();
}else if(action.equals("update")){
String name=request.getParameter("name");
String content=request.getParameter("content");
String date=request.getParameter("date");
String sql="update message set name=?,content=?,date=? where id=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,name);
pstmt.setString(2,content);
pstmt.setString(3,date);
pstmt.setString(4,id);
pstmt.executeUpdate();
}
response.sendRedirect("message.jsp");
}catch(Exception e){
e.printStackTrace();
}finally{
try{
if(rs!=null) rs.close();
if(pstmt!=null) pstmt.close();
if(conn!=null) conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
%>
```
注意:以上代码示例仅供参考,具体实现还需要根据实际需求进行修改和完善。
阅读全文