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