I have found that the cheapest of all the network print server hardware boxes works the best when trying to print to HP Deskjet printers. I was originally trying to use a D-Link DP-300U with my Deskjet 970cxi, but found it wouldn't use the HP drivers for the printer. Instead, it used the Gimp drivers, and those drivers did not work well with my printer.
So I bought a dirt cheap Netgear PS101 print server and was able to install HP's own print drivers because the printer saw the PS101 as a Jetdirect Print Server. All I had to do was make sure I had uploaded the latest BIOS to the PS101, and then gave the HP install program the PS101's IP address. I'm not sure if this would work with other Deskjet models, but I would assume it should.
Mac OS X Hints
http://hints.macworld.com/article.php?story=20051102052323764