IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> javaweb学习(2) -> 正文阅读

[开发测试]javaweb学习(2)

java web(2)

注解用来做单元测试

  • @test注解,需要导入junit依赖
  • 注意,添加依赖的时候如果需要提示直接alt+enter
//导入依赖
<dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13</version>
    </dependency>
//测试代码,不用再写psvm
public class test {
    @Test
    public void ts() {
        System.out.println("hello world!"); //注意注意注意,这个方法必须写在public class里面才有效
    }
}   

sbms项目搭建

  1. 搭建一个maven web项目
    • 用maven web app模板新建一个项目,修改xml文件为最新的,删除多余的依赖,导入需要的依赖
    • 比如,servlet,jsp,mysql,jstl,standard的依赖
  2. 配置tomcat,测试项目能否跑起来
  3. 配置数据库,连接数据库
  4. 添加项目需要的文件,比如entity,service,dao,filter,servlet,util
  5. 编写和数据库对应的实体类entity,也就是数据库映射ORM
  6. 编写数据库资源文件和数据库操作类增删改查(dao层)
  7. 编写过滤器
  8. 导入静态资源

登录实现

  • 注意注意注意,mysql加载驱动踩坑
Class.forName(driver);
//没有这句话会报这个错误 “No suitable driver found for jdbc”
  1. 编写前端页面,直接导入静态资源包里面的
  2. 设置欢迎页
<welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
</welcome-file-list>
  1. 编写 DAO 层的代码,利用之前写的BaseDao用来查询数据库里面的数据

  2. 编写 Service 层的代码,service 利用 dao 层用来实现具体的登录业务

  3. 编写 Servlet 层,用来实现页面的跳转,主要是用 req 获得请求过来的数据和 利用 Service 层查询到的数据对比,再利用 **resp **实现页面的重定向

  4. 判断密码相等遇到的坑(== 和equals)

    • == 比较的是两个数据的地址,平时可以用是因为java同样的数据是同样的地址
    • equals 可以重写,重写之后就可以只比较内容了
    //这句代码在java里面是永远为true的,因为==比较的是地址
    user.getUserPassword()!=password   
    //改进方法
    user.getUserPassword().equals(password)
    

退出登录

  • 退出有两个步骤

    • 关闭Session
    • 页面重定向到登录页面
  • 退出之后,页面还是可以访问,这里需要用Filter进行登录拦截

在这里插入图片描述

public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        //一般用req获取Session,用resp来重定向
        //注意此处如果没有类型转换的话,是不能getSession的
        HttpServletRequest req=(HttpServletRequest)servletRequest;
        HttpServletResponse resp=(HttpServletResponse)servletResponse;
        User user=(User) req.getSession().getAttribute(Constants.USER_SESSION);
        if (user == null) {
            resp.sendRedirect("/sbms/error.jsp");
        }else{

            //注意注意注意,写Filter最重要的一句话,千万注意
            filterChain.doFilter(servletRequest,servletResponse);
        }
    }
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 12:14:05  更:2021-09-30 12:14:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:32:38-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码