博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts2简单入门实例
阅读量:6574 次
发布时间:2019-06-24

本文共 2823 字,大约阅读时间需要 9 分钟。

hot3.png

1.安装JDK7 以及Tomcat7.0,详细步骤见之前的一篇日志中的前两个步骤,以下是链接:

测试:浏览器中输入,

[以下讲解,并不借助Eclipse,便于了解每一个步骤]

2.在官网上下载struts2的最新版本,我的这个是struts-2.3.15.3,压缩包格式。

3.在tomcatd的安装路径下,找到webapps/examples,并复制整个examples文件,另取名字为examplesV文件夹。

4.将步骤2.中的struts2压缩包解压,将/apps中struts2-blank.war解压,复制其WEB-INF/lib下的几个jar包,如下:commons-fileupload、commons-io、commons-lang、commons-logging、freemarker、javassist-3.11.0.GA、ognl、struts2-core-2.3.15.3以及xwork-core-2.3.15.3这9个jar包。

5.将以上9个jar包复制到Tomcat路径下\webapps\examplesV\WEB-INF\lib中。

6.实例功能是:首先登陆页面(index.html),需要输入用户名和密码,输入成功则转至欢迎页面(welcome.html), 否则转至错误页面(error.html)

7.在\webapps\examplesV\下面新建三个页面,分别是上述的index.html, welcome.html以及error.html. 它们的内容分别如下:

index.html文件内容如下:

Welcome
username
password
>

注: form的属性action=“Login” ,与后文中struts.xml配置一致。

welcome.html文件内容如下:

Welcome, Leo

error.html文件内容如下:

This is an error page!

8.接来下,就是配置web.xml文件,将下载的struts2文件夹中的/apps中struts2-blank.war解压后复制其WEB-INF/下的web.xml 文件,到Tomcat7下面的webapps\examplesV\WEB-INF\下,使得web.xml其内容如下:

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
index.html

注:<welcome-file> 为设置初始页面,index.html,就是我们的第一个写的登录页面。

9.写action业务逻辑处理类,java类,命名为LoginAction, 负责验证用户名和密码,完成结果页面的跳转。

public class LoginAction{ private String username; private String password; public String execute() throws Exception { //pass the value from Form, this is important. setUsername(username); setPassword(password); if(this.getUsername().equals("zha")&&this.getPassword().equals("zha")) return "success"; else return "fail"; }public String getUsername(){ return username;}public void setUsername(String username){ this.username=username;}public String getPassword(){ return password;}public void setPassword(String password){ this.password=password;}}

10.在cmd命令行下,将LoginAction.java 编译成class字节码文件 LoginAction. Class. 【因为没有借助eclipse,全部手动实现】 cmd-> cd (切换至LoginAction.java 的目录),然后 javac LoginAction.java ,如果没有报错,则已经成功生成.class文件。

最后,我们将LoginAction.class文件放进Tomcat7下的 \webapps\examplesV\WEB- INF\classes\下 面。

11.配置struts.xml文件。 在Tomcat7下的 \webapps\examplesV\WEB-INF\classes\下面,新建struts.xml。 其内容如下:

/welcome.html
/error.html

注:1)action 的name属性与 index.html中form的 action属性一致,都是“Login” 此action动作的Java实现类是, LoginAction。

2)result的name属性“success”与”fail”,分别与LoginAction类中execute()函数中的返回值保持一致,跳转不同的html页面。

12.开启Tomcat7 服务器,并输入localhost:8080/examplesV/, 出现登录页面,此时如果 输入zha, 密码:zha, 则能正常进去欢迎界面,否则进去错误页面。

ps. 如果有错误或者不明之处,欢迎指正和提出讨论,谢谢。

转载于:https://my.oschina.net/zhayefei/blog/178255

你可能感兴趣的文章
Jquery获取iframe中的元素
查看>>
Laravel 学习笔记5.3之 Query Builder 源码解析(下)
查看>>
Struts2简单入门实例
查看>>
2012CSDN年度博客之星评选http://vote.blog.csdn.net/item/blogstar/xyz_lmn
查看>>
BZOJ 4037 [HAOI2015]数字串拆分 ——动态规划
查看>>
Craking the Interview-1
查看>>
POJ 3468 A Simple Problem with Integers(线段树,区间更新,区间求和)
查看>>
CCF NOI1150 确定进制
查看>>
SpringBoot实战总汇--详解
查看>>
2018年7月1日笔记
查看>>
尝试使用iReport4.7(基于Ubuntu Desktop 12.04 LTS)
查看>>
安装GIT(基于Ubuntu Desktop 12.04 LTS)
查看>>
动态规划:金矿模型
查看>>
子元素应该margin-top为何会影响父元素【转】
查看>>
AJAX 状态值(readyState)与状态码(status)详解
查看>>
BZOJ3668:[NOI2014]起床困难综合症(贪心)
查看>>
jQuery 中bind(),live(),delegate(),on() 区别
查看>>
C++编程中const和#define的区别
查看>>
LightOJ 1245(Harmonic Number (II))
查看>>
小知识记录
查看>>