index.jsp
======
<body>
<h1>Library Transaction </h1>
<form action="transaction.htm"
>
Enter the Employee number : <input
type="text" name="empno" /> <br /><br />
Enter the Book number : <input
type="text" name="bookno" /><br />
<input type="submit"
value="Issue" />
</form>
</body>
web.xml
=====
<?xml
version="1.0" encoding="UTF-8"?>
<web-app
version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
dispatcher-servlet.xml
==============
<?xml
version='1.0' encoding='UTF-8' ?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
<context:component-scan
base-package="myspring" />
</beans>
MyController.java
===========
package
myspring;
import
javax.servlet.http.HttpServletRequest;
import
org.springframework.stereotype.Controller;
import
org.springframework.web.bind.annotation.ExceptionHandler;
import
org.springframework.web.bind.annotation.RequestMapping;
import
org.springframework.web.bind.annotation.RequestParam;
@Controller
public
class MyController {
@RequestMapping("/transaction.htm")
public String
issue(@RequestParam("empno") int
empno,@RequestParam("bookno") int bookno,HttpServletRequest request)
throws Exception
{
System.out.println("after method
Book No "+bookno+" Employee No. "+empno);
if(bookno == 0){
throw new
ArithmeticException("Please enter the valid Book number. ");
}if(empno == 0){
throw new
NumberFormatException("Please enter the valid employee number. ");
}else{
request.setAttribute("empno",
empno);
request.setAttribute("bookno", bookno);
System.out.println("Book No
"+bookno+" Employee No. "+empno);
}
return
"/WEB-INF/jsp/success.jsp";
}
@ExceptionHandler(value =
ArithmeticException.class)
public String
myException(ArithmeticException ex, HttpServletRequest request){
request.setAttribute("exc",
ex.getMessage());
System.out.println("In
myException");
return
"/WEB-INF/jsp/failure.jsp";
}
@ExceptionHandler(value = Exception.class)
public String myException2(Exception ex,
HttpServletRequest request){
request.setAttribute("exc",
ex.getMessage());
System.out.println("In myException2");
return
"/WEB-INF/jsp/generalexception.jsp";
}
}
success.jsp
=======
<body>
<%
System.out.println("In
View");
int
bookno = (Integer)request.getAttribute("bookno");
int
empno = (Integer)request.getAttribute("empno");
out.println("Book
no : "+bookno+" is issued to Employee "+empno);
%>
</body>
failure.jsp
======
<body>
<%
String message =
(String)request.getAttribute("exc");
System.out.println(message);
out.println(message);
%>
</body>
generalexception.jsp
=============
<body>
<%
String message =
(String)request.getAttribute("exc");
System.out.println(message);
out.println("<br /><br
/>");
out.println("General
failure");
out.println("<br /><br
/>");
out.println(message);
%>
</body>
No comments:
Post a Comment