使用JavaWeb完成假登录

本文介绍了如何配置Web应用,包括在WEB-INF目录下导入jar包,创建HTML登录页面,设置web.xml中的Servlet映射。接着,展示了创建名为Login的Servlet类,继承HttpServlet并重写doGet和doPost方法来处理登录请求。当用户输入正确的用户名(zhangsan)和密码(666)时,系统会显示登录成功,否则显示登录失败。针对中文乱码问题,文章提到了设置响应编码为UTF-8的方法。
摘要由CSDN通过智能技术生成

首先将web文件配置好

在WEB-INF中导入四个jar包,使其生效

建立一个web文件,写入登录页面

<html>
<head>
    <title>登录页</title>
</head>
<body>
<h2>登录</h2>
    <form action="login" method="post">
        登录:<input type="text" value="" name="user"></br>
        密码:<input type="password" value="" name="pwd"></br>
        <input type="submit" value="登录">
    </form>
</body>
</html>

在web.xml中设置跳转请求

    <!-- 配置servlet类 -->
    <servlet>
        <!-- 起别名 -->
        <servlet-name>login</servlet-name>
        <!-- servlet类所在位置:类的全类名就是 包名。类名-->
        <servlet-class>com.chai.servlet.Login</servlet-class>
    </servlet>
    <!-- Servlet类的映射:Servlet用来处理哪个请求 -->
    <servlet-mapping>
        <servlet-name>login</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>

创建一个Java类,命名为Login

让其继承HttpServlet,并重写doGet、doPost方法

如果不知道项目名、请求地址、输入的网址,可以用以下代码求取

      //获取请求地址的四个方法
        String requsetURI= req.getRequestURI();//项目名称/资源名称
        StringBuffer requsetURL= req.getRequestURL();//完整的请求地址
        String contextPath= req.getContextPath();//项目名称
        String servletPath= req.getServletPath();//资源名称

获取请求的参数:根据请求参数的name属性获取提交的值

        String user=req.getParameter("user");
        String pwd=req.getParameter("pwd");
        System.out.println(user);
        System.out.println(pwd);

使用假登录

        if(user.equals("zhangsan") && pwd.equals("666")){
            //3.给前端做出响应做出啊应
            // 登录成功
            resp.getWriter().println("<h2>成功!</h2>"); //获响应的输出字符流,向前端打印内容
        }else {
            //登录失败
            resp.getWriter().println("失败");
        }

结果如下


输入中文时可能会产生中文乱码

在VM options中输入 -Dfile.encoding=UTF-8

在Login类中输入

        resp.setCharacterEncoding("utf-8");//设置相应的编码格式
        resp.setContentType("text/html;charset=UIF-8");//设置响应的格式为:文本/html;中文编码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜未柒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值