bo JAVA是什么意思,大家来讨论下业务层(BO)该做什么事?该怎样做事?该怎么解决...

Java code//实体类

public class User {

String name;

String password;

public User(){

}

public User(String name, String password) {

super();

this.name = name;

this.password = password;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPassword() {

return password;

}

public void setPassword(String password) {

this.password = password;

}

}

//Dao 类

public class UserDao {

public User findUserByName(String username){

return new User(username, "password");

}

public boolean addUser(User user){

// do something...

return true;

}

}

//Bo 类

public class UserBo {

private UserDao dao = new UserDao();

public boolean login(String username,String password){

User u = dao.findUserByName(username);

if( u != null && u.getPassword().equals(password)){

return true;

}

return false;

}

public boolean addUser(User user){

return dao.addUser(user);

}

}

//Servlet

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class Login extends HttpServlet {

private UserBo bo = new UserBo();

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doPost(request, response);

}

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

String username = request.getParameter("username");

String password = request.getParameter("password");

boolean b = bo.login(username, password);

if( b ){

request.setAttribute("user", username);

response.sendRedirect("loginSuccess.jsp");

}else{

response.sendRedirect("loginError.jsp");

}

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/301070.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【个人笔记】关于IO类中流的整理

学习IO部分的知识后,被处理流的各种类搞得有点乱,所以得写篇文章总结下。IO包里面有很多输入输出类,一般我们是通过控制流来控制输入输出的。IO包里面对于控制流分为两大类,一类是字节流,一类是字符流。字符流的两个大…

全国胸最小的省是哪个,你知道吗?| 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅(图源网络,侵权删)所以最大的是哪个省的↓ ↓ ↓

经典正则表达式(转)

正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。 匹配中文字符的正则表达式: [\u4e00-\u9…

.NET Core with 微服务 - Elastic APM

上一次我们介绍了Seq日志聚合组件。这次要给大家介绍的是Elastic APM ,一款应用程序性能监控组件。APM 监控围绕对应用、服务、容器的健康监控,对接口的调用链、性能进行监控。在我们实施微服务后,由于复杂的业务逻辑,服务之间的调…

java 推送数据给js,Node.js实现数据推送

场景:后端更新数据推送到客户端(Java部分使用Tomcat服务器)。后端推送数据的解决方案有很多,比如轮询、Comet、WebSocket。1. 轮询对于后端来说开发成本最低,就是按照传统的方式处理Ajax请求并返回数据,在学校的时候实验室的项目一…

【开学季限时免费】下载19880元大数据开发全链路教程(视频+源码)

随着大数据、云计算、物联网、人工智能这些行业的发展崛起,对于大数据人才的需求越来越大,而大数据人才的培养发展周期相对较长,导致了大数据人才短缺,市场供不应求。所以也就出现了大数据开发工程师、数仓工程师、ETL工程师.....…

COM 组件设计与应用(七)

COM 组件设计与应用(七)编译、注册、调用作者:杨老师 一、前言  上两回中,咱们用 ATL 写了第一个 COM 组件程序,这回中,主要介绍编译、注册和调用方法。示例程序你已经下载了吗?如果还没有下载…

root目录空间不够的问题

今天导入mysql表的时候,提示write file error /tmp/xxx 原因是表太大,创建临时表的时候,tmp目录不够空间了。 找到一个解决方法: 使用 mount --bind mount --bind /home/tmp /tmp 这样会把 /home/tmp目录mount成tmp,原…

NET问答: 为什么 IEnumerablestring 不能被初始化?

咨询区 markzzz&#xff1a;我有下面的一个对象。IEnumerable<string> m_oEnum null;现在我想初始化它&#xff0c;然后我做了下面的尝试。IEnumerable<string> m_oEnum new IEnumerable<string>() { "1", "2", "3"};很遗憾…

java spring 单例模式,spring中的单例模式

spring依赖注入的bean默认都是单例模式&#xff0c;他们是怎么创建的&#xff1f;在AbstractBeanFactory类中的getBean方法中调用了getSingleton()方法来创建bean&#xff1a;Nullableprotected Object getSingleton(String beanName, boolean allowEarlyReference) {Object si…

人类史上20个“最强大脑”

全世界只有3.14 %的人关注了青少年数学之旅今天给大家说道说道这人类历史上20位最强大脑&#xff0c;这些伟人来自各个不同的时期和领域&#xff0c;他们的思想和贡献对人类日后有着重大的影响&#xff0c;其中包括了众多的科学家&#xff0c;哲学家&#xff0c;诗人&#xff0…

LYNC2013部署系列PART4:群聊部署

前言&#xff1a;本篇文章将介绍LYNC2013群聊服务器的部署&#xff0c;在LYNC2010中&#xff0c;群聊服务还没集成到LYNC2010产品中&#xff0c;需要单独额外部署&#xff0c;群聊客户端也没有集成到LYNC2010客户端中。到LYNC2013中&#xff0c;集成工作全部搞定了。我是习惯了…

很久没有更新博客了

最近一直很忙&#xff0c;唉&#xff0c;一直没来&#xff0c;今天抽来来看一下~~ 转载于:https://www.cnblogs.com/Jerryes/archive/2005/10/28/264150.html

不要笑!写 | 还是 || ,还真是一个问题

这么简单的问题还写&#xff1f;先不要笑。打开你代码量最多的项目&#xff0c;搜索|或者&,看看有多少条这样的代码&#xff01;前不久&#xff0c;我在dotnet/machinelearning上提交了一个pull request。修改内容是把"|"改成"||", 把"&"…

java如何解压rar文件怎么打开,java解压rar文件

该文章参考了iteye某位大虾的博客&#xff0c;我自己进行了修改。请大家参考package cn;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import de.innosystec.unrar.Archive;import de.innosystec.un…

UNIX网络编程——ioctl 函数的用法详解

1.介绍Linux网络程序与内核交互的方法是通过ioctl来实现的&#xff0c;ioctl与网络协议栈进行交互&#xff0c;可得到网络接口的信息&#xff0c;网卡设备的映射属性和配置网络接口。并且还能够查看&#xff0c;修改&#xff0c;删除ARP高速缓存的信息&#xff0c;所以&#xf…

你对求生欲,一无所知!| 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅【1】【2】【3】【4】【5】【6】【7】【8】【9】【10】【11】【12】【13】【14】【15】&#xff08;图源网络&#xff0c;侵权删&#xff09;学到了吗&#xff1f;↓ ↓ ↓

C#位图BitArray 小试牛刀

前面聊了布隆过滤器&#xff0c;回归认识一下位图BitMap&#xff0c;阅读前文的同学应该发现了布隆过滤器本身就是基于位图&#xff0c;是位图的一种改进。难缠的布隆过滤器&#xff0c;这次终于通透了位图先看一个问题&#xff0c; 假如有1千万个整数&#xff0c;整数范围在1到…

装上了Visual Studio 2005

为了下Visual Studio 2005&#xff0c;我装上了从来没用过的BT&#xff0c;开着电脑下了一夜&#xff0c;今天早上终于下完了&#xff0c;2.6G呀&#xff0c;多么浩大的工程&#xff0c;比PES5还大。现在的软件动不动就是DVD&#xff0c;要不是还有个刻录机&#xff0c;我的硬盘…

java定时器报错,定时器设置报错

麻烦老师看一下&#xff0c;报错原因&#xff1a;轮播.html:136 Uncaught TypeError: Cannot set property onmouseover of nullat slideImg (轮播.html:136)at 轮播.html:153slideImg 轮播.html:136 (anonymous) 轮播.html:153找了一下没有找到解决办法。htm…