现在是: 2021-4-9 22:50 , 今天有空花了1个多小时把它搞了! 在这个项目里面因为没让用SpringMVC的框架,所以这次写了很多个Servlet,如果有框架,我们可以只写一个Servlet就好了. 但凡有点小难度的我都会开源哈! 关注我吧!
然后是大家喜欢的图片截图:
数据库概论速成: https://www.bilibili.com/video/BV1jf4y147jz#reply4387410456 javaWeb课设: https://www.bilibili.com/video/BV1bh411D7Wb
checkLession.jsp
--%>
<%@ 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
<%@ 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
@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
@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
@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
/**
* @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
/**
* @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
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");
}
}