Example 1:


public class SomeAction extends HttpServlet
{

    public void doGet( HttpServletRequest request, HttpServletResponse response )
    {
		String userId = request.getParameter( "username" )
		SomeDAO dao = new SomeDAO( );

		dao.setUserId( userId );
		User user = dao.getUser( );

		String password = user.getPassword( );
    }

}


public class SomeDAO
{
	String userId;
	
	public void setUserId( String userId )
	{
		this.userId = userId;
	}

	public User getUser( )
	{
		User user;
		
		// look up user in db, by userId
		...	
		
		return user;
	}

}


 
Example 2:

public class SomeAction extends HttpServlet
{
	SomeDAO dao = new SomeDAO( );

	public void doGet( HttpServletRequest request, HttpServletResponse response )
	{
		String userId = request.getParameter( "username" )
	
		dao.setUserId( userId );
		User user = dao.getUser( );
	
		String password = user.getPassword( );
	}

}


public class SomeDAO
{
	String userId;
	
	public void setUserId( String userId )
	{
		this.userId = userId;
	}

	public User getUser( )
	{
		User user;
	
		// look up user in db, by userId
	
		return user;
	}

}


Example 3:


public class SomeAction extends HttpServlet
{
	SomeDAO dao = new SomeDAO( );

	public void doGet( HttpServletRequest request, HttpServletResponse response )
	{
		String userId = request.getParameter( "username" )
		
		User user = dao.getUser( userId );
		
		String password = user.getPassword( );
	}

}


public class SomeDAO
{

	public User getUser( String userId )
	{
		User user;
	
		// look up user in db, by userId
		...	
		
		return user;
	}

}