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 郭兴华 阅读(131) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航: