基于Servlet的MVC模式(使用JSP,Servlet,JavaBean实现MVC)

MVC模式

1.MVC概念
MVC是模型(model),视图(view),控制器(controller)的缩写,分别代表Web应用程序中的3种指责。
模型:用于存储数据以及处理用户请求的业务逻辑
视图:向控制器提交数据,显示模型中的数据
控制器:根据视图提出的请求,判断将请求和数据交给那个模型处理,处理后的有关结果交给那个视图更新显示

2.基于Servlet的MVC模式
模型:一个或多个JavaBean对象,用于存储数据(实体模型,由JavaBean类创建)和处理业务逻辑(业务模型,由一半的Java类创建)
视图:一个或多个JSP页面,由控制器提交数据和为模型提供数据显示,JSP页面主要使用HTML标记和JavaBean标记来显示数据
控制器:一个或多个Servlet对象,根据视图提交的请求进行控制,即将请求转发给处理业务逻辑的JavaBean,并将处理结果存放到实体模型JavaBean中,输出给视图显示

使用JSP,Servlet,JavaBean实现MVC

实现MVC模式实现简单的用户登录验证程序。
1.定义来显示数据

package dto; 
public class User {
   
   private String name;
   private String pwd;	
   public String getName() {
   	
   	return name;
   		}	
   public void setName(String name) {
   
   	this.name=name;		
   	}	
   public String getPwd() {
   	
   	return pwd;	}	
  public void setPwd(String pwd) {
   	
  	this.pwd=pwd;	
  	}	
  	}

2.UserCheck类用于判断用户名和密码是否正确

package service;
import dto.User;
public class userCheck {
    
	public boolean validate(User user) {
   		
	   if(user!=null&&user.getName().equals("JSPMVC")) {
   
	   	if(user.getPwd().equals("MVC"
  • 7
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,我会尽力回答您的问题。首先,让我们来了解一下 MVC 模式MVC(Model-View-Controller)是一种软件设计模式,它将应用程序分成三个部分:模型、视图和控制器。模型(Model)表示应用程序的数据和业务逻辑,视图(View)表示用户界面,控制器(Controller)负责将用户输入转换为对模型和视图的操作。 现在,让我们来实现计算圆的面积和周长的功能,并使用 MVC 模式来设计它。 1. 创建一个名为 Circle 的 JavaBean 类,它有两个属性:半径和圆的面积和周长。Circle 类的代码如下所示: ``` public class Circle { private double radius; private double area; private double perimeter; // 无参构造函数 public Circle() {} // 有参构造函数 public Circle(double radius) { this.radius = radius; this.area = Math.PI * radius * radius; this.perimeter = 2 * Math.PI * radius; } // getter 和 setter 方法 public double getRadius() { return radius; } public void setRadius(double radius) { this.radius = radius; this.area = Math.PI * radius * radius; this.perimeter = 2 * Math.PI * radius; } public double getArea() { return area; } public double getPerimeter() { return perimeter; } } ``` 2. 创建一个名为 CircleController 的 Servlet 类,它负责处理用户输入和调用 Circle 类来计算圆的面积和周长。CircleController 类的代码如下所示: ``` @WebServlet("/circle") public class CircleController extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取用户输入的半径 String radiusString = request.getParameter("radius"); double radius = Double.parseDouble(radiusString); // 创建 Circle 对象并计算面积和周长 Circle circle = new Circle(radius); // 将结果存储到请求属性中 request.setAttribute("circle", circle); // 转发到结果页面 RequestDispatcher dispatcher = request.getRequestDispatcher("/circle.jsp"); dispatcher.forward(request, response); } } ``` 3. 创建一个名为 circle.jspJSP 页面,它负责显示圆的面积和周长。circle.jsp 的代码如下所示: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Circle Result</title> </head> <body> <h1>Circle Result</h1> <p>Radius: ${circle.radius}</p> <p>Area: ${circle.area}</p> <p>Perimeter: ${circle.perimeter}</p> </body> </html> ``` 4. 最后,创建一个名为 index.jspJSP 页面,它包含一个表单,用户可以输入圆的半径,并提交给 CircleController 来计算圆的面积和周长。index.jsp 的代码如下所示: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Circle Calculator</title> </head> <body> <h1>Circle Calculator</h1> <form action="circle" method="get"> <p>Enter radius:</p> <input type="text" name="radius"> <br><br> <input type="submit" value="Calculate"> </form> </body> </html> ``` 以上就是使用 MVC 模式实现计算圆面积和周长的示例代码。希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值