首页 > 其他分享 >Response & web登录操作 -2024/10/17

Response & web登录操作 -2024/10/17

时间:2024-10-17 22:12:22浏览次数:1  
标签:web String 17 10 resp req import servlet javax

响应行设置响应状态码:

void setStatus(int sc);

设置响应头键值对:

void setHeader(String name,String value);

response实现重定向

   resp.setStatus(302);
   resp.setHeader("location","https://www.4399.com");

前端a.html登录,将结果传给后端,用request接收,用Mybatis框架连接数据库,获取用户名和密码,
并与前端接收到的用户名,密码匹配,如果匹配成功,通过response输出到网站,显示登录成功

package com.stdu.web;

import com.stdu.mapper.UserMapper;
import com.stdu.pojo.User;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

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 java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
import java.util.*;

@WebServlet(urlPatterns = "/test3")
public class a03Request_Test extends HttpServlet {

    Set<String> set = new HashSet<>();


    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession sqlSession = sqlSessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        ArrayList<User> users = userMapper.selectAllUser();

        //请求方式POST,解决request中文乱码
        //req.setCharacterEncoding("UTF-8");
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        System.out.println(username + " "+ password);
        resp.setHeader("content-type","text/html;charset=utf-8");
        boolean flag = false;
        for (User u : users) {
            if(u.getPassword().equals(password) && u.getUsername().equals(username)){
                resp.getWriter().write(username + "登录成功");
                flag = true;
                return;
            }
        }
        if(!flag) resp.getWriter().write("用户名或密码错误");
    }



    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doGet(req,resp);
    }
}

标签:web,String,17,10,resp,req,import,servlet,javax
From: https://www.cnblogs.com/XYu1230/p/18473218

相关文章

  • 10.7 模拟赛总结
    T1ZYB建围墙题意给你一个数\(n\),求把这\(n\)个格子围起来所需的格子数的最小值。思路首先,我们尝试把图画出来枚举前面来找出规律。下面这张图里是1~10的距离。好的,我们可以发现。在这个图中7这个图内部是六边形。外面一圈绿色的也是六边形。这个时候我们发现数据中......
  • 2024.10.17
    DATE#:20241017ITEM#:DOCWEEK#:THURSDAYDAIL#:玖月拾伍TAGS<BGM=“呼唤落花之名-MoreanP”><oi-contest><[NULL]><[空]><[空]>我携落花与浪漫给予你,给予温柔本身。距2024CSP-S还有\(\textbf{0x8}\)天!!!比赛主页-20241017高一csp模拟赛A......
  • [10.17]CSP模拟赛
    本场比赛中小L的std挂了样例,所以他需要唱歌~俗话说暴力要打满,但是暴力把数据范围打多了就一点不好了。赛前发现可以提前看题,但是昏昏欲睡的我决定先去睡觉。赛时睡醒了,开题。看到T1,一眼发现一种病毒要不把它所在的矩形全部删除,要不就不用管,所以很自然地想到预处理出每......
  • 2024-10-17
    字体属性颜色大小粗细样式设置元素字体示例点击查看代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">......
  • P10009 [集训队互测 2022] 线段树
    我们先考虑全局操作的影响。我们对每个位置考虑前面位置对它的贡献,根据差分序列的性质,当你做了\(k\)次异或差分,可以看作每次每个位置贡献给下一行的这一个位置和右侧一个位置,即\(c_{i,j}\toc_{i+1,j},c_{i+1,j+1}\),这个东西显然和杨辉三角等价,贡献方式可以视作每次向下一行......
  • 1017模拟赛
    \(T1\)题面,由于是正方形,我们不需要枚举左上和右下两个端点,只需枚举左上端点和正方形边长,而正方形边长如果用二分枚举,常数大,过不了。这里考虑矩形中一个技巧,即在矩形中充分利用已经求过的信息,故可以想到递推,设\(l[i][j]\)表示\((i,j)\)为左端点最大正方形长度,则\(l[i][j]\)最少为\(......
  • 1016模拟赛
    \(T1\)题面,首先我们先统计能放进自己的桶里的数量,然后我们注意到如果一些数不能放在自己的桶里,它放在其他哪个桶对答案无影响,所以我们看是否有需要放到别的桶里的数比别的所有桶的剩余容量之和,如果有,则\(ans-=\)这个数\(-\)别的桶的剩余容量之和,因为需要把别的桶里一些已经让我们......
  • Aubo Robotics 工业机器人系列编程:i10a_Aubo-i10a安全操作规范
    Aubo-i10a安全操作规范1.安全操作的重要性在工业机器人操作中,安全性是最基本也是最重要的要求。Aubo-i10a工业机器人作为一款高精度、高灵活性的机器人,其安全操作规范不仅关系到机器人的正常运行,更关系到操作人员的人身安全。本节将详细介绍Aubo-i10a工业机器人的安全......
  • k8s-NFS系统配置 20241017
    1、NFS服务端安装-master节点192.168.177.133#安装nfs服务端yuminstallnfs-utils-y#创建共享目录mkdir/nfs#配置nfs共享vim/etc/exports#添加以下一行/nfs*(rw,sync,no_root_squash)#指明共享目录和权限设置 #启动nfs服务,并设置开机启动systemctlstartnfs-ser......
  • Aubo Robotics 工业机器人系列编程:i10a_Aubo-i10a传感器整合与应用
    Aubo-i10a传感器整合与应用传感器整合概述传感器在工业机器人中的作用至关重要,它们提供机器人与环境交互所需的各种数据。Aubo-i10a机器人支持多种传感器的整合,包括视觉传感器、力传感器、接近传感器等。这些传感器的整合不仅提高了机器人的感知能力,还使其能够执行更加复......