2020.04.27 三层架构练习2

Yummy 2020/4/24 20:20:12
out

Yummy 2020/4/24 20:20:13
page

Yummy 2020/4/24 20:20:16
response

Yummy 2020/4/24 20:20:37
exception

Yummy 2020/4/24 20:20:54
config

Yummy 2020/4/24 22:21:16


Yummy 2020/4/24 22:21:54


Yummy 2020/4/25 2:13:43


Yummy 2020/4/25 22:14:54


Yummy 2020/4/25 22:15:01


Yummy 2020/4/25 22:19:48


Yummy 2020/4/25 22:23:03
https://www.bilibili.com/video/BV1uJ411k7wy?p=781&spm_id_from=333.788.b_636f6d6d656e74.70

Yummy 2020/4/25 22:25:33
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: AoJie
  Date: 2020/4/25
  Time: 21:35
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="textml;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>foreach标签</title>
</head>
<body>
<!--
    foreach:相当于java的for语句
        1.完成重复的操作
            *属性
                begin:开始值
                end:结束值
                var:临时变量
                steep:步长
                varStatus:循环状态对象
                    *index:容器中元素的索引 从0开始
                    *count:循环次数 从1开始
        2.遍历容器
            *属性
                iteams:容器对象
                var:容器中元素的临时变量

-->
    <c:forEach begin="1" end="10" var="i" step="1" varStatus="s">
        ${i}
        <h3>${s.index}</h3>
        <h4>${s.count}</h4>
        <br>
    </c:forEach>
<hr color="red">
<%
    List list=new ArrayList();
    list.add("123");
    list.add("455");
    request.setAttribute("list",list);
%>
    <c:forEach items="${list}" var="str" varStatus="s">
            ${s.index}<br>
            ${s.count}<br>
            ${str}<br>
    </c:forEach>
</body>
<ml>

Yummy 2020/4/25 22:26:42
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %><%--
  Created by IntelliJ IDEA.
  User: AoJie
  Date: 2020/4/25
  Time: 21:05
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="textml;charset=UTF-8" language="java" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<html>
<head>
    <title>if标签</title>
</head>
<body>
    <%--
    c:if标签
        1.属性:
            *test(必须的属性):接收boolean表达式
                *如果表达式为true,则显示if标签体内容
                *如果为false,则不显示标签体内容
                *一般情况下和结合el表达式进行使用
        2.注意:c:if标签没有else,若需要else则再定义一个c:if标签
    --%>
    <c:if test="true">
        <h1>我是真</h1>
    </c:if>
    <%
        List list=new ArrayList();
        list.add("123");
        request.setAttribute("list",list);
        request.setAttribute("number",5);
    %>
    <c:if test="${not empty list}">
        遍历集合
    </c:if>
    <br>
    <c:if test="${number%2==1} ">
        ${number}为奇数
    </c:if>
    <c:if test="${number%2==0} ">
        ${number}为偶数
    </c:if>
</body>
<ml>

Yummy 2020/4/26 17:35:25


Yummy 2020/4/26 19:04:21


Yummy 2020/4/26 22:12:22


Yummy 2020/4/26 22:12:44


Yummy 2020/4/26 22:24:34


Yummy 18:03:12


Yummy 22:30:28


Yummy 22:31:56
package com.aojie.web.Servlet;

import com.aojie.domain.User;
import com.aojie.service.impl.UserServiceImpl;
import org.apache.commons.beanutils.BeanUtils;

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;
import java.lang.reflect.InvocationTargetException;
import java.util.Map;

/**
 * @author aojie
 * @fuction
 * @create 2020-04-27 20:36
 */
@WebServlet("/loginServlet")
public class LoginServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        //设置编码
        request.setCharacterEncoding("utf-8");
        //获取数据
        //获取验证码
        String verifycode = request.getParameter("verifycode");
        //校验验证码
        HttpSession session = request.getSession();
        String checkcode_server = (String) session.getAttribute("CHECKCODE_SERVER");
        session.removeAttribute("CHECKCODE_SERVER");
        if (!checkcode_server.equalsIgnoreCase(verifycode)) {
                //验证码不正确
            request.setAttribute("login_msg","验证码错误");
            request.getRequestDispatcher("/login.jsp").forward(request,response);
            return;
        }

        //获取用户名和密码
        Map<String, String[]> parameterMap = request.getParameterMap();
        //封装对象
        User user = new User();
        try {
            BeanUtils.populate(user,parameterMap);
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
        //调用service方法
        UserServiceImpl service = new UserServiceImpl();
        User login = service.login(user);
        if (login != null) {
            //登录成功
            session.setAttribute("login",login);
            response.sendRedirect(request.getContextPath()+"/index.jsp");
        }else{
            //登录失败
            request.setAttribute("login_msg","用户名或密码错误");
            request.getRequestDispatcher("/login.jsp").forward(request,response);
        }
        //判断登录是否成功
        //跳转
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

posted @ 2020-04-27 23:12  ByLir  阅读(138)  评论(0)    收藏  举报