Nangungunang 50 Struts na Mga Tanong at Sagot sa Panayam (2025)

Narito ang mga tanong at sagot sa panayam ng Struts para sa mga fresher pati na rin sa mga may karanasang kandidato upang makuha ang kanilang pinapangarap na trabaho.


1. Ano ang mga bahagi ng Struts Framework?

Ang balangkas ng Struts ay binubuo ng mga sumusunod na bahagi:

  1. Mga Java Servlet
  2. JSP (Java Server Pages)
  3. Pasadyang Mga Tag
  4. Mga Mapagkukunan ng Mensahe

Libreng PDF Download: Mga Tanong at Sagot sa Panayam ng Struts


2. Ano ang papel ng isang handler sa MVC based applications?

Trabaho ng mga humahawak na ilipat ang mga kahilingan sa naaangkop na mga modelo dahil nakatali ang mga ito sa layer ng modelo ng arkitektura ng MVC. Gumagamit ang mga humahawak ng impormasyon sa pagmamapa mula sa mga file ng pagsasaayos para sa paglipat ng kahilingan.


3. Ano ang daloy ng mga kahilingan sa mga application na batay sa Struts?

Gumagamit ang mga application na batay sa Struts ng MVC na disenyo ng pattern. Ang daloy ng mga kahilingan ay ang mga sumusunod:

  • Nakikipag-ugnayan ang user sa View sa pamamagitan ng pag-click sa anumang link o sa pamamagitan ng pagsusumite ng anumang form.
  • Sa pakikipag-ugnayan ng user, ang kahilingan ay ipinasa patungo sa controller.
  • Responsable ang Controller sa pagpasa ng kahilingan sa naaangkop na aksyon.
  • Ang aksyon ay responsable para sa pagtawag ng isang function sa Modelo kung saan ipinatupad ang lahat ng lohika ng negosyo.
  • Ang tugon mula sa layer ng modelo ay natatanggap pabalik ng pagkilos na pagkatapos ay ipapasa ito patungo sa view kung saan makikita ng user ang tugon.

4. Aling file ang ginagamit ng controller upang makakuha ng impormasyon sa pagmamapa para sa pagruruta ng kahilingan?

Gumagamit ang controller ng configuration file na "struts-config.xml file upang makuha ang lahat ng impormasyon sa pagmamapa upang magpasya kung aling aksyon ang gagamitin para sa pagruruta ng kahilingan ng user.


5. Ano ang papel ng Action Class sa Struts?

Sa Struts, gumaganap ang Action Class bilang controller at nagsasagawa ng mga sumusunod na pangunahing gawain:

  • Pagkatapos matanggap ang kahilingan ng user, pinoproseso nito ang kahilingan ng user.
  • Gumagamit ng naaangkop na modelo at kumukuha ng data mula sa modelo (kung kinakailangan).
  • Pinipili ang tamang view upang ipakita ang tugon sa user.
Mga Tanong sa Panayam ng Struts
Mga Tanong sa Panayam ng Struts

6. Paano nalikha ang isang actionForm bean?

Kahalili

Ang actionForm bean ay nilikha sa pamamagitan ng pagpapalawak ng klase org.apache.struts.action.ActionForm

In the following example we have created an actionForm bean with the name 'testForm':

import javax.servlet.http.HttpServletRequest; 
import org.apache.struts.action.*; 
public class testForm extends ActionForm { 
private String Id=null; 
private String State=null; 
public void setId(String id){
this.Id=id; 
} 
public String getId(){
return this.Id;
}
public void setState(String state){ 
this.State=state; 
} 
public String getState(){ 
return this.State; 
}

7. Ano ang dalawang uri ng pagpapatunay na sinusuportahan ng Validator FrameWork?

Ang Validator Framework ay ginagamit para sa pagpapatunay ng data ng form. Nagbibigay ang balangkas na ito ng dalawang uri ng pagpapatunay:

