どうぞよろしくお願いします。
-
-
-
-
- loginOK.jsp ここで、赤波線が出てします。
-
-
-
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="model.Account" %>
<%
//セッションスコープからユーザー情報を取得
String userId=(String)session.getAttribute("userId");
%>
-
-
-
-
- Account.java
-
-
-
package model;
public class Account {
//フィールド
private String userId;
private String pass;
private String mail;
//Accountメソッド引数全て、
public Account(String userId,String pass,String mail){
this.userId=userId;
this.pass=pass;
this.mail=mail;
}
//UserId.Passとか
public String getUserId(){return userId;}
public String getPass(){return pass;}
public String getMail(){return mail;}
}
-
-
-
-
- ここまでがAccount.java
-
-
-
-
-
-
-
- login.Servlet.java
-
-
-
package servlet;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
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 model.Login;
import model.LoginLogic;
@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet{
private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ //フォワード RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/jsp/login.jsp"); dispatcher.forward(request,response); } //taichiのMain.javvaの分のログインしているかのチェックは、ここでおk protected void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ //リクエストパラメータの取得 request.setCharacterEncoding("UTF-8"); String userId=request.getParameter("userId"); String pass=request.getParameter("pass"); //ログイン処理の実行 Login login=new Login(userId,pass); LoginLogic bo=new LoginLogic(); boolean result=bo.execute(login); //ログイン処理の成否によって処理を分岐 if(result){//ログイン成功時 //sessionスコープにuserIdを保存 HttpSession session=request.getSession(); session.setAttribute("userId",userId); //フォワード RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/jsp/loginOK.jsp"); dispatcher.forward(request, response); }else{//ログイン失敗時 //フォワード RequestDispatcher dispatcher=request.getRequestDispatcher("/WEB-INF/jsp/login.jsp"); dispatcher.forward(request, response); } }
}
-
-
-
- ここまで
-
-
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/28 11:19
2015/11/28 11:48