1600 PMP mock questions 1400 CAPM mock questions 800 SCJP 6 mock questions 600 OCAJP 7 mock questions 590 OCPJP 7 mock questions 556 SCWCD 5 mock questions 500 OCEJWCD 6 mock questions pdfDownload (java,struts, hibernet etc)

Struts interview questions

  • Q.What is Action Class? Explain with Example ? view answer
  • Q.How you can do Exception Handling in Struts ? view answer
  • Q. What are the Advantages of Struts ? view answer
  • How Iterate Tag used with a Map ? view answer
  • Q.How does client side validation using validator framework work in struts ? view answer
  • Q. How to do File Upload in Struts ? view answer
  • Q. What is DynaActionForm ? and How you can retrive the value which is set in the JSP Page in case of DynaActionForm ? view answer
  • Q. How to Setup validator framework in Struts ? view answer
  • Q.How does validator framework work in Struts ? view answer
  • What are Validators? and What are Basic Validators provided by the framework ? view answer
  • What is the Benefits of Using the Validator framework in struts ? view answer
  • Q. What is the Difference between DispatchAction and LookupDispatchAction ? view answer
  • Q. What is LookupDispatchAction? view answer
  • Q.How to create a multiple selections list in Struts? and retrive seleted values ? view answer
  • Q.How to create a drop down list in Struts? view answer
  • Q. What is DispatchAction ? view answer
  • Q. What is IncludeAction ? view answer
  • Q. How to Protect JSPs from direct access ? view answer
  • Q. What is ForwardAction ? view answer
  • How does reset() and Validate() method struts work ? view answer
  • Multiple buttons in struts using java script? view answer
  • Integration Struts Spring Hibernate ? view answer
  • Q.Mutli-click prevention using struts tokens with code example. view answer
  • Q. How to prevent mutli-click using struts tokens ? view answer
  • Q.How you will enable front-end validation based on the xml in validation.xml? view answer
  • Q.What is new in ServletRequest interface ? view answer
  • Q.Struts Action Chaining? view answer
  • Q.How can I avoid validating a form before data is entered? view answer
  • Q.Can I have an Action without a form? view answer
  • Q.What is Struts Validator Framework? view answer
  • Q.How you will make available any Message Resources Definitions file to the Struts Framework Environment? view answer
  • Q.What helpers in the form of JSP pages are provided in Struts framework? view answer
  • Q.How you will enable front-end client side validation based on the xml in validation.xml? view answer
  • Q.What design patterns are used in Struts? view answer
  • Q.What is role of Action Class? view answer
  • Q.What is ActionMapping and is the Action Mapping specified? view answer
  • Q.What is the ActionForm and what are important methods in ActionForm? view answer
  • Q.What is role of ActionServlet? view answer
  • Q.What is ActionServlet? view answer
  • What are the components of Struts? view answer
  • What is MVC and how it maps to Struts? view answer
  • How do you get a password field in struts ? view answer
  • Q.Struts Flow In Depth? view answer
  • Q.How does validate() method of ActionForm work ? view answer
  • Q.What are the important sections in Struts Configuration File ? struts-config.xml? view answer
  • Q.How to handle Handling multiple buttons in HTML Form ? view answer
  • Q.How does Value replacement in Message Resource Bundle work? view answer
  • What is SwitchAction? view answer
  • What is difference between LookupDispatchAction and DispatchAction? view answer
  • What is the use of LookupDispatchAction? view answer
  • What is LookupDispatchAction? view answer
  • What is the difference between ForwardAction and IncludeAction? view answer
  • What is IncludeAction? view answer
  • What is the use of ForwardAction? view answer
  • What is DispatchAction? view answer
  • What are the different kinds of actions in Struts? view answer
  • What is the difference between session scope and request scope when saving formbean ? view answer
  • Can we have more than one struts-config.xml file for a single Struts application? view answer
  • In which method of Action class the business logic is executed ? view answer
  • What is role of Action Class? view answer
  • How is the Action Mapping specified ? view answer
  • What is ActionMapping? view answer
  • Describe validate() and reset() methods ? view answer
  • What is role of ActionServlet? view answer
  • What are the core classes of the Struts Framework? view answer
  • What are the components of Struts? view answer
  • How you will enable front-end validation based on the xml in validation.xml? view answer
  • How you will display validation fail errors on jsp page? view answer
  • Give the Details of XML files used in Validator Framework? view answer
  • What is Struts Validator Framework? view answer
  • What is ActionForm? view answer
  • What is Action Class? view answer
  • How you will make available any Message Resources Definitions file to the Struts Framework Environment? view answer
  • What is ActionServlet? view answer
  • Q.How you will display validation fail errors on jsp page? view answer
  • Q.How you will enable front-end client validation based on the xml in validation.xml? view answer