  1. Client Side validation sa browser ng user
  2. Pagpapatunay sa gilid ng server

8. Ano ang mga hakbang ng Struts Installation?

Upang magamit ang Struts framework, kailangan lang naming magdagdag ng Struts.Jar file sa aming development environment. Kapag available na ang jar file sa CLASSPATH, magagamit natin ang framework at bumuo ng mga application na batay sa Strut.

Mga Tanong sa Panayam ng Struts
Mga Tanong sa Panayam ng Struts

9. Paano pinagana ang pagpapatunay sa panig ng kliyente sa isang form ng JSP?

Upang paganahin ang pagpapatunay sa panig ng kliyente sa Struts, kailangan muna nating paganahin ang validator plug-in sa struts-config.xml file. Ginagawa ito sa pamamagitan ng pagdaragdag ng mga sumusunod na mga entry sa pagsasaayos sa file na ito:

<!--  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>

Pagkatapos ang mga panuntunan sa pagpapatunay ay tinukoy sa validation.xml file. Kung ang isang form ay naglalaman ng email field at gusto naming paganahin ang client side validation para sa field na ito, ang sumusunod na code ay idaragdag sa validation.xml file:

<form name="testForm">
<field  property="email"
depends="required">
<arg key="testForm.email"/>
</field>
</form>

10. Paano ginagamit ang tag ng action-mapping para sa pagpapasa ng kahilingan sa Struts configuration file?

Sa Struts configuration file (struts-config.xml), ang mga opsyon sa pagpapasa ay tinukoy sa ilalim ng action-mapping tag.

Sa sumusunod na halimbawa, kapag ang isang user ay mag-click sa hyperlink pagsubok.gawin, ipapasa ang kahilingan sa /pages/testing.jsp gamit ang mga sumusunod na configuration mula sa struts-config.xml file:

<action  path="/test" forward="/pages/testing.jsp">

Ang pagpapasa na ito ay magaganap kapag ang user ay mag-click sa sumusunod na hyperlink sa jsp page:

<html:link</strong> page="/test.do</strong>">Controller Example</html:link>

11. Paano makokontrol ang pagsumite ng duplicate na form sa Struts?

Sa Struts, ang klase ng aksyon ay nagbibigay ng dalawang mahalagang pamamaraan na maaaring magamit upang maiwasan ang mga dobleng pagsusumite ng form.

saveToken() method ng action class ay bumubuo ng isang natatanging token at sine-save ito sa session ng user. isTokenValid() method ay ginagamit pagkatapos ay ginagamit upang suriin ang pagiging natatangi ng mga token.


12. Sa Struts, paano natin maa-access ang Java beans at ang mga katangian nito?

Ang Bean Tag Library ay isang Struts library na maaaring magamit para sa pag-access ng Java beans.


13. Aling configuration file ang ginagamit para sa pag-iimbak ng impormasyon ng configuration ng JSP sa Struts?

Para sa mga detalye ng configuration ng JSP, ginagamit ang Web.xml file.


14. Ano ang layunin ng Execute method of action class?

Ang paraan ng pagpapatupad ng klase ng aksyon ay responsable para sa pagpapatupad ng lohika ng negosyo. Kung ang anumang pagproseso ay kinakailangan sa kahilingan ng user, ito ay isinasagawa sa paraang ito. Ang pamamaraang ito ay nagbabalik ng actionForward object na nagruruta ng application sa naaangkop na pahina.

Sa sumusunod na halimbawa, ang execute method ay magbabalik ng object ng actionForward na tinukoy sa struts-config.xml na may pangalang "exampleAction":

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class actionExample extends Action
{
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response) throws Exception{
return mapping.findForward("exampleAction");
}
}

15. Ano ang pagkakaiba sa pagitan ng validation.xml at validator-rules.xml na mga file sa Struts Validation framework?

Sa Validation.xml, tinutukoy namin ang mga panuntunan sa pagpapatunay para sa anumang partikular na Java bean habang sa validator-rules.xml file, ang mga pamantayan at generic na mga panuntunan sa pagpapatunay ay tinukoy.


16. Paano namin maipapakita ang lahat ng mga error sa pagpapatunay sa user sa JSP page?

Upang ipakita ang lahat ng mga error sa pagpapatunay batay sa mga panuntunan sa pagpapatunay na tinukoy sa validation.xml file, ginagamit namin tag sa aming JSP file.


17. Ano ang declarative exception handling sa Struts?

