yjy1922312284 2016-04-26 01:22 采纳率: 100%
浏览 1787

Struts2+SQL Server实现增删 查

在校学生 自己写一个网站,
Struts2链接数据库实现新闻的增删,标题 和内容,增加之后跳回主页面
订单:实现增删改查。根据查询订单号或订货人查询,然后增加或者删除
留言:后台可以删除留言,回答客户问题
期待谢谢各位大神 我会给分的
邮箱:1922312284@qq.com

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 11:42
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要使用Struts2和SQL Server实现增删查功能,你需要按照以下步骤操作:

    前端(HTML、JavaScript)部分

    首先,在你的前端部分,你需要编写一些HTML表单来处理用户输入,并发送请求到服务器。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Student Management</title>
        <link rel="stylesheet" href="styles.css">
    </head>
    <body>
        <h1>Student Management System</h1>
        <form action="addNews.jsp" method="post">
            <label for="title">Title:</label><br>
            <input type="text" id="title" name="title"><br>
            <label for="content">Content:</label><br>
            <textarea id="content" name="content"></textarea><br>
            <input type="submit" value="Submit">
        </form>
    
        <script src="scripts.js"></script>
    </body>
    </html>
    

    后端(Java)部分

    在后端,你需要创建一个控制器(NewsController.java),它将负责处理用户的请求并执行相应的数据库操作。

    package com.example.studentmanagement;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.util.List;
    
    public class NewsController {
        public void addNews(HttpServletRequest request, HttpServletResponse response) throws Exception {
            // 获取学生的ID
            int studentId = Integer.parseInt(request.getParameter("studentId"));
    
            // 添加新消息
            String title = request.getParameter("title");
            String content = request.getParameter("content");
    
            Connection conn = null;
            PreparedStatement pstmt = null;
            ResultSet rs = null;
    
            try {
                conn = DBUtil.getConnection();
                String sql = "INSERT INTO news (student_id, title, content) VALUES (?, ?, ?)";
                pstmt = conn.prepareStatement(sql);
                pstmt.setInt(1, studentId);
                pstmt.setString(2, title);
                pstmt.setString(3, content);
    
                pstmt.executeUpdate();
    
                List<News> newsList = getNewsList(conn);
                request.setAttribute("newsList", newsList);
    
                request.getRequestDispatcher("view/news.jsp").forward(request, response);
            } catch (Exception e) {
                throw new RuntimeException(e);
            } finally {
                DBUtil.close(pstmt, conn);
            }
        }
    
        private List<News> getNewsList(Connection conn) throws Exception {
            List<News> newsList = NewsMapper.getNewsList(conn);
            return newsList;
        }
    }
    

    数据库部分

    你需要创建两个数据表:studentsnews,分别存储学生的信息和新闻的内容。

    • 学生信息表 (students) 包含学生的姓名、年龄等字段。
    • 新闻内容表 (news) 包含新闻标题和新闻内容字段。

    注意:这只是一个基本示例,实际应用中可能需要添加更多的错误处理逻辑和安全性措施。

    评论

报告相同问题?