I'll tell you what I've told many before: there is so much free and GOOD information available on the web that investing in one particular title is sometimes a waste of time.
DevShed click here , WebMonkey click here , Web Wiz Guide click here and W3Schools click here to name just a few, between them manage to cover a very great deal of ground in useful step-by-step format.
In many cases they offer print or download versions of their articles for future reference and study, and they all teach in small chunks on the latest language standards.
HTML, as an example, will continue to be used on the web for a long time to come but XHTML combined with CSS is arguably your better bet to learn. XHTML is the future of HTML and, without going off on one, I'd suggest that in the long term it would be more valuable for you.
For Java the Sun site has free downloads for the developers runtime environment and lots of documentation including tutorials, how-to articles, getting started, sample apps and so on. Any simple text editor will allow you to write and compile your Java programs.
You could do worse than look at the excellent HTML Kit click here which is a free web editor, allowing you to use any and all of current mainstream web and programming languages. There are free plugins available for ASP, VBScript, PHP, Java, Perl/CGI and so on, and it at least will allow you to play with actual code instead of relying on one of the mainstream WYSIWYG editors to make your database connections and create the code for you on the fly.
If you really want to go with specific titles, post back and I'll jot a couple of suggestions down for you. Taking into account how often books are revised by comparison to reading, printing or downloading recent articles online, I just don't think that any one title really justifies the investment.
Also consider that many of the titles that may be suggested are quite pricey: ?40 to ?60 per book is not uncommon.