Kapag ang lohika para sa paghawak ng exception ay tinukoy sa struts-config.xml o sa loob ng tag ng aksyon, kilala ito bilang deklaratibong paghawak ng exception sa Struts.

Sa sumusunod na halimbawa, tinukoy namin ang exception sa struts-config.xml file para sa NullPointerException:

<global-exceptions>

<exception key="test.key"

Type="java.lang.NullPointerException"

Path="/WEB-INF/errors/error_page.jsp"

</global-exceptions>

18. Ano ang DynaActionForm?

Ang DynaActionForm ay isang espesyal na uri ng actionForm class (sub-class ng ActionForm Class) na ginagamit para sa dynamic na paggawa ng form beans. Gumagamit ito ng mga configuration file para sa paggawa ng form bean.


19. Anong mga pagbabago sa pagsasaayos ang kinakailangan upang magamit ang Mga Tile sa Struts?

Upang gumawa ng mga bahaging magagamit muli gamit ang Tiles framework, kailangan naming magdagdag ng sumusunod na code ng kahulugan ng plugin sa struts-config.xml file:

<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>

20. Ano ang pagkakaiba sa pagitan ng Jakarta Struts at Apache Struts? Alin ang mas magandang gamitin?

Parehong pareho at walang pagkakaiba sa pagitan nila.


21. Ano ang gamit ng Struts.xml configuration file?

Ang Struts.xml file ay isa sa mga pangunahing configuration file ng Struts framework na ginagamit upang tukuyin ang pagmamapa sa pagitan ng URL at pagkilos. Kapag natanggap ng controller ang kahilingan ng user, gumagamit ang controller ng impormasyon sa pagmamapa mula sa file na ito para pumili ng naaangkop na klase ng aksyon.


22. Paano tinukoy ang mga library ng tag sa Struts?

Ang mga library ng tag ay tinukoy sa configuration file (web.xml) sa loob tag tulad ng sumusunod:

<taglib>

<taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>

<taglib-location>/WEB-INF/struts-bean.tld</taglib-location>

</taglib>

23. Ano ang kahalagahan ng mga logic tag sa Struts?

Ang paggamit ng mga logic tag sa Struts ay nakakatulong sa pagsulat ng malinis at mahusay na code sa presentation layer nang hindi gumagamit ng mga scriptlet.


24. Ano ang dalawang uri ng saklaw para sa mga formbean?

  • Saklaw ng Kahilingan: Available lang ang mga halaga ng Formbean sa kasalukuyang kahilingan
  • Saklaw ng Session: Available ang mga halaga ng Formbean para sa lahat ng kahilingan sa kasalukuyang session.

25. Paano natin mapangkat ang mga nauugnay na aksyon sa isang grupo sa Struts?

Upang pagpangkatin ang maramihang nauugnay na pagkilos sa isang pangkat, maaari naming gamitin ang klase ng DispatcherAction.


26. Kailan natin dapat gamitin ang SwtichAction?

Ang pinakamagandang senaryo para magamit ang klase ng SwitchAction ay kapag mayroon kaming modular application na may maraming module na gumagana nang hiwalay. Gamit ang klase ng SwitchAction maaari tayong lumipat mula sa isang mapagkukunan sa isang module patungo sa isa pang mapagkukunan sa ilang iba't ibang module ng application.


27. Ano ang mga pakinabang ng Struts framework?

Ang Struts ay batay sa MVC at samakatuwid ay mayroong magandang paghihiwalay ng iba't ibang mga layer sa Struts na ginagawang madali ang pagbuo at pag-customize ng mga application ng Struts. Ang paggamit ng iba't ibang configuration file ay ginagawang madaling ma-configure ang mga Struts application. Gayundin, ang Struts ay open source at samakatuwid, mabisa ang gastos.


28. Anong mga hakbang ang kinakailangan para sa paglipat ng aplikasyon mula sa Struts1 patungo sa Struts2?

Ang mga sumusunod na Hakbang ay kinakailangan para sa paglipat ng Struts1 sa Struts2:

  1. Ilipat ang Struts1 actionForm sa Struts2 POJO.
  2. I-convert ang Struts1 configuration file (struts-config.xml) sa Struts2 configuration file (struts.xml)

