Struts学习傻瓜式入门篇
或许有人觉得struts不容易学,似乎里面的一些概念让未接触过的人迷惑,MVC1、MVC2、模式……我写这篇文章是想让从来没有接触过struts的人,能有个简单的入门指引,当然,系统地学习struts是必要的,里面有很多让人心醉的东东,那是后话了。
该案例包括首页,用户登陆、网站向导页面。就这么简单,没有深奥的struts概念,主要靠动手,然后用心体会。
WEB Server用tomcat(一个很好用的JSP运行平台)4。到http://jakarta.apache(Unix平台最流行的WEB服务器平台).org下载struts1.1,把zip文件释放到c:struts,拷贝C:strutswebappsstruts-example.war到c: omcat(一个很好用的JSP运行平台)4webapps中,启动tomcat(一个很好用的JSP运行平台),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-name>action</servlet-name>
<servlet-class>org.apache(Unix平台最流行的WEB服务器平台).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可以映射成cool为后缀的文件,而不是常见的.jsp(SUN企业级应用的首选)do等,后缀名可以改成任何名称,当然名字要健康#◎¥%!-->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.cool</url-pattern>
</servlet-mapping>
<!--该系统的默认首页是index.jsp(SUN企业级应用的首选),可以有多个,系统按次序找,类似IIS-->
<welcome-file-list>
<welcome-file>index.jsp(SUN企业级应用的首选)</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(Unix平台最流行的WEB服务器平台) Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache(Unix平台最流行的WEB服务器平台).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(SUN企业级应用的首选)’);,也类似于电视控制器上的各种按钮,可以转频道、调色等等是基于Struts的Web应用的控制流程流转。一般情况下,一个Action处理完毕后,会转发到一个jsp(SUN企业级应用的首选)页面进行显示。这也是jsp(SUN企业级应用的首选)中的MVC的实现的要点。-->
<global-forwards>
<!--failed.cool将被当成servlet请求,到action-mappings中寻找对应的action处理。-->
<forward name="failed" path="/failed.cool"/>
<forward name="regist" path="/regist.jsp(SUN企业级应用的首选)"/>
补充:Web开发 , Jsp ,