前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaWeb实验报告2-简易选课系统-编写一个Java Web项目,实现依据Cookie自动登录,登录后可以进行课程的简单选课和退课。在第一次登录页面时,需要输入用户名和密码,并可选择一周内不用登录

JavaWeb实验报告2-简易选课系统-编写一个Java Web项目,实现依据Cookie自动登录,登录后可以进行课程的简单选课和退课。在第一次登录页面时,需要输入用户名和密码,并可选择一周内不用登录

作者头像
CaesarChang张旭
发布2021-04-19 17:51:25
1K0
发布2021-04-19 17:51:25
举报
文章被收录于专栏:悟道悟道

目录:

写在开头:

首先上动图:

然后是大家喜欢的图片截图:

给大家推荐我自己录制速成课程哈:


By CaesarChang

写在开头:

现在是: 2021-4-9 22:50 , 今天有空花了1个多小时把它搞了! 在这个项目里面因为没让用SpringMVC的框架,所以这次写了很多个Servlet,如果有框架,我们可以只写一个Servlet就好了. 但凡有点小难度的我都会开源哈! 关注我吧!

首先上动图:

lala
lala

然后是大家喜欢的图片截图:






给大家推荐我自己录制速成课程哈:

数据库概论速成: https://www.bilibili.com/video/BV1jf4y147jz#reply4387410456 javaWeb课设: https://www.bilibili.com/video/BV1bh411D7Wb

代码:

checkLession.jsp

代码语言:javascript
复制
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>选课</title>
</head>
<body>
2222 开始你的选课吧<br><br>

JSP程序设计 <a href="/add/c1">添加</a>  <a href="/del/c1">删除</a>  <br>
Java程序设计 <a href="/add/c2">添加</a>  <a href="/del/c2">删除</a>  <br>
.Net程序设计 <a href="/add/c3">添加</a>  <a href="/del/c3">删除</a>  <br>
软件工程 <a href="/add/c4">添加</a>  <a href="/del/c4">删除</a>  <br>
Android设计 <a href="/add/c5">添加</a>  <a href="/del/c5">删除</a>  <br><br>
当前你的选课为:<br>
<hr>
</body>
</html>
<%
    if (request.getSession().getAttribute("1") != null) {
        out.write(request.getSession().getAttribute("1").toString());
        out.write("<br>");

    }
    if (request.getSession().getAttribute("2") != null) {
        out.write(request.getSession().getAttribute("2").toString());
        out.write("<br>");    }
    if (request.getSession().getAttribute("3") != null) {
        out.write(request.getSession().getAttribute("3").toString());
        out.write("<br>");    }
    if (request.getSession().getAttribute("4") != null) {
        out.write(request.getSession().getAttribute("4").toString());
        out.write("<br>");
    }
    if (request.getSession().getAttribute("5") != null) {
        out.write(request.getSession().getAttribute("5").toString());
        out.write("<br>");
    }

%>

welcome.jsp

代码语言:javascript
复制
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<html>
<head>
    <title>Title</title>
</head>
<body>

<a  href="checkLession.jsp">开始选课</a><br>

</body>
</html>
<%

    Cookie[] cookies = request.getCookies();

    if ( cookies != null ){
// 如果不为空遍历数组
        for (Cookie cookie : cookies ){
// 获取 cookie 的名字
            String name = cookie.getName();
// 获取 cookie 的键
            String value = cookie.getValue();
            if (name.equals("username") && value.equals("2222")) {
                out.write("欢迎"+value+"访问我们的网站");
                return ;
            }
        }



    }

    if (request.getAttribute("username").equals("2222")) {
        out.write("欢迎"+request.getAttribute("username")+"访问我们的网站");
    }

%>

AddCourse1

代码语言:javascript
复制
@WebServlet("/add/c1")
public class AddCourse1 extends HttpServlet {


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


        req.getSession().setAttribute("1","JSP程序设计");
        req.getRequestDispatcher("/checkLession.jsp").forward(req, resp);
    }
}

AddCourse2

代码语言:javascript
复制
@WebServlet("/add/c2")
public class AddCourse2  extends HttpServlet {

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getSession().setAttribute("2","Java程序设计");

        req.getRequestDispatcher("/checkLession.jsp").forward(req, resp);
    }
}

AddCourse3

代码语言:javascript
复制
@WebServlet("/add/c3")
public class AddCourse3 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getSession().setAttribute("3",".Net程序设计");
        req.getRequestDispatcher("/checkLession.jsp").forward(req, resp);

    }
}

AddCourse4

代码语言:javascript
复制
/**
 * @Author CaesarChang张旭
 * @Date 2021/4/9  9:17 下午
 * @Version 1.0
 */
@WebServlet("/add/c4")
public class AddCourse4 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getSession().setAttribute("4","软件工程");
        req.getRequestDispatcher("/checkLession.jsp").forward(req, resp);

    }
}

AddCourse5

代码语言:javascript
复制
/**
 * @Author CaesarChang张旭
 * @Date 2021/4/9  9:17 下午
 * @Version 1.0
 */
@WebServlet("/add/c5")
public class AddCourse5 extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.getSession().setAttribute("5","Android程序设计");
        req.getRequestDispatcher("/checkLession.jsp").forward(req, resp);

    }
}

CookieLoginServlet

代码语言:javascript
复制
package com.zx;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @Author CaesarChang张旭
 * @Date 2021/4/9  9:28 下午
 * @Version 1.0
 */
@WebServlet("/login")
public class CookieLoginServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        Cookie[] cookies = req.getCookies();

        if ( cookies != null ) {

            for (Cookie cookie : cookies) {

                if (cookie.getName().equals("username") && cookie.getValue().equals("2222")) {

                    resp.sendRedirect("welcome.jsp");
                    return ;
                }

            }
        if(req.getParameter("isSaved")!=null){
            if(req.getParameter("username").equals("2222")&&req.getParameter("isSaved").equals("1")){

                Cookie cookie1 = new Cookie("username", "2222");
                resp.addCookie(cookie1);
                resp.sendRedirect("welcome.jsp");
                return ;
            }
        }


            if(req.getParameter("username").equals("2222")){
                req.setAttribute("username","2222");

                req.getRequestDispatcher("welcome.jsp").forward(req,resp);
                return ;
            }

        }

            resp.sendRedirect("/login.jsp");

    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-04-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录:
  • By CaesarChang
  • 写在开头:
  • 首先上动图:
  • 给大家推荐我自己录制速成课程哈:
  • 代码:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档