---恢复内容开始---
首先 新闻发布会结合了JSP里的Servlet和request对象,response对象还有使用session对象和cookie对象跟踪用户信息等等。。。。。
登陆
这是在Servlet里面写的 LoginServlet 登陆方法
1 private ServletRequest session; 2 public void doGet(HttpServletRequest request, HttpServletResponse response) 3 throws ServletException, IOException { 4 doPost(request, response); 5 } 6 public void doPost(HttpServletRequest request, HttpServletResponse response) 7 throws ServletException, IOException { 8 9 try { 10 BaseDao dd=new BaseDao(); 11 String uname=request.getParameter("uname"); 12 String upwd=request.getParameter("upwd"); 13 String sql="select * from user where userName=? and userPwd=?"; 14 Object [] prams={uname,upwd}; 15 ResultSet flag=dd.executeSelect(sql, prams); 16 if(flag.next()) 17 { 18 HttpSession session=request.getSession(); 19 session.setAttribute("unamesession", uname); 20 Cookie cookie=new Cookie("unamesession",uname); 21 cookie.setMaxAge(60*60*24); 22 response.addCookie(cookie); 23 //out.print("<script type='text/javascript'>"+"alert('成功登陆!')"); 24 request.getRequestDispatcher("/newspages/admin.jsp").forward(request, response); 25 } 26 else 27 { 28 response.sendRedirect("/index.jsp"); 29 } 30 } catch (SQLException e) { 31 e.printStackTrace(); 32 } 33 }
这是在jsp主页面上写的跳转
1 <form action="LoginServlet" method="doPost"> 2 <label> 登录名 </label> 3 <input type="text" name="uname" value="" class="login_input" /> 4 <label> 密  码 </label> 5 <input type="password" name="upwd" value="" class="login_input" /> 6 <input type="submit" class="login_sub" value="登录" /> 7 <label id="error"> </label> 8 <img src="images/friend_logo.gif" alt="Google" id="friend_logo" /> 9 </form>
登陆完跳转
接下来是 添加
这是在impl包里的NewsDaoimpl.java获取所有返回的方法
1 //添加 2 public boolean Add(News news) { 3 String sql="INSERT INTO news ( ntid ,ntitle ,nauthor ,ncreatedate ,npicpath ,ncontent ,nmodifydate ,nsummary ) VALUES (?,?,?,?,?,?,?,?)"; 4 Object [] prams={news.getNtid(),news.getNtitle(),news.getNauthor(),news.getNcreatedate(),news.getNpicpath(),news.getNcontent(),news.getNmodifydate(),news.getNsummary()}; 5 boolean flag=executeUpdate(sql,prams); 6 closeAll(); 7 return flag; 8 }
这个是添加的Servlet类
1 public class AddServlet extends HttpServlet { 2 public AddServlet() { 3 super(); 4 } 5 public void destroy() { 6 super.destroy(); 7 8 } 9 public void doGet(HttpServletRequest request, HttpServletResponse response) 10 throws ServletException, IOException { 11 doPost(request,response); 12 } 13 public void doPost(HttpServletRequest request, HttpServletResponse response) 14 throws ServletException, IOException { 15 if(request.getMethod().equals("GET")) 16 { 17 request.getRequestDispatcher("newspages/news_add.jsp").forward(request, response); 18 } 19 else 20 { 21 String path=request.getContextPath(); 22 String Basepath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+"/"; 23 request.setCharacterEncoding("UTF-8"); 24 response.setContentType("text/html;charset=UTF-8"); 25 HttpSession session=request.getSession(); 26 boolean flag=false; 27 try { 28 List<News> list=(List<News>) FormUtil.assembleObjectList(request, News.class); 29 News news= list.get(0); 30 31 news.setNtid(request.getParameter("ntid")); 32 news.setNtitle(request.getParameter("ntitle")); 33 news.setNauthor(request.getParameter("nauthor")); 34 news.setNcreatedate(request.getParameter("nsummaryTime")); 35 news.setNpicpath(request.getParameter("file")); 36 news.setNcontent(request.getParameter("ncontent")); 37 NewsDaoimpl dao=new NewsDaoimpl(); 38 flag=dao.Add(news); 39 } catch (NoSuchFieldException e) { 40 // TODO Auto-generated catch block 41 e.printStackTrace(); 42 } catch (Exception e) { 43 // TODO Auto-generated catch block 44 e.printStackTrace(); 45 } 46 if(flag) 47 { 48 response.sendRedirect(path+"/newspages/admin.jsp"); 49 } 50 else 51 { 52 request.getRequestDispatcher("/index.jsp").forward(request, response); 53 } 54 } 55 } 56 57 }