Salvar informações para utilizar no servlet ou html

Boa tarde Pessoal,

Sou novato na área de desenvolvimento java.
Entretando após muita pesquiza (sem sucesso) resolvi abrir este tópico.
Eu não estou conseguindo fazer com que duas Strings são recebidas via doPost, sejam salvas numa variável grobal para que outros servlets possam utilizar.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nome = request.getParameter(“nome”);
String senha = request.getParameter(“senha”);
String controle = request.getParameter(“controle_p”);
[color=darkred]//Nesse momento deveria ser salvo o nome
sc.setAttribute(“z”, String.valueOf(nome));[/color][b]

    con = new Conexao();
    con.carregarDriver();
    con.conecta();

Desde já agradeço pela ajuda.

[quote=reiskleiton]Boa tarde Pessoal,

Sou novato na área de desenvolvimento java.
Entretando após muita pesquiza (sem sucesso) resolvi abrir este tópico.
Eu não estou conseguindo fazer com que duas Strings são recebidas via doPost, sejam salvas numa variável grobal para que outros servlets possam utilizar.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nome = request.getParameter(“nome”);
String senha = request.getParameter(“senha”);
String controle = request.getParameter(“controle_p”);
[color=darkred]//Nesse momento deveria ser salvo o nome
sc.setAttribute(“z”, String.valueOf(nome));[/color][b]

    con = new Conexao();
    con.carregarDriver();
    con.conecta();

Desde já agradeço pela ajuda.[/quote]

Esse sc o que é ele? será que você não estava querendo usar um request.setAttribute(“nome do atributo que recebe a expressão”, “frase que o atributo ira receber”);

ex: request.setAttribute(“msg”, “Usuário ou Senha inválidos”);

e depois em uma pagina que foi redirecionada usar String msg = (String) request.getAttribute(“msg”); ?

Espero ter entendido corretamente.

Seria mais fácil se você postasse um exemplo do servlet que você quer usar, pois poderíamos usar métodos gets e sets e outras formas.

[quote=DW][quote=reiskleiton]Boa tarde Pessoal,

Sou novato na área de desenvolvimento java.
Entretando após muita pesquiza (sem sucesso) resolvi abrir este tópico.
Eu não estou conseguindo fazer com que duas Strings são recebidas via doPost, sejam salvas numa variável grobal para que outros servlets possam utilizar.

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String nome = request.getParameter(“nome”);
String senha = request.getParameter(“senha”);
String controle = request.getParameter(“controle_p”);
[color=darkred]//Nesse momento deveria ser salvo o nome
sc.setAttribute(“z”, String.valueOf(nome));[/color][b]

    con = new Conexao();
    con.carregarDriver();
    con.conecta();

Desde já agradeço pela ajuda.[/quote]

Esse sc o que é ele? será que você não estava querendo usar um request.setAttribute(“nome do atributo que recebe a expressão”, “frase que o atributo ira receber”);

ex: request.setAttribute(“msg”, “Usuário ou Senha inválidos”);

e depois em uma pagina que foi redirecionada usar String msg = (String) request.getAttribute(“msg”); ?

Espero ter entendido corretamente.

Seria mais fácil se você postasse um exemplo do servlet que você quer usar, pois poderíamos usar métodos gets e sets e outras formas.[/quote]

Sim… você entendeu bem o que eu quero fazer… mas da erro ;/

Segue o código completo do servtet

package br.unisc;

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Gerente extends HttpServlet {

Conexao con = null;
ServletContext sc; //objeto global para troca de informações entre os servlet

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String aux = request.getParameter("curso");
    String controle = request.getParameter("controle_g");
    String opcao = request.getParameter("opcao");

    con = new Conexao();
    con.carregarDriver();
    con.conecta();

    if (controle.equals("1")) {
        int curso = Integer.parseInt(aux);
        if (con.verifica(curso)) {
            //redirecionamento interno por dentro do container
            RequestDispatcher rd = request.getRequestDispatcher("Inicio");
            rd.forward(request, response);
        } else {
            response.sendRedirect("http://localhost:8084/Aula_6/nao.html");
        }
    } else if (controle.equals("2")) {
        if (opcao.equals("I")) {
            response.sendRedirect("http://localhost:8084/Aula_6/insere.html");
        } else if (opcao.equals("L")) {
        }
    }
}

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String nome = request.getParameter("nome");
    String senha = request.getParameter("senha");
    String controle = request.getParameter("controle_p");
    //Nesse momento deveria ser salvo o nome
    sc.setAttribute("z", String.valueOf(nome));

    con = new Conexao();
    con.carregarDriver();
    con.conecta();

    if (controle.equals("1")) {
        if (con.verifica2(nome, senha)) {
            //redirecionamento interno por dentro do container
            response.sendRedirect("http://localhost:8084/Aula_6/opcao.html");
        } else {
            response.sendRedirect("http://localhost:8084/Aula_6/nao.html");
        }
    } else if (controle.equals("2")) {
        //String aux1 = (String) sc.getAttribute("z");
        //System.out.println(aux1);
    }
}

}

O erro que dá é null point…