Exception Handling in Jsp -
how handle exception without sending error page? how set message detail exception object?(not using jstl tags)
thanks, ravi
not using jstl tags
i going suggest c:catch
, don't want use jstl, stops here.
still then, have been bad idea. don't want use jsp business logic. use (indirectly) servlet this. servlets can control, preprocess and/or postprocess requests , forward request jsp file in turn displays data using el , controls page flow dynamically using taglibs <jsp:xxx>
, jstl.
here's basic example based on "login user" idea:
protected void dopost(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception { string username = request.getparameter("username"); string password = request.getparameter("password"); if (username == null || username.isempty() || password == null || password.isempty()) { request.setattribute("error", "please enter both username , password."); } else { user user = userdao.find(username, password); if (user == null) { request.setattribute("error", "unknown login, please try again."); } else { request.getsession().setattribute("user", user); request.setattribute("succes", "login succesful!"); } } request.getrequestdispatcher("login.jsp").forward(request, response); }
and basic jsp example:
<form action="login" method="post"> username: <input type="text" name="username" value="${param.username}"><br> password: <input type="password" name="password" value="${param.password}"><br> login: <input type="submit" value="login"><br> <span class="error">${error}</span> <span class="succes">${succes}</span> </form>
you go further using example map<string, string>
messages can attach error message every input field. go further using mvc framework takes work hands, that's story ;)
Comments
Post a Comment