一、对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 }
以上就是今天的学习啦