servlet和form和session表单实现最简单的登录跳转功能(详解,文末付源码)

目录

 第一步:配置环境

在pom.xml引入servlet等依赖

这段代码赋值粘贴进web.xml

 第二步:编写前端html的form表单

html代码(复制这个)

 第三步:编写登录的java

loginservlet代码(复制这个)

 解释

indexservlet代码(复制这个)

 解释

源码


先来看实现的效果

servlet和form和session表单实现最简单的登录跳转功能(详解,文末付源码)_第1张图片

 servlet和form和session表单实现最简单的登录跳转功能(详解,文末付源码)_第2张图片

 第一步:配置环境

(如果已经配置完成请省略,这一步直接代码复制就好)

在pom.xml引入servlet等依赖

    
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
        
            mysql
            mysql-connector-java
            5.1.49
        

        
            com.fasterxml.jackson.core
            jackson-databind
            2.15.0
        
    

在src目录下创建webapp/WEB-INF/web.xml

servlet和form和session表单实现最简单的登录跳转功能(详解,文末付源码)_第3张图片

这段代码赋值粘贴进web.xml



    Archetype Created Web Application

 第二步:编写前端html的form表单

在webapp目录下,创建一个html,注意是webapp下,不是WEB-INF下

html代码(复制这个)




    
    
    Document


    

 如果正确的话,结果如下

servlet和form和session表单实现最简单的登录跳转功能(详解,文末付源码)_第4张图片

 解释

servlet和form和session表单实现最简单的登录跳转功能(详解,文末付源码)_第5张图片

 

 第三步:编写登录的java

在main/java中创建两个java文件,分别来管理登录和跳转的页面

servlet和form和session表单实现最简单的登录跳转功能(详解,文末付源码)_第6张图片

loginservlet代码(复制这个)

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 javax.servlet.http.HttpSession;
import java.io.IOException;

@WebServlet("/login")
public class loginservlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf8");
        resp.setContentType("text/html;charset=utf8");
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        HttpSession session = req.getSession(true);
        session.setAttribute("username",username);
        session.setAttribute("password",password);
        resp.sendRedirect("index");
    }
}

 解释

servlet和form和session表单实现最简单的登录跳转功能(详解,文末付源码)_第7张图片

indexservlet代码(复制这个)

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 javax.servlet.http.HttpSession;
import java.io.IOException;

@WebServlet("/index")
public class indexservlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        HttpSession session = req.getSession(false);
        req.setCharacterEncoding("utf8");
        resp.setContentType("text/html;charset=utf8");
        String username = (String)session.getAttribute("username");
        String password = (String)session.getAttribute("password");
        resp.getWriter().write("您的姓名是"+username+"您的密码是"+password);
    }
}

 解释

servlet和form和session表单实现最简单的登录跳转功能(详解,文末付源码)_第8张图片

 运行tomcat即可

源码

https://download.csdn.net/download/qq_62718027/88012790

你可能感兴趣的:(java学习,servlet)