欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Struts学习傻瓜式入门篇

程序员文章站 2022-06-15 15:53:48
  或许有人觉得struts不容易学,似乎里面的一些概念让未接触过的人迷惑,mvc1、mvc2、模式……我写这篇文章是想让从来没有接触过struts的人,能有个简单的入门指引,当然...

  或许有人觉得struts不容易学,似乎里面的一些概念让未接触过的人迷惑,mvc1、mvc2、模式……我写这篇文章是想让从来没有接触过struts的人,能有个简单的入门指引,当然,地学习struts是必要的,里面有很多让人心醉的东东,那是后话了。

  该案例包括首页,用户登陆、网站向导页面。就这么简单,没有深奥的struts概念,主要靠动手,然后用心体会。

  web server用tomcat(一个很好用的jsp运行平台)4。到(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" "https://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为后缀的文件,而不是常见的.(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"
"https://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企业级应用的首选)"/>