0

ユーザーログインの資格情報が確認されたら、セッションを作成しようとしています。私は以下をインポートしました:

import javax.servlet.http.HttpSession;

私は次のコードを使用しています:

HttpSession session = request.getSession(); 
session.setAttribute("sessionName","sessionValue");

しかし、私はに関連して次のエラーが発生していますrequest

request cannot be resolved.

私の完全なコード:

package com.q1labs.qa.xmlgenerator.controller.managesession;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLException;
import java.util.HashMap;
import javax.servlet.http.HttpSession;
import com.q1labs.qa.xmlgenerator.model.db.DbLoginQueries;


public class Login {

    private DbLoginQueries query = new DbLoginQueries();

    public String login(String username, String password) throws SQLException, FileNotFoundException, ClassNotFoundException, IOException{

        String returnUrl = "";
        //Code verifiying users credentials (Code has been removed)

        //If valid is true then credentials are correct
        if(valid == true){
        //If credentials are correct then create a session
        HttpSession session = request.getSession(); 
        session.setAttribute("sessionName","sessionValue");

            returnUrl = "home.jsp";
        }else{
            returnUrl = "index.jsp";
        }

        return returnUrl;
    }
}
4

1 に答える 1

0

Javaクラス内でJSPコードを使用しようとしているようです。スクリプレットで使用できる暗黙のオブジェクトは、JSPリクエストでのみ使用できます。

Javaでは、サーブレットを使用し、メソッドdoGet(HttpServletRequest req、HttpServletResponse resp)またはdoPost(HttpServletRequest req、HttpServletResponse resp)をオーバーライドする必要があります。

于 2012-11-15T00:08:02.127 に答える