Servlet的Model2模型详解及简单购物车的实现

本文详细解析了Servlet的Model2模型,该模型基于MVC设计模式,包括模型、视图和控制器三个部分。模型使用POJO或JavaBean封装数据和业务逻辑,视图通常由JSP页面呈现,而控制器负责处理用户请求并调用相应Action。通过一个购物车实例,阐述了如何创建Product类、ControllerServlet、Action类以及验证器,强调了输入验证的重要性。
摘要由CSDN通过智能技术生成

Java Web应用程序设计中使用了两个模型,简称Model1和Model2


Model1只适用于非常小型的应用程序,我们建议对所有程序都使用Model2


1,Model2概述:

Model2基于MVC(model-view-controller)设计模式


模型Model负责封装应用程序的数据和业务逻辑      

使用POJO,即简单的java对象。许多人用javaBean来保存模型对象的状态,并将业务逻辑转移到一个Action类中

javaBean必须有一个午餐构造器,以及用于访问属性的set/get方法,还必须是可序列化的


视图view负责应用程序的显示   一般用JSP页面来显示

在JS页面中,利用EL表达式和定制标签来显示值


controller负责接收用户的输入,并命令view和model做出相应的修改

Spring MVC这类框架是用Servlet Controller  ;Struct2,则是使用过滤器

在Model2,每一个HTTP请求都必须被定向到控制器中,请求的URI(Uniform Request Identifier)告诉控制器调用哪一个action

例如:

想让程序发送一个Add Product表单,要使用URI: http://domain/appName/product_input

想要应用程序保存一项产品,要使用:http://domain/appName/product_save

它还会将模型对象保存在一个可以通过View访问到的地方并通过View显示出来


2.下面通过一个购物实例来帮助大家熟悉Model2模型


首先创建一个Product类

import java.io.Serializable;

public class Product implements Serializable {
	private static final long serialVersionUID=748392348L;
	private String name;
	private String description;
	private float price;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public float getPrice() {
		return price;
	}
	public void setPrice(float price) {
		this.price = price;
	}

}


ProductForm类  

Form类被映射到HTML表单,用于验证HTML表单输入的数据是

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值