MVC项目实践

MVC项目实践

 

1.增添新闻

 

AddNews

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        
        request.getRequestDispatcher("add.jsp").forward(request, response);
    }

add.jsp

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
<h1>发布新闻</h1>
<form action="insert" method="post">
标题:<input type="text" name="title"><br>
作者:<input type="text" name="author"><br>
来源:<input type="text" name="source"><br>
内容:<textarea name="content"></textarea><br>

<input type="submit" value="提交">
<a href="show">查看</a>
</form>
</body>
</html>

InsertNews

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取参数(add.jsp中用户输入的内容)
        request.setCharacterEncoding("utf-8");
        News data=new News();

        data.setTitle(request.getParameter("title"));
        data.setAuthor(request.getParameter("author"));
        data.setSource(request.getParameter("source"));
        data.setContent(request.getParameter("content"));
        Date d=new Date();
        data.setTime(d);
        
        //处理数据(将新内容添加到数据库)
        try {
            new NewsDao().insert(data);
        } catch (Exception e) {
            
            e.printStackTrace();
        }
        //跳转(添加数据完毕后返回到add.jsp界面)
        response.sendRedirect("add");
    }

结果:

 

 

 

 

 

 

 

 

 

 

2.修改新闻

EditNews

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取参数(获取show.jsp中传来的id值)
        String key=request.getParameter("id");
        //处理数据
        News data;
        try {
            data = new NewsDao().select(key);
            request.setAttribute("news", data);            
        //跳转
          request.getRequestDispatcher("edit.jsp").forward(request, response);        
        } catch (Exception e) {            
            e.printStackTrace();
        }                         
    } 

edit.jsp

<body>
<form method="post" action="update">
<h1>修改新闻</h1>
<%
News data = (News)request.getAttribute("news");
if(data != null){
%>
<input type="hidden" name="newsid" value="<%=data.getNewsid() %>">
标题:<input type="text" name="title" value="<%=data.getTitle() %>"><br>
作者:<input type="text" name="author" value="<%=data.getAuthor() %>"><br>
来源:<input type="text" name="source" value="<%=data.getSource() %>"><br>
内容:<textarea name="content" ><%=data.getContent() %></textarea><br>
<input type="submit" value="提交">
<a href="show">查看</a>
<%
}
%>
</form>
</body>

UpdateNews

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        //获取参数
        News data=new News();
        data.setNewsid(Integer.parseInt(request.getParameter("newsid")));
        data.setTitle(request.getParameter("title"));
        data.setAuthor(request.getParameter("author"));
        data.setSource(request.getParameter("source"));
        data.setContent(request.getParameter("content"));
        data.setTime(new Date(request.getParameter("time")));
        //处理数据
        try {
            new NewsDao().update(data);
        } catch (Exception e) {
            
            e.printStackTrace();
        }
        //跳转
        response.sendRedirect("show");
    }

 

3.删除新闻

DeleteNews

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //获取参数(show.jsp传来的id)
        int newsid=Integer.parseInt(request.getParameter("id"));
        //处理数据
        try {
            new NewsDao().delete(newsid);
        } catch (Exception e) {
            // TODO 自动生成的 catch 块
            e.printStackTrace();
        }
        //跳转(跳转到图2,通过Show间接跳转到show.jsp)
        request.getRequestDispatcher("show").forward(request, response);
    }

效果:

 

 

码云地址:https://gitee.com/reganmian/Test.git

 

posted @ 2020-06-24 20:19  Via。  阅读(181)  评论(0编辑  收藏  举报