---恢复内容开始---

首先 新闻发布会结合了JSP里的Servlet和request对象,response对象还有使用session对象和cookie对象跟踪用户信息等等。。。。。

 

 

 JSP 新闻发布会

登陆

JSP 新闻发布会

这是在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> 密&#160;&#160;码 </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>



登陆完跳转

JSP 新闻发布会

接下来是  添加

JSP 新闻发布会

 

这是在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 }
View Code

相关文章:

  • 2021-12-10
  • 2021-07-17
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-16
  • 2021-12-24
  • 2022-12-23
相关资源
相似解决方案