JSP hosting is not a standard feature in shared hosting plans. Prices are normally a bit higher than for regular plans, even though the "standard" JSP/Servlet container (Apache Tomcat) is free. The price increase is mainly due to the fact that JSP/servlets can put extra loads on the servers, so the web host can't put as many accounts on each server.

Lunarpages JSP plans

Lunarpages offers cheap JSP hosting at only $2 extra per month. This means you have to pay $9.95/month when signing up for a 12-month contract (3 and 6-month contracts available at a slightly higher price). LunarPages uses the Caucho Resin JSP/Servlet container, which is said to be more effective than the standard Apache Tomcat. With all the features you get at Lunarpages, this is one hard to beat budget jsp hosting option.

LunarPages hosting plans
Basic plan Business plan
Price $6.95/month (12-month contract) $22.95/month (12-month contract)
Data transfer Unlimited 15000 gb
Disk space Unlimited Unlimited
Languages JSP, PHP, Python, Perl JSP, PHP, Python, Perl
Databases MySQL, PostGresql MySQL, PostGresql
Addon domains Unlimited Unlimited

JSP/Servlet support is an extra $4.95/month in addition to the prices mentioned above.