JSP设计模式MVC

【两种设计模式的优缺点】

JSP设计模式MVC_第1张图片

 

【JSP + JavaBean模式】

主要使用标签:

<jsp:useBean id="user" class="com.fiberhome.pojo.User" scope="page">>

<%-- <%
        /* 原始接收参数 */
        String username = (String)request.getAttribute("username");
        String password = (String)request.getAttribute("password");
        User user = new User();
        user.setUsername(username);
        user.setPassword(password);
        System.out.println(user);

    %> --%>


    
    <jsp:useBean id="user" class="com.fiberhome.pojo.User" scope="page">>
    
    
    <%-- 
    
     

    --%>
    
    
    
    
    
    
    

 

JSP的开发模式二】:掌握

JSP + Servlet + JavaBean 称为MVC的设计模式.

MVC:

M:Model:模型层

V:View:视图层

C: controller: 控制层

JSP设计模式MVC_第2张图片

 

案例;

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        /* 原始方法:
        //接收数据
        String username = (String) request.getParameter("username");
        String password = (String) request.getParameter("password");
        
        //封装数据
        User user = new User();
        user.setUsername(username);
        user.setPassword(password);
        */
        
        
        // 使用BeanUtils工具类的populate方法统一封装
        // 需要使用两个库文件 
        // commons-beanutils-1.8.3.jar   commons-logging-1.1.1.jar

        
        User user = new User();
        
        Map parameterMap = request.getParameterMap();
        try {
            //直接完成数据的封装 

            // 原理: jsp中表格中的name值与实体类中的属性名保持一致
            BeanUtils.populate(user, parameterMap);
            
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        System.out.println(user);
    }

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(javaWeb)