用struts2搭建一个登录的例子
来源:互联网 发布:c语言指针是什么意思 编辑:程序博客网 时间:2024/05/29 23:45
今天学习了struts2的搭建,遇到不少的问题,终于一一解决,写在此处,以作备忘。
一、搭建struts2是重点,搭建这个框架有些麻烦。
1、 首先要下载struts2的一些组件,我下载的是现在最新的版本2.2.3.1,MyEclipse是9.1版本的。由于版本的不断升级,导致在搭建的过程中,和过去相对较旧的版本搭建有了一些差别,不过问题不是很大。这里有最新版本的struts2的下载地址:http://struts.apache.org/download.cgi#struts20111。
2、解压下载的组件,在lib目录下找到其中的以下组件:
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
commons-lang-2.5.jar
commons-logging-1.1.1.jar
freemarker-2.3.16.jar
javassist-3.11.0.GA.jar(一定要将这个jar复制过去,这是和以前的版本不同的地方)
ognl-3.0.1.jar
struts2-core-2.2.3.1.jar
xwork-core-2.2.3.1.jar
将这些组件复制到建立的web工程下的WEB-INF/lib目录中,这些组件其实就是编译好的类文件。
3、接下来就是配置struts.xml文件。这个文件就好像起着一个过滤器的作用,用户发来的请求要经过该文件的过滤,根据用户请求中所请求的处理类型,来选择相应的处理逻辑。
以下是一个struts.xml文件的例子:
在struts.xml中,是采用package来管理各种action的。
package标签中的namespace指定了该包的命名空间。
extends是说当前这个包继承自struts-default包,可以在struts2-core-2.2.3.1.jar中的struts-default.xml文件中找到这个包,这个包被定义成抽象的,它不能包含有action。
包中的每一个action标签都和一个逻辑处理类进行了映射,name指定了这个action的名字,和包的namespace组合起来,可以直接访问这个逻辑处理类。
class指定了逻辑处理类的位置,method指定了进行逻辑处理类中进行逻辑处理的方法,这个execute很重要,而且它有固定的返回类型,就是String。
result标签就是根据逻辑判断之后,execute方法返回的字符串,根据返回的字符串,来进入到指定的页面。这里一定要把跳转的地址写清楚,明白。否则浏览器会报404的错误
4、根据struts.xml的配置,我们需要建立两个jsp文件:success.jsp和fail.jsp,还有一个Login类,以及一个登录页面的login.jsp文件。
在WebRoot目录下,建立login.jsp文件:
在src目录下,写Login类:
由于success.jsp和fail.jsp页面并不想让用户直接访问到,而是通过登录页面,经过逻辑判断之后,在根据判断结果跳转到相应的页面,所以我们将这两个页面放到WEB-INF目录下(代码略)。
5、配置web.xml文件,这也是很关键的一步,在启动服务器时,服务器要根据这个文件去进行初始化。而struts2和struts1启动有很大的不同,它是通过过滤器来启动的,而struts1是通过加载servlet来启动的,故应向web.xml中加入如下内容:
- 用struts2搭建一个登录的例子
- 用struts2搭建一个登录的例子
- 用struts2搭建一个登录的例子
- 一个登录 的例子
- Struts2 搭建一个简单登录应用
- 一个登录的MVP例子
- Struts2 OGNL的一个例子
- Struts2,Spring,jquery实现的登录例子
- struts2.0登录例子
- 以一个简单的登录的例子来演示如何搭建struts1环境
- 搭建Struts2框架的简单例子
- 用java 自动登录一个网站的例子
- Struts2开发环境搭建,及一个简单登录功能实例
- struts1的一个登录的简单例子
- Struts2搭建登录示例
- Struts2搭建登录页面
- Struts2的类型转换的一个例子
- 一个简单的Ajax登录例子
- JAVA 4.1 方法
- 编程之美3.11
- 不同类型数据间的转换
- Sublime Text3使用教程-安装与插件以及快捷键使用
- 表单
- 用struts2搭建一个登录的例子
- Linux BASH 编程的若干原则
- 对于jquery 新加载的元素绑定事件无效的解决方法
- Kotlin笔记(六)——属性
- 486. Predict the Winner
- spring 学习
- YEP共享平台释放宜人贷无限潜力
- 复习2
- servlet