Keywords are not needed in the domain name for a page to rank for that keyword. Even keywords in the URL path don't help much (see http://webmasters.stackexchange.com/questions/47342/are-keywords-in-urls-good-seo-or-needlessly-redundant/47348Are keywords in URLs good SEO or needlessly redundant?)
The page title (
<title>) is the place where words give the most ranking weight. Other usages on the page can also help.
It is important to note that overusing a keyword can actually hurt rankings. Using a keyword once in the title, once in the h1, and once in the page body is enough. Using the keyword more than that is unlikely to help rankings. Using the keyword more than that in ways that make the text awkward to read can cause keyword stuffing penalties.