29. Paano na-validate ang mga katangian ng isang form sa Struts?

Para sa pagpapatunay ng mga populated na katangian, validate() method ng ActionForm class ay ginagamit bago hawakan ang control ng formmbean sa Action class.


30. Ano ang gamit ng paraan ng pag-reset ng klase ng ActionForm?

reset method ng actionForm class ay ginagamit upang i-clear ang mga value ng isang form bago simulan ang isang bagong kahilingan.


31. Ano ang mga disadvantages ng Struts?

Bagama't ang Struts ay may malaking bilang ng mga pakinabang na nauugnay, nangangailangan din ito ng mas malaking curve sa pag-aaral at binabawasan din ang transparency sa proseso ng pag-unlad.

Ang Struts ay kulang din ng wastong dokumentasyon at para sa marami sa mga bahagi nito, ang mga user ay hindi makakuha ng tamang online na mapagkukunan para sa tulong.


32. Ano ang gamit ng resourcebundle.properties file sa Struts Validation framework?

Ang resourcebundle.properties file ay ginagamit upang tukuyin ang mga partikular na mensahe ng error sa mga pares ng pangunahing halaga para sa anumang posibleng mga error na maaaring mangyari sa code.

Nakakatulong ang diskarteng ito na panatilihing malinis ang code dahil hindi kailangang i-embed ng developer ang lahat ng mensahe ng error sa loob ng code.


33. Pwede bang html bumuo ng ari-arian nang walang nauugnay na getter at setter na paraan ng formbean?

Para sa bawat pag-aari ng html form, ang mga pamamaraan ng getter at setter sa formbean ay dapat tukuyin kung hindi ay magreresulta ang application sa isang error.


34. Ilang servlet controllers ang ginagamit sa isang Struts Application?

Gumagana ang Struts framework sa konsepto ng sentralisadong control approach at ang buong application ay kinokontrol ng isang servlet controller. Samakatuwid, nangangailangan lamang kami ng isang servlet controller sa isang servlet application.


35. Para sa isang application na Struts, maaari ba tayong magkaroon ng maramihang mga struts-config.xml file?

Maaari kaming magkaroon ng anumang bilang ng mga Struts-config.xml na file para sa isang application.

Kailangan namin ng mga sumusunod na configuration para dito:

<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

/WEB-INF/struts-config_user.xml

/WEB-INF/struts-config_admin.xml

</param-value>

</init-param>

.............

.............

</servlet>

36. Aling mga bahagi ng modelo ang sinusuportahan ng Struts?

Sinusuportahan ng Struts ang lahat ng uri ng mga modelo kabilang ang Java beans, EJB, CORBA. Gayunpaman, ang Struts ay walang anumang in-built na suporta para sa anumang partikular na modelo at ito ang pagpipilian ng developer na mag-opt para sa anumang modelo.


37. Kailan kapaki-pakinabang ang paggamit ng IncludeAction?

Ang IncludeAction ay action class na ibinibigay ng Struts na kapaki-pakinabang kapag kinakailangan ang isang integration sa pagitan ng Struts at Servlet based application.


38. Ligtas ba ang Struts thread?

Oo, ang Struts ay ligtas sa thread. Sa Struts, ang isang bagong servlet object ay hindi kinakailangan upang mahawakan ang bawat kahilingan; sa halip ay isang bagong thread ng action class object ang ginagamit para sa bawat bagong kahilingan.


39. Anong mga pagbabago sa configuration ang kinakailangan para magamit ang mga resource file sa Struts?

Maaaring gamitin ang mga resource file (.properties file) sa Struts sa pamamagitan ng pagdaragdag ng sumusunod na configuration entry sa struts-config.xml file:

<message-resources parameter="com.login.struts.ApplicationResources"/>

40. Paano magagamit ang nested beans sa mga aplikasyon ng Struts?

Nagbibigay ang Struts ng hiwalay na tag library (Nested Tag Library) para sa layuning ito. Gamit ang library na ito, maaari nating i-nest ang beans sa anumang application na batay sa Struts.


41. Ano ang mga Core na klase ng Struts Framework?

