Struts学习傻瓜式入门篇

2016-01-29 12:26 6 1 收藏

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"

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/java/)

<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

延伸阅读
标签: 机械迷城
《机械迷城》傻瓜式攻略之破坏炸弹 进到一个还算豪华的地方。往右边开着的门走,到了一个厕所,爬到地上的马桶去看,发现炸弹,然后离开厕所,回到大房间里。   走到左边,发现一个扳手开关,向下扳,看见机器在往右边走,一共扳四次,它就走了厕所里面。   进厕所,踩在机器上面拿水管旁边的剪刀。   ...
程序流程控制结构和方法 程序流程控制结构分为:顺序、选择、循环以及异常处理结构。语句是程序的基本组成单位。在java中分简单语句和符合语句,简单语句就是一行代码,例如,privateint3=3;复合语句就是一些简单语句的组合了,例如一个方法等等。一般来说语句的执行流程是按顺序来进行的,但是当遇到一些特殊的条件,比如循环,这时候语句就...
看摄影修炼之道--入门篇   前言:大多玩摄影的朋友太过于执着摄影世界本身,从器材到各种理论,从画质到各种色彩,再从焦内到各种焦外,满脑子的数据,满眼的参数,满嘴的名词,十足一个金庸笔下的很多武痴形象,整日狂练各种武功秘籍,貌似立了一副为武学奋斗终生的宏愿。当然,每个人都有自己玩摄影的理由与想法,自己快乐就好。我...
标签: ASP
随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL...
标签: 机械迷城
《机械迷城》傻瓜式攻略之收集电池 主人公左边的巨人对话,见他可怜的小屁孩走两步就摔咬,得知其需要两节电池,从左边的铁杆滑下去,回到老地方。去找老爷爷,把葵花油给他,他能够活动了,同时给了我们一张游戏室的入场券(等下可以去玩小游戏),又丢了一个带子在地上,捡起来。     从老奶奶左边的门走上去,到了...

经验教程

56

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部