<%--先用jsp判断用户是否登录过--%><% Object ob =session.getAttribute("username"._学生管理系统无法实现个人页面跳转">
当前位置:   article > 正文

学生管理系统--添加、查看功能_学生管理系统无法实现个人页面跳转

学生管理系统无法实现个人页面跳转
  • 学生管理系统—添加.查看功能
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
  <title>学生管理系统</title>
</head>
<body>

<%--先用jsp判断用户是否登录过--%>
<% Object ob =session.getAttribute("username");

    if (ob==null){
%>
<a href="/stu/login.jsp">请登录</a>

<%} else {%>
<a href="/stu/addStudent.jsp">添加学生</a>
<a href="/stu/listlookStudent">查看学生</a>
<%}%>
</body>
</html>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>登录页面</title>
</head>
<body>
<form action="/stu/loginServlet" method="get" autocomplete="off">

    姓名:<input type="text" name="username"><br>
    密码:<input type="password" name="password"><br>
    <button type="submit">提交</button>
</form>

</body>
</html>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
@WebServlet("/loginServlet")
public class LoginServlet extends HttpServlet {

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

        //获取用户名和密码
        String username = req.getParameter("username");
        String password = req.getParameter("password");

        //进行判断
        if (username==null || "".equals(username)){
            //进行判断后如果获取不到用户名,重定向到登录页面
            resp.sendRedirect("/stu/login.jsp");
            return;
        }

        //获取会话域对象
        HttpSession session = req.getSession();

        //设置会话域共享数据
        session.setAttribute("username",username);

        //并进行重定向
        resp.sendRedirect("/stu/index.jsp");

    }

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

        doGet(req, resp);
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
@WebServlet("/AddStudent")
public class addStudent extends HttpServlet {

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

        //获取数据
        String username = req.getParameter("username");

        String age = req.getParameter("age");

        String score = req.getParameter("score");

        //创建学生对象进行封装
        Student st = new Student();

        st.setUsername("张三");
        //Integer.parseInt 方法将int类型转化成字符串类型
        st.setAge(Integer.parseInt(age));

        st.setScore(Integer.parseInt(score));

        //创建输入流保存数据
        BufferedWriter bu = new BufferedWriter(new FileWriter("D:\\a.txt",true));
        //保存到文件内
        bu.write(st.getUsername()+","+st.getAge()+","+st.getScore());

        resp.setContentType("text/html;charset=UTF-8");
        //创建输出流 .给出相应提示
        resp.getWriter().write("保存成功,三秒钟后将跳转到主页面");

        resp.setHeader("Refresh","3;URL=/stu/index.jsp");

        bu.close();
    }

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

        doGet(req, resp);
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
@WebServlet("/AddStudent")
public class addStudent extends HttpServlet {

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

        //获取数据
        String username = req.getParameter("username");

        String age = req.getParameter("age");

        String score = req.getParameter("score");

        //创建学生对象进行封装
        Student st = new Student();

        st.setUsername("张三");
        //Integer.parseInt 方法将int类型转化成字符串类型
        st.setAge(Integer.parseInt(age));

        st.setScore(Integer.parseInt(score));

        //创建输入流保存数据
        BufferedWriter bu = new BufferedWriter(new FileWriter("D:\\a.txt",true));
        //保存到文件内
        bu.write(st.getUsername()+","+st.getAge()+","+st.getScore());

        resp.setContentType("text/html;charset=UTF-8");
        //创建输出流 .给出相应提示
        resp.getWriter().write("保存成功,三秒钟后将跳转到主页面");

        resp.setHeader("Refresh","3;URL=/stu/index.jsp");

        bu.close();
    }

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

        doGet(req, resp);
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="com.itheima.Cookie.Student" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>查看页面</title>
</head>
<body>


<table width="600px" border="1px">
    <tr>
        <th>学生姓名</th>
        <th>学生年龄</th>
        <th>学生成绩</th>
    </tr>

    <%--进行强转--%>
    <% ArrayList<Student> list = (ArrayList<Student>) session.getAttribute("username");
        for (Student stu : list) {


    %>

    <tr align="center">
        <td><%=stu.getUsername()%>
        </td>
        <td><%=stu.getAge()%>
        </td>
        <td><%=stu.getScore()%>
        </td>

    </tr>
    <%}%>
</table>
</body>
</html>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/article/detail/40086
推荐阅读
相关标签
  

闽ICP备14008679号