java web mvc思想介绍

java web mvc思想介绍

大家好,又见面了,我是全栈君。

1、首先简介一下什么是MVC思想。

在百度百科里面对MVC的说明,MVC全名是Model View Controller。是模型(model)-视图(view)-控制器(controller)的缩写。那么在JAVA的web开发中。MVC各自是相应于:显示页面(视图)、数据对象(模型)、业务处理(控制器)。

简单举个样例来说,在学生信息管理系统里。登陆界面就是一个视图。而登陆完毕后。进行username和password推断并跳转对应的页面,就是控制器,而保存username和password的对象,就是模型。三者的关系就是这样。

我们以下给出了一个java动态网页的样例。

2、文件结构

java web mvc思想介绍


3、所要用到的

tomcat7.0


4、代码结构

UserCheck

package com.test.dao;

import com.test.vo.User;

public class UserCheck {
	
	public boolean login(User user)
	{
		if(user.getUsername().equals("admin") && user.getPassword().equals("123456"))
			return true;
		return false;
	}

}

UserLogin

package com.test.service;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.test.dao.UserCheck;
import com.test.vo.User;

/**
 * Servlet implementation class UserLogin
 */
@WebServlet("/UserLogin")
public class UserLogin extends HttpServlet {
	private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public UserLogin() {
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		User u=new User();
		u.setUsername(request.getParameter("username"));
		u.setPassword(request.getParameter("password"));
		System.out.println(request.getParameter("username")+" "+request.getParameter("password"));
		UserCheck dao=new UserCheck();
		if(dao.login(u))
		{
			response.sendRedirect("login_s.jsp");
		}
		else
		{
			response.sendRedirect("login_f.jsp");
		}
		
	}

}

User

package com.test.vo;

public class User {

	private String username;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	private String password;
}

静态页面比較简单,就不贴上来了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115677.html原文链接:https://javaforall.net

(0)
上一篇 2022年2月1日 上午8:00
下一篇 2022年2月1日 上午8:00


相关推荐

  • 【知识图谱】知识推理[通俗易懂]

    【知识图谱】知识推理[通俗易懂]文章目录一、本体知识推理简介1、OWL本体语言(1)OWL本体语言概述(2)描述逻辑一、本体知识推理简介1、OWL本体语言(1)OWL本体语言概述OWL的特性:OWL本体语言是知识图谱中最规范(W3C制定)、最严谨(采用描述逻辑)、表达能力最强(是一阶谓词逻辑的子集)的语言;它基于RDF语法,使表示出来的文档具有语义理解的结构基础。促进了统一词汇表的使用,定义了丰富的语义词汇。允…

    2022年6月11日
    31
  • 网络配置——Linux运维基础

    网络配置——Linux运维基础

    2021年12月3日
    39
  • “龙虾”OpenClaw创始人质疑腾讯抄袭,最新回应

    “龙虾”OpenClaw创始人质疑腾讯抄袭,最新回应

    2026年3月13日
    2
  • 3nf和bcnf分解_如何分解成3nf

    3nf和bcnf分解_如何分解成3nf1.3NF分解先求出正则覆盖Fc对于Fc里面的所有函数依赖a->b,均转化为Ri=ab对于所有的模式Ri如果包含候选码,进行第4如果都不包含候选码,将任意一个候选码添加到模式Ri里面如果一个模式被另一个模式包含,则去掉此被包含的模式。例子:…

    2025年7月8日
    4
  • OpenProcessToken令牌函数使用方法

    OpenProcessToken令牌函数使用方法转载自:https://www.cnblogs.com/mengfanrong/p/5185850.html GetCurrentProcessID得到当前进程的IDOpenProcessToken得到进程的令牌句柄LookupPrivilegeValue查询进程的权限AdjustTokenPrivileges调整令牌权限要对一个随意进程(包括系统安全进程和服务进程)进行指定…

    2022年6月25日
    24
  • 英文斜体复制_斜体英文转换器,斜体英文26个字母可复制

    英文斜体复制_斜体英文转换器,斜体英文26个字母可复制斜体英文在网上用得越来越多,《复仇者联盟4》上映时,很多人在微博上都看到过它里面的经典台词:????????????????????????????????,????????????????????????????????????????????????????????????????????????.还可能看到过:?????????????????????????????????????????????????????????????????????????????????????

    2022年4月29日
    2.0K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号