Introduction - If you have any usage issues, please Google them yourself
Java Struts learning portal classic example, JAVA Struts beginners book entry, is worth study.
Packet : 190246helloappstruts.rar filelist
version2
version2\helloapp
version2\helloapp\build.xml
version2\helloapp\hello.jsp
version2\helloapp\src
version2\helloapp\src\hello
version2\helloapp\src\hello\Constants.java
version2\helloapp\src\hello\HelloAction.java
version2\helloapp\src\hello\HelloForm.java
version2\helloapp\src\hello\PersonBean.java
version2\helloapp\src\LocaleServlet.java
version2\helloapp\src\SetCharacterEncodingFilter.java
version2\helloapp\struts-power-ch.gif
version2\helloapp\struts-power.gif
version2\helloapp\Thumbs.db
version2\helloapp\WEB-INF
version2\helloapp\WEB-INF\classes
version2\helloapp\WEB-INF\classes\hello
version2\helloapp\WEB-INF\classes\hello\application.properties
version2\helloapp\WEB-INF\classes\hello\application_en.properties
version2\helloapp\WEB-INF\classes\hello\application_temp.properties
version2\helloapp\WEB-INF\classes\hello\application_zh_CN.properties
version2\helloapp\WEB-INF\classes\hello\Constants.class
version2\helloapp\WEB-INF\classes\hello\encode.bat
version2\helloapp\WEB-INF\classes\hello\HelloAction.class
version2\helloapp\WEB-INF\classes\hello\HelloForm.class
version2\helloapp\WEB-INF\classes\hello\PersonBean.class
version2\helloapp\WEB-INF\classes\LocaleServlet.class
version2\helloapp\WEB-INF\classes\SetCharacterEncodingFilter.class
version2\helloapp\WEB-INF\lib
version2\helloapp\WEB-INF\lib\commons-beanutils.jar
version2\helloapp\WEB-INF\lib\commons-collections.jar
version2\helloapp\WEB-INF\lib\commons-digester.jar
version2\helloapp\WEB-INF\lib\commons-fileupload.jar
version2\helloapp\WEB-INF\lib\commons-logging.jar
version2\helloapp\WEB-INF\lib\commons-validator.jar
version2\helloapp\WEB-INF\lib\jakarta-oro.jar
version2\helloapp\WEB-INF\lib\struts.jar
version2\helloapp\WEB-INF\struts-bean.tld
version2\helloapp\WEB-INF\struts-config.xml
version2\helloapp\WEB-INF\struts-html.tld
version2\helloapp\WEB-INF\struts-logic.tld
version2\helloapp\WEB-INF\struts-nested.tld
version2\helloapp\WEB-INF\struts-tiles.tld
version2\helloapp\WEB-INF\web.xml
version1
version1\helloapp
version1\helloapp\build.xml
version1\helloapp\hello.jsp
version1\helloapp\src
version1\helloapp\src\hello
version1\helloapp\src\hello\Constants.java
version1\helloapp\src\hello\HelloAction.java
version1\helloapp\src\hello\HelloForm.java
version1\helloapp\src\hello\PersonBean.java
version1\helloapp\struts-power.gif
version1\helloapp\WEB-INF
version1\helloapp\WEB-INF\classes
version1\helloapp\WEB-INF\classes\hello
version1\helloapp\WEB-INF\classes\hello\application.properties
version1\helloapp\WEB-INF\classes\hello\Constants.class
version1\helloapp\WEB-INF\classes\hello\HelloAction.class
version1\helloapp\WEB-INF\classes\hello\HelloForm.class
version1\helloapp\WEB-INF\classes\hello\PersonBean.class
version1\helloapp\WEB-INF\lib
version1\helloapp\WEB-INF\lib\commons-beanutils.jar
version1\helloapp\WEB-INF\lib\commons-collections.jar
version1\helloapp\WEB-INF\lib\commons-digester.jar
version1\helloapp\WEB-INF\lib\commons-fileupload.jar
version1\helloapp\WEB-INF\lib\commons-logging.jar
version1\helloapp\WEB-INF\lib\commons-validator.jar
version1\helloapp\WEB-INF\lib\jakarta-oro.jar
version1\helloapp\WEB-INF\lib\struts.jar
version1\helloapp\WEB-INF\struts-bean.tld
version1\helloapp\WEB-INF\struts-config.xml
version1\helloapp\WEB-INF\struts-html.tld
version1\helloapp\WEB-INF\struts-logic.tld
version1\helloapp\WEB-INF\struts-nested.tld
version1\helloapp\WEB-INF\struts-tiles.tld
version1\helloapp\WEB-INF\web.xml