- <web-app とか
- <servlet> とか
- <servlet-mapping> とか。

先頭に"-"がなぜ付いている?

コンテナ起動時に何かエラーが出てないかい?

> res.setContentType( "text/html; charset=Shift_JIS" );
相当古い本を使っているか、サンプルがマズい本を使っているね。
Windows環境なら
res.setContentType( "text/html; charset=Windows-31J" );
がおすすめ。