java web分层之——3层架构

3层架构,JSP+servlet+业务逻辑层

login.jsp

质保中心

用户名:

密码:


function ok(){

var username = document.getElementById("username").value;

var password = document.getElementById("password").value;

if(username == "" || password == ""){

// alert("用户名或密码不能为空!");

document.getElementById("tips").innerHTML="用户名或密码不能为空!";

}else{

document.loginForm.submit();

}

}

web.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

version="2.5">

DoLoginServlet

control.DoLoginServlet

DoLoginServlet

/doLogin

DoLoginServlet.java

package control;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import model.UserService;

public class DoLoginServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

@Override

protected void service(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException {

String encoding = "GBK";

request.setCharacterEncoding(encoding);

response.setCharacterEncoding(encoding);

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

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

UserService s = new UserService();

boolean isLoginOk = s.login(userName, password);

if (isLoginOk) {

request.getRequestDispatcher("success.jsp").forward(request, response);

} else {

request.getRequestDispatcher("fail.jsp").forward(request, response);

}

}

}

业务逻辑层 UserService.java

package model;

public class UserService {

public boolean login(String username,String password) {

return ("黄启庆".equals(username) && "123456".equals(password));

}

}

java web服务 分层,java web分层之——三层架构相关推荐

  1. Java 消息服务(Java Message Service

    Java 消息服务( Java Message Service ,简称 JMS )是企业级消息传递系统,紧密集成于 Jboss Server 平台之中.企业消息传递系统使得应用程序能够通过消息的交换与 ...

  2. 01_Weblogic课程之概念篇:代理服务器,web服务器,应用程序服务器,JNDI概念,JTA概念,Java消息服务,Java验证和授权(JAAS),Java管理扩展,Web客户机,客户机应用程序

     1 什么是服务器 Weblogic中服务器分为两种,一种是受管服务器,另外一种是管理服务器. Weblogic课程(Weblogic是Oracle公司的,最开始的是BEA公司的) 一 系统管理 ...

  3. Pippo java微服务,轻量级web开发框架,原来Filter还能这么玩

    Filter - > ANY  ,  GET -> GET ,POST -> POST 极致精简 It's an open source (Apache License) micro ...

  4. mac启动web服务_30多种Web工具和服务可帮助您启动下一个重大目标

    mac启动web服务 This article was created in partnership with Mekanism. Thank you for supporting the partn ...

  5. java中实现电影售票类_java使用三层架构实现电影购票系统

    使用三层架构实现电影购票系统,分用户和管理员,用户功能:展示电影,查找电影(模糊查询),查看电影详情,查找场次,购买影票,订制座位,退订影票等功能,界面美观漂亮,逻辑严谨,附加电影评论功能,订票超过五 ...

  6. C++调用web服务(java事例供参考)

    http://blog.xj163.cn/blog.php?do=showone&tid=571 转载于:https://www.cnblogs.com/hanguoji/archive/20 ...

  7. python web服务框架-Python Web服务高并发框架【1】(Tornado)

    本节学习目标: (1)了解Tornado的特点 (2)了解Tornado工作流程 (3)掌握Tornado在Window及Linux中的安装 (4)理解同步.异步 (5)协程基础编程 本节课程内容: ...

  8. web服务基础及web服务器搭建过程

    当我们打开一个浏览器输入一个网站时,它会先找缓存再找hosts文件,如果缓存和hosts文件有相对应的地址的时候,就会直接拿到IP地址,(在互联网上计算机与计算机通信用的是IP,但IP地址太难记住为了 ...

  9. java 仿qq 聊天工具(基于mvc三层架构,附 mvc架构模式pdf说明文档)支持开源

    用了3天多时间,因实验5要求就顺便做一下这东西吧,废话不多说,就简单说一些东西吧: 该聊天系统是基本mvc模式设计的(感觉这种模式代码比较好管理,可扩展性强),编写过程中涉及的东西比较多,包括对象实例 ...

  10. RESTful Web 服务 - Java (JAX-RS)

    JAX-RS 表示用于 RESTful Web 服务的 Java API.JAX-RS 是一种基于 Java 的编程语言 API 以及为创建 RESTful Web 服务提供支持的规范.2.0 版本发 ...

最新文章

  1. linux xz 解压initrd.img,2016-8-28 linux基础学习——压缩解压缩及归档 while脚本
  2. .ajax get获取案例,$.ajax GET请求案例
  3. [转]SQL注入攻防入门详解
  4. python中类型错误、计数不采用关键字的错误怎么改_Learning/Python-面试问题.md at master · yxxyyx1314/Learning · GitHub...
  5. 先查询再插入的存储过程怎么写_谈一谈 InnoDB(1) - 底层存储文件结构
  6. 判断一个数是不是回文数
  7. java在虚拟机下的安装_centos 虚拟机下安装 Java方法
  8. mysql dts_云树·DTS - 产品系列 - 分布式数据库系统_MySQL数据库性能优化-爱可生...
  9. Python pycharm(windows版本)部署spark环境
  10. 计算机综述论文能发期刊吗,发表计算机算法论文的sci期刊
  11. 实现电脑同时上内网和外网(或通过外网访问到该电脑通过该电脑访问内网)
  12. fprintf()函数的用法结合代码
  13. 暨阳社区创始人游牧:为什么我们要转型?
  14. phpcms环境检测MySQL_WNMP nginx+php5+mysql测试环境安装(Windows7)(一)
  15. 《海盗猎人》的优秀读后感范文5000字
  16. Unknown database ‘xxx‘
  17. RK3568平台开发系列讲解(环境篇)使用USB线缆升级固件
  18. leetcode 2413:最小偶数倍
  19. 【校安行】为什么电子学生证项目这么受欢迎?
  20. 安卓模拟器多开时,adb的连接方法

热门文章

  1. IOS之仿微信运动项目
  2. kali Linux 源更新
  3. 记录几款比较好用的jquery插件
  4. 关于div容器高度随着浏览器宽度按照宽高比自适应的问题(css解决方案)
  5. SwipeRefreshLayout里面需要注意的Api
  6. geth 转账_以太坊1 - 私有链部署、挖矿、转账
  7. 设备翻转时viewController调用的方法
  8. bash3与bash4数组结构
  9. JS实现Unix时间戳(Unix timestamp)转换工具-toolfk程序员工具网
  10. JS获取当前时间date()的用法