实现使用HttpServlet完成一个假登录

该文详细介绍了如何在IDEA集成开发环境中创建一个Web项目,包括编写index.jsp作为首页,创建login.jsp和zhuce.jsp分别作为登录和注册页面,以及在web.xml中配置Servlet映射。在Login.java中,使用HttpServlet处理POST请求,模拟了简单的登录验证逻辑,如果用户名为张三且密码为666则登录成功。

一.在IDEA中创建一个web项目

二.在index.jsp中创建第一个页面,

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>欢迎访问web网页</title>
  </head>
  <body>
  <h>欢迎访问web网页</h>
  <a href="login.jsp">去登录</a><br>
  <a href="zhuce.jsp">去注册</a><br>
  <a href="aa">千万别进!</a>
  </body>
</html>

三.创建一个login.jsp,并设置一个登录页面

<head>
    <title>登录</title>
</head>
<body>
<form action="Login" method="post">
    账号:<input type="text" name="name" value=""><br>
    密码:<input type="password" name="pwd" value=""><br>
    <input type="submit" value="登录">
</form>
</body>

四.创建一个zhuce.jsp,并创建一个注册页面

<head>
    <title>注册</title>
</head>
<body>
<form action="zhuce" method="post">
    账号:<input type="text" name="user" value=""><br>
    密码:<input type="password" name="pwd" value=""><br>
    <input type="submit" value="注册">
</form>
</body>

五.在web.xml中完成登录与注册的映射

 <!--    配置servlet类;-->
    <servlet>
        <!--        起别名-->
        <servlet-name>login</servlet-name>
        <!--        servlet类所在位置-->
        <servlet-class>Login</servlet-class>
    </servlet>
    <!--    servlet类的映射-->
    <servlet-mapping>
        <servlet-name>login</servlet-name>
        <url-pattern>/Login</url-pattern>
    </servlet-mapping>
    <!--    配置servlet类;-->
    <servlet>
        <!--        起别名-->
        <servlet-name>zhuce</servlet-name>
        <!--        servlet类所在位置-->
        <servlet-class>Login</servlet-class>
    </servlet>
    <!--    servlet类的映射-->
    <servlet-mapping>
        <servlet-name>zhuce</servlet-name>
        <url-pattern>/zhuce</url-pattern>

    </servlet-mapping>

六.在Login.java中使用HttpServlet完成假登录

public class Login extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("Login-get...");
        doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        String requestURI = req.getRequestURI();
//        String contextPath = req.getContextPath();
//        String servletPath = req.getServletPath();
//
//        System.out.println(servletPath);
//        System.out.println(contextPath);
//        System.out.println(requestURI);


        req.setCharacterEncoding("utf-8");
        String parameter = req.getParameter("name");
        String pwd = req.getParameter("pwd");
        System.out.println(parameter);
        System.out.println(pwd);

        resp.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charest=UTF-8");

        if (pwd.equals("666")&&parameter.equals("张三")){
            //登陆成功
            resp.getWriter().write("登录成功");
        }else {
            //登陆失败
            resp.getWriter().write("登录失败");
        }
        System.out.println("Login-poat...");
    }

}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值