<%@ taglib
uri="http://struts.apache.org/tags-bean" prefix="bean"
%>
<%@ taglib
uri="http://struts.apache.org/tags-html" prefix="html"
%>
<%@ taglib
uri="http://struts.apache.org/tags-logic" prefix="logic"
%>
Add above taglib’s in login.jsp at
Top
Login.jsp
<%@
taglib uri="http://struts.apache.org/tags-bean"
prefix="bean" %>
<%@
taglib uri="http://struts.apache.org/tags-html"
prefix="html" %>
<%@
taglib uri="http://struts.apache.org/tags-logic"
prefix="logic" %>
<%--
Document
: login
Created on : Oct 8, 2013, 11:30:41 AM
Author
: Satya<satyanarayana@greenbuds.co.in & satyajohnny@live.com>
--%>
<%@page
contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE
html>
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
<html:form
action="/login">
Username <html:text
property="uname"/>
Password<html:password
property="pwd"/>
<html:submit
value="ok"/>
</html:form>
</body>
</html>
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package
com.myapp.struts;
/**
*
* @author
Satya<satyanarayana@greenbuds.co.in & satyajohnny@live.com>
*/
public
class LoginForm extends org.apache.struts.action.ActionForm {
private String uname;
private String pwd;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
/*
* To change this template, choose Tools |
Templates
* and open the template in the editor.
*/
package
com.myapp.struts;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
org.apache.struts.action.ActionForm;
import
org.apache.struts.action.ActionForward;
import
org.apache.struts.action.ActionMapping;
/**
*
* @author
Satya<satyanarayana@greenbuds.co.in & satyajohnny@live.com>
*/
public
class LoginAction extends org.apache.struts.action.Action {
/* forward name="success"
path="" */
private static final String SUCCESS =
"ok";
/**
* This is the action called from the
Struts framework.
*
* @param mapping The ActionMapping used to
select this instance.
* @param form The optional ActionForm bean
for this request.
* @param request The HTTP Request we are
processing.
* @param response The HTTP Response we are
processing.
* @throws java.lang.Exception
* @return
*/
@Override
public ActionForward execute(ActionMapping
mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
LoginForm ob = (LoginForm) form;
if(ob.getUname().equalsIgnoreCase("a") && ob.getPwd().equalsIgnoreCase("a"))
{
return
mapping.findForward("ok");
}else{
return
mapping.findForward("fail");
}
}
}
Web.xml
<?xml
version="1.0" encoding="UTF-8"?>
<web-app
version="3.0" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>login.jsp</welcome-file>
</welcome-file-list>
<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
</taglib>
<taglib>
<taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
</taglib>
</jsp-config>
</web-app>
struts-config.xml
<?xml
version="1.0" encoding="UTF-8" ?>
<!DOCTYPE
struts-config PUBLIC
"-//Apache Software
Foundation//DTD Struts Configuration 1.3//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean
name="LoginForm" type="com.myapp.struts.LoginForm"/>
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
<forward
name="welcome" path="/Welcome.do"/><forward
name="ok"
path="/ok.jsp"/>
<forward
name="fail"
path="/fail.jsp"/>
</global-forwards>
<action-mappings>
<action input="/"
name="LoginForm" path="/login" scope="request"
type="com.myapp.struts.LoginAction"/>
<action path="/Welcome"
forward="/welcomeStruts.jsp"/>
</action-mappings>
<controller
processorClass="org.apache.struts.tiles.TilesRequestProcessor"/>
<message-resources
parameter="com/myapp/struts/ApplicationResource"/>
<plug-in
className="org.apache.struts.tiles.TilesPlugin" >
<set-property
property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
<set-property
property="moduleAware" value="true" />
</plug-in>
<!-- ========================= Validator
plugin ================================= -->
<plug-in
className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
</struts-config>
Ok.jsp
<%@page contentType="text/html"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>ok
!</h1>
</body>
</html>
Fail.jsp
<%@page contentType="text/html"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<h1>fail
!</h1>
</body>
</html>