Struts学习傻瓜式入门篇,Struts学习傻瓜式入门篇
【 tulaoshi.com - Java 】
或许有人觉得struts不容易学,似乎里面的一些概念让未接触过的人迷惑,MVC1、MVC2、模式……我写这篇文章是想让从来没有接触过struts的人,能有个简单的入门指引,当然,系统地学习struts是必要的,里面有很多让人心醉的东东,那是后话了。
该案例包括首页,用户登陆、网站向导页面。就这么简单,没有深奥的struts概念,主要靠动手,然后用心体会。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/) WEB Server用tomcat4。到http://jakarta.apache.org下载struts1.1,把zip文件释放到c:struts,拷贝C:strutswebappsstruts-example.war到c:tomcat4webapps中,启动tomcat,war包被释放为struts-example文件夹,删除war包,把struts-example文件夹更名为test。
一、把WEB-INFweb.xml改成:
<?xml version="1.0" encoding="ISO-8859-1"?
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"
<web-app
<!—这是struts中的Controller(控制器),系统的指令中转由其,既ActionServlet 类负责,它从struts-config.xml中读取配置信息,并在服务器后台自动启动一个线程。如果没有特别的要求(如添加语言编转功能),程序员可以不管这部分,照用就可以了。--
<servlet
<servlet-nameaction</servlet-name
<servlet-classorg.apache.struts.action.ActionServlet</servlet-class
<init-param
<param-nameconfig</param-name
<param-value/WEB-INF/struts-config.xml</param-value
</init-param
<load-on-startup1</load-on-startup
</servlet
<!--该系统的servlet可以映射成cool为后缀的文件,而不是常见的.jspdo等,后缀名可以改成任何名称,当然名字要健康#◎¥%!--
<servlet-mapping
<servlet-nameaction</servlet-name
<url-pattern*.cool</url-pattern
</servlet-mapping
<!--该系统的默认首页是index.jsp,可以有多个,系统按次序找,类似IIS--
<welcome-file-list
<welcome-fileindex.jsp</welcome-file
</welcome-file-list
</web-app
二、把testWEB-INF struts-config.xml改成:
<?xml version="1.0" encoding="ISO-8859-1" ?
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"
<struts-config
<!--FormBean是struts的一个概念,本质是JavaBean,用来自动存储页面表单中各个域的值,并在适当的时候回填表单域,不需要象传统那样request.getParameter(“fieldName”);,常被action-mappings中的action 使用--
<form-beans
<!—稍后我们会新增一个UserForm类,用来存储用户信息。--
<form-bean name="userForm" type="test.UserForm"/
</form-beans
<!--这里存放整个系统都可以使用的全局转向中转(Forward)地址,类似于javascript中的window.location(‘index.jsp’);,也类似于电视控制器上的各种按钮,可以转频道、调色等等是基于Struts的Web应用的控制流程流转。一般情况下,一个Action处理完毕后,会转发到一个JSP页面进行显示。这也是JSP中的MVC的实现的要点。--
<global-forwards
<!--failed.cool将被当成servlet请求,到action-mappings中寻找对应的action处理。--
<forward name="failed" path="/failed.cool"/
<forward name="regist" path="/regist.jsp"/
</global-forwards
<!--还记得web.xml中后缀为cool的请求吗?它们是转到这里处理的。这里相当于struts的Model部分,Model部分是struts中比较灵活的地方。--
<action-mappings
<!--处理regist.cools的请求,使用的FormBean是userForm,既test.UserForm类,当处理过程发生错误时将返回index.jsp--
<action path="/regist" type="test.RegistAction" name="userForm" scope="request" input="/index.jsp" /
<action path="/overview" forward="/hello.jsp"/
<action path="/failed" forward="/wuwu.jsp" /
</action-mappings
</struts-config
三、增加一个FormBean,类路径为test.UserForm,以下是这个类的内容:
package test;
import org.apache.struts.action.ActionForm;
public class UserForm extends ActionForm
{
private String name="lpw";//用户名
private String ps="1111";//密码
public UserForm(){} <
来源:http://www.tulaoshi.com/n/20160129/1486093.html
看过《Struts学习傻瓜式入门篇》的人还看了以下文章 更多>>