servletリクエスト.setAttribute(',val)に送信した場合.jspからscriptを受信する方法
package co.jay.prj.command;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import co.jay.prj.comm.Command;
import co.jay.prj.member.service.MemberService;
import co.jay.prj.member.service.MemberVO;
import co.jay.prj.member.serviceImpl.MemberServiceImpl;
public class Memberlogin implements Command {
private String message;
private String message2;
@Override
public String run(HttpServletRequest request, HttpServletResponse response) {
//
HttpSession session = request.getSession();
MemberVO vo = new MemberVO();
MemberService memberDao = new MemberServiceImpl();
vo.setId(request.getParameter("id"));
vo.setPassword(request.getParameter("password"));
vo = memberDao.memberSelect(vo);
if(vo != null) {
session.setAttribute("id", vo.getId());
session.setAttribute("author", vo.getAuthor());
session.setAttribute("name", vo.getName());
message = vo.getName() + "님 환영합니다.";
message2 = "Ok";
}else {
message = "아이디 또는 패스워드가 틀렸습니다.";
}
request.setAttribute("message", message);
request.setAttribute("message2", message2);
return "member/memberLogin";
}
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="js/jquery-3.6.0.min.js"></script>
<script type="text/javascript">
function msgChk() {
var message2 = "${message2 }";
if(message2 == "Ok") {
$(location).attr("href", "home.do")
}else{
$('button').click(history.back());
}
}
</script>
</head>
<body>
<jsp:include page="../home/header.jsp"></jsp:include>
<div align="center">
<div><h1>${message }</h1></div>
<div><button type="button" onclick="msgChk()">확 인</button></div>
</div>
</body>
</html>
ボタンでログインに成功するとホームページに戻り、失敗すると履歴が表示されます.back();Reference
この問題について(servletリクエスト.setAttribute(',val)に送信した場合.jspからscriptを受信する方法), 我々は、より多くの情報をここで見つけました https://velog.io/@co3310/servlet에서-request.setAttribute-val로-보냈을때-.jsp에서-script로-받는법テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol