JSP isn't a markup language. It's a generator for markups, where the usual choise output is HTML, but can be anything, including XML, PDFs and even images.
Aside from that, however, it depends on the target phones. Older, more limited phones will probably need WAP. Newer and smarter phones can do HTML.
For HTML, the critical things to allow for are the smaller screen size (typically 240x320 pixels) and to avoid using fancy features that aren't part of the vanilla web - things like Flash, AJAX, multimedia stuff and so forth. You can
test the appearance part by using a regular web browser and shrinking down the display window to match the screen size of the target device.