java技術博客

          jsp博客
          數據加載中……
          MVC設計模式

          jsp+javabean開發(jsp接收參數,調用 javaBean)

          開發速度快,有一個問題,藕合性高,維護困難

          一個人開發使用,人多了不好控制

          jsp+DAO設計模式

          jsp+servlet+javabean(servlet調用javabean)

          jsp:UI

          javaBean:重復調用

          servlet:安全性高性能也高,

          jsp兩種跳轉方式

          1. response.sendRedirect():客戶端跳轉,請求不保存
          2. <jsp:forward page="">:服務器端跳轉,請求要保存

           

           

           

          jsp中有四種屬性范圍:page ,response,application,session

          package cn.mldn.lxh.servlet ;

          import java.io.* ;
          import javax.servlet.* ;
          import javax.servlet.http.* ;
          import cn.mldn.lxh.bean.MVCCheck ;

          public class MVCServlet extends HttpServlet
          {
              
          public void doGet(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException
              
          {
                  
          this.doPost(req,resp) ;
              }

              
          public void doPost(HttpServletRequest req,HttpServletResponse resp) throws IOException,ServletException
              
          {
                  String name 
          = req.getParameter("uname") ;
                  MVCCheck mc 
          = new MVCCheck() ;
                  
          // 將請求內容設置到mc對象之中
                  mc.setName(name) ;
                  String path 
          = null ;
                  
          if(mc.isValidate())
                  
          {
                      
          // 保存名字在request范圍之中
                      req.setAttribute("name",mc.getName()) ;
                      path 
          = "mvc_success.jsp" ;
                  }

                  
          else
                  
          {
                      path 
          = "mvc_failure.jsp" ;
                  }

                  
          // 進行跳轉
                  req.getRequestDispatcher(path).forward(req,resp) ;//向下傳
              }

          }
          ;
          /*
            <servlet>
              <servlet-name>mvc</servlet-name>
              <servlet-class>cn.mldn.lxh.servlet.MVCServlet</servlet-class>
            </servlet>
            <servlet-mapping>
              <servlet-name>mvc</servlet-name>
              <url-pattern>/mvcdemo.mldn</url-pattern>
            </servlet-mapping>
          */
          servlet傳值傳不過去,用Session傳,但是Session占用空間
          解決方法:Dispatcher


          本章資料下載
          PDF筆記

          posted on 2008-10-22 21:22 郭興華 閱讀(141) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 红安县| 五常市| 呼和浩特市| 托克逊县| 兴义市| 黄龙县| 工布江达县| 大邑县| 沽源县| 合川市| 司法| 高平市| 织金县| 高要市| 尉犁县| 星座| 广河县| 庄浪县| 吴忠市| 大悟县| 五河县| 葵青区| 凉山| 郁南县| 沂源县| 汉沽区| 兴宁市| 朔州市| 惠东县| 安泽县| 麻城市| 武威市| 樟树市| 美姑县| 隆化县| 苏尼特右旗| 水城县| 尼勒克县| 延庆县| 昆山市| 深州市|