java web 模型,JavaWeb/ MVC模式的初次实践

本文介绍了MVC设计模式,详细阐述了模型、视图和控制器的职责,并通过一个登录Demo展示了MVC模式在实际开发中的应用。Demo包括login.jsp(视图)、loginBean.java(模型)和LoginManage.java(控制器)三个部分,实现用户登录验证并展示登录状态。
摘要由CSDN通过智能技术生成

一、对MVC的个人理解

MVC模式是一种开发软件的设计思路,它将软件的视图(view)、控制(control)、模型(model)分离,实现了软件各部分分离,让各种功能代码各司其职,大大提高了软件的开发效率。

视图负责数据的展示工作,我们能够直观看到的网页等等就是视图来控制的。

模型负责数据的保存工作,这部分建立起一个事物的模型,保存用户输入等数据,是模式的核心(个人理解),能承上(获得控制层给到的数据)启下(将数据交给视图层来展示)。

控制负责对数据的处理指挥,逻辑控制工作,与模型直接关联。其所处理的数据,多半是要重新送回到模型中来。如我这次的demo,用户登陆的账号密码,做出判断后要将状态数据重新传递回模型之中。

二、demo介绍

下面是小demo

demo由三部分组成。

第一部分是视图层,视图层由两个jsp文件组成,分别是login.jsp与result.jsp。

第二部分是模型层,模型层由一个javabean文件组成,是loginBean.java

第三部分是控制层,控制层由一个Servlet文件组成,是LoginManage.java

三、demo展示

login.jsp

1

2 Created by IntelliJ IDEA.3 User: a11914 Date:2019/9/25

5 Time:20:51

6 Tochange this template use File | Settings | File Templates.7 --%>

8

9

10

11

登陆界面

12

13

14

15

登陆

16 用户名:

17 密码:

18

19

20

21

22

result.jsp

1

2 Created by IntelliJ IDEA.3 User: a11914 Date:2019/9/25

5 Time:20:59

6 Tochange this template use File | Settings | File Templates.7 --%>

8

9

10

11

12

通知

13

14

15

16

你输入的属性名:

17

18

你输入的属性名:

19

20

21

LoginManage.java

1 packageServlet;2

3 importjavax.servlet.ServletException;4 importjavax.servlet.annotation.WebServlet;5 importjavax.servlet.http.HttpServlet;6 importjavax.servlet.http.HttpServletRequest;7 importjavax.servlet.http.HttpServletResponse;8 importjavax.servlet.http.HttpSession;9 importjava.io.IOException;10 import JAVAbean.*;11 @WebServlet(name = "LoginManage")12 public class LoginManage extendsHttpServlet {13 protected void doPost(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {14 doGet(request,response);15 }16

17 protected void doGet(HttpServletRequest request, HttpServletResponse response) throwsServletException, IOException {18 //先创建javaben对象

19 loginBean userdata = newloginBean();20 //将userdata与session绑定

21 HttpSession session =request.getSession();22 session.setAttribute("userdata",userdata);23 //利用request对象从登陆页面获取用户输入的账号密码,并且进行正确验证。

24 String username = request.getParameter("username");25 String password = request.getParameter("password");26 String login = "登陆失败";27 if(username.equals("wuzhengyu") && password.equals("111111")) {28 login = "登陆成功";29 }30 //将账号密码登陆状态返回给userbean中

31 userdata.setPassword(password);32 userdata.setUsername(username);33 userdata.setLogin(login);34 //重定向到result.jsp中

35 response.sendRedirect("result.jsp");36 }37 }

loginBean.java

1 packageJAVAbean;2

3 public classloginBean {4 privateString username;5 privateString password;6 privateString login;7 publicloginBean(){}8

9 publicString getLogin() {10 returnlogin;11 }12

13 public voidsetLogin(String login) {14 this.login =login;15 }16

17 public voidsetUsername(String username) {18 this.username =username;19 }20

21 public voidsetPassword(String password) {22 this.password =password;23 }24

25 publicString getUsername() {26 returnusername;27 }28

29 publicString getPassword() {30 returnpassword;31 }32 }

以上就是今天的学习啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值