<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    RiKeR

    本博客停止更新,最新內(nèi)容請(qǐng)?jiān)L問(wèn)--> http://blog.csdn.net/shuailee

    統(tǒng)計(jì)

    留言簿(3)

    積分與排名

    閱讀排行榜

    評(píng)論排行榜

    我做的第二個(gè)MVC項(xiàng)目的小結(jié)(完結(jié)篇)

     

           1list.jsp==>新建一個(gè)Servlet,DeleteServlet.java,此時(shí)仍用doPost方法接收(點(diǎn)擊按鈕)

    package org.riker.news.control;

     

    import java.io.IOException;

    import java.io.PrintWriter;

     

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

     

    import org.riker.news.data.NewsDataBean;

    import org.riker.news.logic.NewsLogicBean;

     

    public class DetailServlet extends HttpServlet {

     

           /**

            * Constructor of the object.

            */

           public DetailServlet() {

                  super();

           }

     

           /**

            * Destruction of the servlet. <br>

            */

           public void destroy() {

                  super.destroy(); // Just puts "destroy" string in log

                  // Put your code here

           }

     

           /**

            * The doPost method of the servlet. <br>

            *

            * This method is called when a form has its tag value method equals to post.

            *

            * @param request the request send by the client to the server

            * @param response the response send by the server to the client

            * @throws ServletException if an error occurred

            * @throws IOException if an error occurred

            */

           public void doPost(HttpServletRequest request, HttpServletResponse response)

                         throws ServletException, IOException {

     

                  String newsid = request.getParameter("newsid");

                  NewsDataBean bean = new NewsLogicBean().detail(newsid);

                  if(bean!=null) {

                         request.setAttribute("bean",bean);

                         request.getRequestDispatcher("main/detail.jsp").forward(request, response);

                  } else {

                         request.getRequestDispatcher("main/error.jsp").forward(request, response);

                  }

                 

           }

     

           /**

            * Initialization of the servlet. <br>

            *

            * @throws ServletException if an error occure

            */

           public void init() throws ServletException {

                  // Put your code here

           }

     

    }

     

    2、NewsLogicBean.java,寫公共的,修改relevant,寫deleteNews()方法

    package org.riker.news.logic;

     

    import java.sql.Connection;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    import java.util.ArrayList;

    import java.util.List;

     

    import org.riker.news.comm.DataSource;

    import org.riker.news.data.NewsDataBean;

     

    public class NewsLogicBean {

           private int allRows;

           private int curPage = 1;

           private int rowPerPage = 5;

           private int allPages;

     

           public List findAll() {

                  List list = new ArrayList();

                  Statement st = null;

                  ResultSet rs = null;

                  try {

                         st = DataSource.getConnection().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);

                         rs = st.executeQuery("select newsid, newstitle, newscontent, newscount, newsdate from news order by newsdate desc");

                         rs.last();

                         this.allRows = rs.getRow();

                         if(this.allRows%this.rowPerPage==0) {

                                this.allPages = this.allRows/this.rowPerPage;

                         } else {

                                this.allPages = this.allRows/this.rowPerPage + 1;

                         }

                         if(this.curPage == 1) {

                                rs.beforeFirst();

                         } else {

                                rs.absolute((this.curPage - 1) * this.rowPerPage);

                         }

                         int i = 0;

                         while(rs.next() && i < this.rowPerPage) {

                                NewsDataBean bean = new NewsDataBean();

                                bean.setNewsid(rs.getString(1));

                                bean.setNewstitle(rs.getString(2));

                                bean.setNewscontent(rs.getString(3));

                                bean.setNewscount(rs.getString(4));

                                bean.setNewsdate(rs.getString(5));

                                list.add(bean);

                                i++;

                         }

                  } catch (SQLException e) {

                         e.printStackTrace();

                  }

                  return list;

           }

          

           public int insertNews(String newsTitle, String newsContent) {

                 

                  return modify("insert into news(newstitle, newscontent, newscount, newsdate) values ('"+newsTitle+"', '"+newsContent+"', 0, now()");

     

           }

          

           public int modify(String sql) {

                  int result = 0;

                  Statement st = null;

                  try {

                         st = DataSource.getConnection().createStatement();

                         result = st

                                       .executeUpdate(sql);

     

                  } catch (Exception e) {

                         // TODO: handle exception

                  } finally {

                         try {

                                st.close();

                         } catch (SQLException e) {

                                // TODO Auto-generated catch block

                                e.printStackTrace();

                         }

                  }

                 

                  return result;

           }

          

           public int deleteId(String newsid) {

                  return modify("delete from news where newsid="+newsid);

           }

          

           public int updateNews(String newsid, String newsTitle, String newsContent) {

                  return modify("update news set newstitle='"+newsTitle+"', newscontent='"+newsContent+"' where newsid="+newsid);

           }

          

           public NewsDataBean findById(String newsid) {

                  NewsDataBean bean = new NewsDataBean();

                  Statement st = null;

                  ResultSet rs = null;

                  try {

                         st = DataSource.getConnection().createStatement();

                         rs = st.executeQuery("select newsid, newstitle, newscontent, newscount, newsdate from news where newsid=" + newsid);

                         rs.last();

                        

                         if(rs.next() ) {

                                bean.setNewsid(rs.getString(1));

                                bean.setNewstitle(rs.getString(2));

                                bean.setNewscontent(rs.getString(3));

                                bean.setNewscount(rs.getString(4));

                                bean.setNewsdate(rs.getString(5));

                         }

                  } catch (SQLException e) {

                         e.printStackTrace();

                  }

                  return bean;

           }

          

           public NewsDataBean detail(String newsid) {

                  NewsDataBean bean = new NewsDataBean();

                  Statement st = null;

                  ResultSet rs = null;

                  try {

                         st = DataSource.getConnection().createStatement();

                         st.executeUpdate("update news set newscount=newscount+1 where newsid="+newsid);

                         rs = st.executeQuery("select newsid, newstitle, newscontent, newscount, newsdate from news where newsid=" + newsid);

                         rs.last();

                        

                         if(rs.next() ) {

                                bean.setNewsid(rs.getString(1));

                                bean.setNewstitle(rs.getString(2));

                                bean.setNewscontent(rs.getString(3));

                                bean.setNewscount(rs.getString(4));

                                bean.setNewsdate(rs.getString(5));

                         }

                  } catch (SQLException e) {

                         e.printStackTrace();

                  }

                  return bean;

           }

          

           public static void main(String[] args) {

                  List list = new NewsLogicBean().findAll();

                  System.out.println(list.size());

           }

     

           public int getCurPage() {

                  return curPage;

           }

     

           public void setCurPage(int curPage) {

                  this.curPage = curPage;

           }

     

           public int getAllPages() {

                  return allPages;

           }

     

           public int getAllRows() {

                  return allRows;

           }

     

           public int getRowPerPage() {

                  return rowPerPage;

           }

     

    }

     

           3DeleteServlet.java,去COPY過(guò)來(lái)跳轉(zhuǎn)的語(yǔ)

     

    句。==>查看新聞詳細(xì),中間,新建DetailServlet.java,注意此時(shí)為doGet

     

    地址欄的提交)==>NewsLogicBean.javaCOPY上面Insertpublic

     

    NewsDataBean detail(String newsid) {}==>DetailServlet.javaCOPY過(guò)來(lái)

     

    FindByIdServlet.javaNewsDataBean bean = new NewsLogicBean

     

    ().findById(newsid),modified it==>

    package org.riker.news.control;

     

    import java.io.IOException;

    import java.io.PrintWriter;

     

    import javax.servlet.ServletException;

    import javax.servlet.http.HttpServlet;

    import javax.servlet.http.HttpServletRequest;

    import javax.servlet.http.HttpServletResponse;

     

    import org.riker.news.data.NewsDataBean;

    import org.riker.news.logic.NewsLogicBean;

     

    public class DetailServlet extends HttpServlet {

     

           /**

            * Constructor of the object.

            */

           public DetailServlet() {

                  super();

           }

     

           /**

            * Destruction of the servlet. <br>

            */

           public void destroy() {

                  super.destroy(); // Just puts "destroy" string in log

                  // Put your code here

           }

     

           /**

            * The doPost method of the servlet. <br>

            *

            * This method is called when a form has its tag value method equals to post.

            *

            * @param request the request send by the client to the server

            * @param response the response send by the server to the client

            * @throws ServletException if an error occurred

            * @throws IOException if an error occurred

            */

           public void doPost(HttpServletRequest request, HttpServletResponse response)

                         throws ServletException, IOException {

     

                  String newsid = request.getParameter("newsid");

                  NewsDataBean bean = new NewsLogicBean().detail(newsid);

                  if(bean!=null) {

                         request.setAttribute("bean",bean);

                         request.getRequestDispatcher("main/detail.jsp").forward(request, response);

                  } else {

                         request.getRequestDispatcher("main/error.jsp").forward(request, response);

                  }

                 

           }

     

           /**

            * Initialization of the servlet. <br>

            *

            * @throws ServletException if an error occure

            */

           public void init() throws ServletException {

                  // Put your code here

           }

     

    }

     

           4、用insert.jsp復(fù)制新建detail.jsp,引

     

    NewsDataBean Package,寫標(biāo)簽 <jsp:useBean id="news"

     

    class="org.riker.news.logic.NewsLogicBean"/>,這么做沒(méi)必要?。?/span>WHY?

    因?yàn)?/span>DetailServlet.javarequest.setAttribute("bean",bean);已經(jīng)放入

     

    bean了,所以直接NewsDataBean bean = (NewsDataBean)

     

    request.getAttribute("bean");注意request.getAttribute("bean"),然后格

     

    式化,更美觀些,用JavaScript返回,<a href="javascript:history.back

     

    ()">返回</a>。

     

    <%@ page contentType="text/html;charset=GBK" import="org.riker.news.data.*"%>

     

    <html>

     <head>

       

        <title></title>

       

     </head>

     <body>

     <%

      NewsDataBean bean = (NewsDataBean)request.getAttribute("bean");

     %>

      <h2 align="center">

      <%=bean.getNewstitle()%>               發(fā)布時(shí)間:<%=bean.getNewsdate()%>

      </h2>

      <%=bean.getNewscontent()%>點(diǎn)擊的次數(shù):<%=bean.getNewscount()%>

     <hr>

     

        <a href="javascript:history.back()">返回</a>

     

     

     </div>

     </body>

    </html>

     

    posted on 2007-08-28 18:37 RiKeR 閱讀(281) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 老司机亚洲精品影视www| 免费看男女下面日出水视频| 男女一边摸一边做爽的免费视频 | 亚洲国产精品综合久久网络| 亚洲综合AV在线在线播放 | 亚洲日本乱码一区二区在线二产线 | 91免费在线播放| 在线播放免费人成视频在线观看| 日本高清免费aaaaa大片视频| 亚洲一区AV无码少妇电影☆| 亚洲无砖砖区免费| 91香蕉成人免费网站| 久久激情亚洲精品无码?V| 97在线视频免费公开视频| 中文字幕人成无码免费视频 | 国产成人涩涩涩视频在线观看免费| 亚洲av无码片在线播放| 亚洲综合无码一区二区痴汉| yellow视频免费看| 日韩不卡免费视频| 亚洲日韩图片专区第1页| 色婷婷亚洲一区二区三区| 久久综合给合久久国产免费| 四虎影在线永久免费四虎地址8848aa | 在线日本高清免费不卡| 日本亚洲国产一区二区三区| 好紧我太爽了视频免费国产 | 亚洲中文字幕无码爆乳AV| 久久青草免费91线频观看不卡| 亚洲国产a级视频| 成全高清在线观看免费| 久久精品国产精品亚洲| 久久99国产乱子伦精品免费| 亚洲色成人WWW永久在线观看| 国内精品99亚洲免费高清| 亚洲综合在线成人一区| 亚洲精品视频免费| 亚洲偷自拍拍综合网| 亚洲一区二区久久| 好久久免费视频高清| va天堂va亚洲va影视中文字幕|