以下是一个表单信息提交,返回的程序,发现 Struts 大部分都是由xml文件来控制执行流程
步骤一:
在MyEclipse建一个名为Struts2的web工程,接着就要导入外部相关的jar包,这些jar包都可以去网上下载,把这些jar包放在工程的lib目录下,
如下图:
这里有9个jar文件,我用的struts版本是 Struts2.3.1.2
步骤二:
在WebRoot目录下建一个login.jsp
Action类,一般会去继承ActionSupport类,action类还可以实现Preparable接口,完成action类的一些初始化工作,就得去实现Preparable接口的prepare()方法,在该方法里面完成初始化工作,该方法是在execute()方法之前得到调用
接着在工程下面建一个LoginAction.java文件,这个java文件的成员变量最好和login.jsp表单的属性名字一致,如果不一致,也可以,但至少你的setXXX,和getXXX的名字要和表单的属性名一致
LoginAction.java
接着在WebRoot目录下建一个result.jsp结果页面,用来显示结果
result.jsp
步骤三:
在web.xml文件中声明过滤器,这个过滤器不是自己写的,是struts封装好的
接着在src目录下建一个struts.xml文件,建完后也可以在WebRoot\WEB-INF\classes中看到,因为IDE帮我们拷贝了一份,这个文件非常重要,在这个程序里就是核心
struts.xml
现在这个简单的Struts程序就算完成了,接着来部署了,在tomcat文件夹下找到server.xml文件,在</Host>标签上加上
<Context path="/struts2" docBase="E:\code\java_web\Struts2\WebRoot" reloadable="true" />
即可,具体部署参照部署web工程步骤
启动服务器即可访问………………………………………………………………………………………………………………
总结:
因为刚接触struts2,不太熟悉,发现大部分都是由xml文件来控制执行流程,用到了很多jar包,就拿那个过滤器来说吧,现在不用自己写过滤器了,只要在web.xml文件中配置一下即可,因为struts2给我们封装好了
分析一下执行流程:
1) 首先浏览器访问login.jsp的时候会web.xml的过滤器检查到,接着把表单的信息提交到login,
<form action="login"> 默认会把后缀名加上,如: <form action="login.Action">,
2) 执行到struts.xml
发现struts.xml文件中的<action name="login" class="com.struts2.LoginAction"> name的属性名与表单提交过来的action名字相匹配,就执行对应的class
com.struts2.LoginAction java程序,
调用setXXX方法
把表单的信息 存在request域中
3) 执行com.struts2.LoginAction里的execute()方法,发现该方法返回的值和
<result name="success">/result.jsp</result>
name的属性值相匹配,则执行result.jsp,返回结果给用户
执行完毕…………………………………………………………………………………………………………………………
分享到:
相关推荐
建立你的第一个Struts2应用程序
NULL 博文链接:https://coderanch.iteye.com/blog/1597717
这个问题搞了一个晚上。(希望对初学的朋友有帮助) 发现不能运行的原因 1、login.jsp的form表格里的action是在struts.xml中的name的属性的名字后面加上.action 例如: 2、web.xml中 org.apache.struts2.dispatcher...
配置第一个Struts2的简单登陆程序,让新手们更容易掌握
花了3个小时才搭建出来的struts2小程序
第一个struts2程序,刚开始学struts2的下来试试吧,呵呵……
利用Struts 2框架创建一个web项目chap2_e22,实现用户登录过程。具体要求是在loginAction类中分别用login()和registered()处理用户登录和注册的过程,分别创建login.jsp和register.jsp两个页面实现登录和注册的...
简单STRUTS2程序的介绍 WEB配置和STRUST的配置 连接文件和主页文件
jsp项目开发实录 jsp项目开发实录 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整 Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整Struts 实现 程序完整...
Struts2框架程序示例
struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序struts2 入门示例程序
NULL 博文链接:https://ren.iteye.com/blog/346876
struts2一个action处理多个请求
一个入门的示例程序,我用的struts2的版本是2.0.14,如使用其它版本请根据官方示例程序struts2-blank-版本号 进行修改
struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别struts1和struts2的区别...
这是使用Eclipse 3.3, JDK 6.0,以及Tomcat 6.0翻写的Struts2的演示程序。它是了解和学习Struts2的好例子。
Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序Struts2分页程序
简单的struts2小程序
struts2登录程序:struts2登录程序源码,适用于初学者