Ang mga sumusunod ay ang mga pangunahing klase na ibinigay ng Struts Framework:

  • Klase ng Aksyon
  • ActionForm Class
  • Klase ng ActionMapping
  • AksyonForward Class
  • Klase ng ActionServlet

42. Maaari ba nating pangasiwaan ang mga pagbubukod sa Struts sa pamamagitan ng program?

Oo, maaari naming pangasiwaan ang mga pagbubukod sa Struts sa pamamagitan ng program sa pamamagitan ng paggamit ng try, catch blocks sa code.

try {

// Struts code

}

Catch (Exception e) {

// exception handling code

}

43. Bahagi ba ng Struts Framework J2EE?

Bagama't ang balangkas ng Struts ay batay sa mga teknolohiyang J2EE tulad ng JSP, Java Beans, Servlets atbp ngunit hindi ito bahagi ng mga pamantayan ng J2EE.


44. Paano naka-configure ang action mapping sa Struts?

Naka-configure ang mga action mapping sa configuration file na struts-config.xml sa ilalim ng tag tulad ng sumusunod:

<pre><action-mappings>
<action path="/login"
type="login.loginAction"
name="loginForm"
input="/login.jsp"
scope="request"
validate="true">
<forward name="success" path="/index.jsp"/>
<forward name="failure" path="/login_error.jsp"/>
</action>
</action-mappings>

45. Kailan dapat piliin ang Struts Framework?

Dapat gamitin ang mga strut kapag ang alinman o ilan sa mga sumusunod na kondisyon ay totoo:

  • Kinakailangan ang isang napakahusay na pagbuo ng aplikasyon sa antas ng enterprise.
  • Ang isang magagamit muli, lubos na na-configure na application ay kinakailangan.
  • Ang isang maluwag na pinagsama, MVC based na application ay kinakailangan na may malinaw na paghihiwalay ng iba't ibang mga layer.

46. ​​Bakit singleton ang ActionServlet sa Struts?

Sa Struts framework, ang actionServlet ay gumaganap bilang isang controller at lahat ng mga kahilingang ginawa ng mga user ay kinokontrol ng controller na ito. Ang ActionServlet ay batay sa singleton design patter dahil isang object lang ang kailangang gawin para sa controller class na ito. Maramihang mga thread ay nilikha sa ibang pagkakataon para sa bawat kahilingan ng user.


47. Ano ang mga hakbang na kinakailangan para sa pag-set up ng validator framework sa Struts?

Ang mga sumusunod na Hakbang ay kinakailangan upang i-setup ang validator framework sa Struts: – Maling pagbabaybay

  1. Sa direktoryo ng WEB-INF ilagay ang mga file na valdator-rules.xml at validation.xml.
  2. Paganahin ang validation plugin sa struts-config.xml file sa pamamagitan ng pagdaragdag ng sumusunod:
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
/WEB-INF/validation.xml"/>
</plug-in>

48. Aling mga teknolohiya ang maaaring gamitin sa View Layer sa Struts?

Sa Struts, maaari naming gamitin ang alinman sa mga sumusunod na teknolohiya sa view layer:

  • JSP
  • HTML
  • XML/XSLT
  • Mga WML File
  • Mga Template ng Bilis
  • Mga Servlet

49. Ano ang mga kondisyon para gumana nang tama ang actionForm?

Dapat matupad ng ActionForm ang mga sumusunod na kundisyon upang gumana nang tama:

  • Dapat itong walang tagabuo ng argumento.
  • Dapat itong magkaroon ng mga pampublikong getter at setter na pamamaraan para sa lahat ng mga katangian nito.

50. Aling library ang ibinigay ng Struts para sa mga elemento ng form tulad ng mga check box, text box atbp?

Nagbibigay ang Struts ng library ng HTML Tags na maaaring magamit para sa pagdaragdag ng mga elemento ng form tulad ng mga text field, text box, radio button atbp.


Ang mga tanong sa panayam na ito ay makakatulong din sa iyong viva(orals)

magbahagi

3 Comments

  1. Maraming salamat sir, Galing ;):)hindi gumagana ang download pdf link.Salamat

    1. awatara Guru99 sabi ni:

      Naayos ang Error! Salamat sa pag-uulat

Mag-iwan ng Sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan *