MVC设计模式

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笔记

你可能感兴趣的:(MVC设计模式)