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:03https://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);
}
}

浙公网安备 33010602011771号