!!! Struts interview questions !!!


Go to Struts Tutorials >>> new

Q.Struts Flow In Depth?



Steps 1.
ActionServlet
The central component of the Struts Controller is the ActionServlet. It is
a concrete class and extends the javax.servlet.HttpServlet. It performs
two important things.
On startup, its reads the Struts Configuration file and loads it into memory in
the init() method.
In the doGet() and doPost() methods, it intercepts HTTP request and
handles it appropriately.

In the web.xml

<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>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

If the user types http://localhost:8080/App1/submitDetails.do in the
browser URL bar. Server will call ActionServlet class because in the url-pattern the mapping is
<url-pattern>*.do</url-pattern>. Any *.do will call ActionServlet class.
ActionServlet calls the process() method of RequestProcessor class

Step 2.
ActionServlet calls the process() method of RequestProcessor class.
The RequestProcessor first retrieves appropriate XML block for
the URL from struts-config.xml. This XML block is referred to as
ActionMapping in Struts terminology. In fact there is a class called
ActionMapping in org.apache.struts.action package.
ActionMapping is the class that does what its name says ? it holds the mapping
between a URL and Action.

A sample ActionMapping from struts-config.xml

<action path="/submitDetails"
type="mybank.example.CustomerAction"
name="CustomerForm"
scope="request"
validate="true"
input="CustomerDetailForm.jsp">
<forward name="success"
path="ThankYou.jsp"
redirect=?true?/>
<forward name="failure" path="error.jsp" />
</action>

Step 3.

The RequestProcessor looks up the configuration file for the URL
pattern /submitDetails. and finds the XML block (ActionMapping) shown above.
The type attribute tells Struts which Action class has to be instantiated.

Step 4.
The RequestProcessor instantiates the CustomerForm and puts
it in appropriate scope ? either session or request. The RequestProcessor
determines the appropriate scope by looking at the scope attribute in the same
ActionMapping.

Step 5.
Next, RequestProcessor iterates through the HTTP request parameters
and populates the CustomerForm properties of the same name as the HTTP
request parameters using Java Introspection.

Step 6.
Next, the RequestProcessor checks for the validate attribute in the
ActionMapping. If the validate is set to true, the RequestProcessor invokes
the validate() method on the CustomerForm instance. This is the method
where you can put all the html form data validations. If any error then
RequestProcessor checks for the input attribute in the ActionMapping
and forward to page mentioned in the input tag.
If no error in validate() method then continue.

Step 7.

The RequestProcessor instantiates the Action class specified in the
ActionMapping (CustomerAction) and invokes the execute() method on
the CustomerAction instance. The signature of the execute method is as
follows.
public ActionForward execute(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception

The execute() method returns ActionForward.

ActionForward forward = mapping.findForward(?success?);
return forward. will forward to ThankYou.jsp.
ActionForward forward = mapping.findForward(failure);
return forward. will forward to error.jsp.

Reviews and Comments


PMP, CAPM, PMI is a registered certification mark of the Project Management Institute, Inc

Copyright © www.techfaq360.com 2016


About US | Contact US | Privacy Policy | Terms and Conditions  | Website disclaimer  | Cancellation and Refund Policy  | Shipping & Delivery Policy