一、新闻页实现
首先在services包下—》Impl—》NewsServicesImpl实现类
|
|
NewsServices接口
其次:WebContent文件下—-》news—->文件—-》newsDetailList.jsp
剩余jsp文件
addNewsDetail;addNewsDetailSubmit;deleteNewsDetail;upDatenNewsDetail;upDateNewsDetailSubmit;error
NewsServicesImpl:
//接口实现类---Services层存在是因为之后要形成一对多的DAOpublic class NewsServicesImpl implements NewsServices{NewsDetailDao ndd=new NewsDetailDaoImpl();public List<NewsDetail> getNewsDetailList(){return ndd.getNewsDetailList();}public int insert(NewsDetail nd){return ndd.insert(nd);}public int update(NewsDetail nd){return ndd.update(nd);}public NewsDetail getNewsDetailById(Integer id){return ndd.getNewsDetailById(id);}public int delete(Integer id){return ndd.delete(id);}}
NewsServices:
//新闻详情业务接口public interface NewsServices {public List<NewsDetail> getNewsDetailList();public int insert(NewsDetail nd);public NewsDetail getNewsDetailById(Integer id);public int delete(Integer id);public int update(NewsDetail nd);}
addNewsDetail:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="addNewsDetailSubmit.jsp" method="post">新闻类别:<select name="categoryId"><option value="1">国内</option><option value="2">国际</option><option value="3">娱乐</option><option value="4">军事</option><option value="5">财经</option><option value="6">天气</option></select><br/>新闻标题:<input type="text" name="title"><br/>新闻摘要:<input type="text" name="summary"><br/>新闻内容:<textarea rows="20" cols="40" name="content"></textarea><br/><input type="submit" value="提交"></form></body></html>
addNewsDetailSubmit:
<%@page import="java.util.Date"%><%@page import="cn.bdqn.services.impl.NewsServicesImpl"%><%@page import="cn.bdqn.pojo.NewsDetail"%><%@page import="cn.bdqn.services.NewsServices"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");String categoryId=request.getParameter("categoryId");String title=request.getParameter("title");String summary=request.getParameter("summary");String content=request.getParameter("content");NewsServices ns=new NewsServicesImpl();NewsDetail nd=new NewsDetail();nd.setCategoryId(Integer.parseInt(categoryId));nd.setTitle(title);nd.setSummary(summary);nd.setContent(content);nd.setAuthor("admin");nd.setCreateDate(new Date());nd.setModifyDate(new Date());int i=ns.insert(nd);if(i>0){//成功跳转到列表页response.sendRedirect(request.getContextPath()+"/news/newsDetailList.jsp");}else{//失败跳转到error页response.sendRedirect(request.getContextPath()+"/web42/news/error.jsp");}%></body></html>
deleteNewsDetail:
<%@page import="cn.bdqn.pojo.NewsDetail"%><%@page import="cn.bdqn.services.impl.NewsServicesImpl"%><%@page import="cn.bdqn.services.NewsServices"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%String id=request.getParameter("id");NewsServices ns=new NewsServicesImpl();int i=ns.delete(Integer.parseInt(id));if(i>0){//成功跳转到列表页response.sendRedirect(request.getContextPath()+"/news/newsDetailList.jsp");}else{//失败跳转到error页response.sendRedirect(request.getContextPath()+"/web42/news/error.jsp");}%></body></html>
newsDetailList:
<%@page import="cn.bdqn.pojo.NewsDetail"%><%@page import="java.util.List"%><%@page import="cn.bdqn.services.impl.NewsServicesImpl"%><%@page import="cn.bdqn.services.NewsServices"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><style>td{border:black solid 1px}</style><script type="text/javascript">function deleteNews(id){var url="deleteNewsDetail.jsp?id="+id;var f=confirm("是否确认删除");if(f){location.href=url;}}</script><body><a href="addNewsDetail.jsp">添加</a><table style="border:black solid 1px;border-collapse: collapse;"><tr><td>id</td><td>标题</td><td colspan="2">操作</td></tr><%NewsServices ns=new NewsServicesImpl();List<NewsDetail> list=ns.getNewsDetailList();for(int i=0;i<list.size();i++){NewsDetail nd=list.get(i);%><tr><td><%=nd.getId() %></td><td><%=nd.getTitle() %></td><td><a href="upDateNewsDetail.jsp?id=<%=nd.getId() %>">修改</a></td><td><a href="javascript:deleteNews(<%=nd.getId() %>)">删除</a></td></tr><%}%></table></body></html>
upDatenNewsDetail:
<%@page import="cn.bdqn.pojo.NewsDetail"%><%@page import="cn.bdqn.services.impl.NewsServicesImpl"%><%@page import="cn.bdqn.services.NewsServices"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%String id=request.getParameter("id");NewsServices ns=new NewsServicesImpl();NewsDetail nd=ns.getNewsDetailById(Integer.parseInt(id));%><form action="upDateNewsDetailSubmit.jsp" method="post">新闻类别:<select name="categoryId"><option value="1" <%if(nd.getCategoryId()==1){ %>selected="selected"<%} %>>国内</option><option value="2" <%if(nd.getCategoryId()==2){ %>selected="selected"<%} %>>国际</option><option value="3" <%if(nd.getCategoryId()==3){ %>selected="selected"<%} %>>娱乐</option><option value="4" <%if(nd.getCategoryId()==4){ %>selected="selected"<%} %>>军事</option><option value="5" <%if(nd.getCategoryId()==5){ %>selected="selected"<%} %>>财经</option><option value="6" <%if(nd.getCategoryId()==6){ %>selected="selected"<%} %>>天气</option></select><br/>新闻标题:<input type="text" name="title" value="<%=nd.getTitle() %>"><br/>新闻摘要:<input type="text" name="summary" value="<%=nd.getSummary() %>"><br/>新闻内容:<textarea rows="20" cols="40" name="content" ><%=nd.getContent()%></textarea><br/><input type="hidden" name="id" value="<%=id %>"><input type="submit" value="保存"></form></body></html>
upDateNewsDetailSubmit:
<%@page import="java.util.Date"%><%@page import="cn.bdqn.pojo.NewsDetail"%><%@page import="cn.bdqn.services.impl.NewsServicesImpl"%><%@page import="cn.bdqn.services.NewsServices"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");String id=request.getParameter("id");String categoryId=request.getParameter("categoryId");String title=request.getParameter("title");String summary=request.getParameter("summary");String content=request.getParameter("content");NewsServices ns=new NewsServicesImpl();NewsDetail nd=new NewsDetail();nd.setId(Integer.parseInt(id));nd.setCategoryId(Integer.parseInt(categoryId));nd.setTitle(title);nd.setSummary(summary);nd.setContent(content);nd.setAuthor("admin");nd.setModifyDate(new Date());int i=ns.update(nd) ;if(i>0){//成功跳转到列表页response.sendRedirect(request.getContextPath()+"/news/newsDetailList.jsp");}else{//失败跳转到error页response.sendRedirect(request.getContextPath()+"/web42/news/error.jsp");}%></body></html>
error:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><h1>操作异常</h1></body></html>
二、用户表实现
addNewsUser/addNewsUserSubmit/deleteNewsUser/newsUserList/upDateUser/upDateUserSubmit/
addNewsUser:
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><form action="addNewsUserSubmit.jsp " method="post">姓名:<input type="text" name="userName"><br/>密码:<input type="text" name="password"><br/>邮箱:<input type="text" name="email"><br>用户类型:<input type="text" name="userType"><br/><input type="submit" value="保存"></form></body></html>
addNewsUserSubmit:
<%@page import="cn.bdqn.pojo.NewsUser"%><%@page import="cn.bdqn.services.impl.userServicesImpl"%><%@page import="cn.bdqn.services.userServices"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");//获得参数String id=request.getParameter("id");String userName=request.getParameter("userName");String password=request.getParameter("password");String email=request.getParameter("email");String userType=request.getParameter("userType");//接口实现userServices ns=new userServicesImpl();//实体类NewsUser nu=new NewsUser();//参数添加到实体类nu.setUserName(userName);nu.setPassword(password);nu.setEmail(email);nu.setUserType(Integer.parseInt(userType));int i=ns.insert(nu);if(i>0){//成功跳转到列表页response.sendRedirect(request.getContextPath()+"/newsuser/newsUserList.jsp");}else{//失败跳转到error页response.sendRedirect(request.getContextPath()+"/web42/news/error.jsp");}%></body></html>
deleteNewsUser:
<%@page import="cn.bdqn.services.impl.userServicesImpl"%><%@page import="cn.bdqn.services.userServices"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%String id=request.getParameter("id");userServices us=new userServicesImpl();int i=us.delete(Integer.parseInt(id));if(i>0){//成功跳转到列表页response.sendRedirect(request.getContextPath()+"/newsuser/newsUserList.jsp");}else{//失败跳转到error页response.sendRedirect(request.getContextPath()+"/news/error.jsp");}%></body></html>
newsUserList:
<%@page import="cn.bdqn.pojo.NewsUser"%><%@page import="java.util.List"%><%@page import="cn.bdqn.services.impl.userServicesImpl"%><%@page import="cn.bdqn.services.userServices"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><style>td{border:black solid 1px}</style><script type="text/javascript">function deleteUser(id){var url="deleteNewsUser.jsp?id="+id;var f=confirm("是否确认删除");if(f){location.href=url;}}</script><body><a href="addNewsUser.jsp">添加</a><table style="border:black solid 1px;border-collapse: collapse;"><tr><td>id</td><td>姓名</td><td>邮箱</td><td>用户类型</td><td colspan="2">操作</td></tr><%userServices ns=new userServicesImpl();List<NewsUser> list=ns.getNewsUserList();for(int i=0;i<list.size();i++){NewsUser nu=list.get(i);%><tr><td><%=nu.getId() %></td><td><%=nu.getUserName() %></td><td><%=nu.getEmail() %></td><td><%=nu.getUserType() %></td><td><a href="upDateUser.jsp?id=<%=nu.getId() %>">修改</a></td><td><a href="javascript:deleteUser(<%=nu.getId() %>)">删除</a></td></tr><%}%></table></body></html>
upDateUser:
<%@page import="cn.bdqn.pojo.NewsUser"%><%@page import="cn.bdqn.services.userServices"%><%@page import="cn.bdqn.services.impl.userServicesImpl"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%String id=request.getParameter("id");userServices ns=new userServicesImpl();NewsUser nu=ns.getNewsUserById(Integer.parseInt(id));%><form action="upDateUserSubmit.jsp" method="post">姓名:<input type="text" name="userName" value="<%=nu.getUserName() %>"><br/>密码:<input type="text" name="password" value="<%=nu.getPassword() %>"><br/>邮箱:<input type="text" name="email" value="<%=nu.getEmail() %>"><br>用户类型:<input type="text" name="userType" value="<%=nu.getUserType() %>"><br/><input type="submit" value="保存"></form></body></html>
upDateUserSubmit:
<%@page import="cn.bdqn.pojo.NewsUser"%><%@page import="cn.bdqn.services.impl.userServicesImpl"%><%@page import="cn.bdqn.services.userServices"%><%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");String id=request.getParameter("id");String userName=request.getParameter("userName");String password=request.getParameter("password");String email=request.getParameter("email");String userType=request.getParameter("userType");userServices ns=new userServicesImpl();NewsUser nu=new NewsUser();nu.setId(Integer.parseInt(id));nu.setUserName(userName);nu.setPassword(password);nu.setEmail(email);nu.setUserType(Integer.parseInt(userType));int i=ns.update(nu);if(i>0){//成功跳转到列表页response.sendRedirect(request.getContextPath()+"/newsuser/newsUserList.jsp");}else{//失败跳转到error页response.sendRedirect(request.getContextPath()+"/web42/news/error.jsp");}%></body></html>
