jsp+Servlet+xml实现用户注册和登录(未完善)

文章展示了如何在IDEA中创建一个基础的Web项目,添加Servlet和JSP支持。代码示例包含了一个简单的用户登录验证过程,从资源配置中读取数据库凭证,然后比较用户输入的用户名和密码,根据比较结果设置请求属性并重定向到不同的页面反馈登录状态。
摘要由CSDN通过智能技术生成

1,idea新建一个普通项目,并添加web框架支持(注意项目SDK与语言级别)

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>4.0.1</version>
        <scope>provided</scope>
    </dependency>
    <!--jsp的依赖(jsp相关的jar加进来)-->
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.2.1</version>
        <scope>provided</scope>
    </dependency>

public class servlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        --------------------------------获取-rescourses- username & password-----------
        InputStream cont = this.getServletContext().getResourceAsStream("/resources/user.properties");
        Properties properties = new Properties();
        properties.load(cont);
        String username = properties.getProperty("username");
        String password = properties.getProperty("password");
        System.out.println("数据库用户名密码" + username+" "+password);
//        ----------------------------------获取user-form属性----------------------------
        String name1 = req.getParameter("username1");
        String word1 = req.getParameter("password1");
        System.out.println("用户名" + name1);
        System.out.println("密码" + word1);
//        ----------------------------------调用User,通过from进行赋值--------------------
//        -----------------------------------比较两者值-----------------------------------
       if (username.equals(name1)) {
            System.out.println("用户名正确");
            if (password.equals(word1)) {
                System.out.println("密码正确");
                System.out.println("欢迎" + name1 + "登录成功!");
                req.setAttribute("msg",name1+"--Welcome!");
            } else {
                System.out.println("密码错误!");
            }
        }
        else {
            System.out.println("用户名错误,登录失败!");
            req.setAttribute("msg", name1 + "无登录权限或不存在");
        }
        //--------------------------------------------重定向至test.jsp-------------------
        req.getRequestDispatcher("/WEB-INF/test.jsp" ).forward(req,resp);
    }

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


}
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <servlet>
        <servlet-name>s1</servlet-name>
        <servlet-class>servlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>s1</servlet-name>
        <url-pattern>/s1</url-pattern>
    </servlet-mapping>

    <servlet>
        <servlet-name>U1</servlet-name>
        <servlet-class>User/</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>U1</servlet-name>
        <url-pattern>/u1</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>
<%--@elvariable id="msg" type="servlet"--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
${msg}
<html>
<head>
    <title>Title</title>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Login</title></head>
<body>
<form action="${pageContext.request.contextPath}/s1" method="post" id="frm">
    <label for="username1">用户名:</label><input type="text" name="username1" id="username1"><br>
    <label for="password1">密 码:</label><input type="password" name="password1" id="password1"><br>
    <button type="submit" value="登录" onclick="getdata()">post提交</button>
<script>
    function getdata() {
        var name = document.getElementById("username1").value;
        var password = document.getElementById("password1").value;
        if (name !== "" && password !== "") {
            var form = document.getElementById("frm");
            form.action = "/s1";
            form.submit();
        } else {
            alert("表单填写的数据不能为空,请检查");
            location.href="/user-form.jsp";
        }
    }
</script>
</form>
</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值