struts2的学习与使用(一)

struts2的学习与使用(一)

@author QinJingxuan

struts2简介

struts2就是基于MVC模式的轻量级开发框架,对servlet技术的封装

MVC模式:
M: Model 模型。使用JavaBean技术,对业务数据进行封装
V : View 视图。使用jsp技术,对业务数据显示。
C : Control 控制器。使用servlet技术

struts2开发步骤

Created with Raphaël 2.1.2 开始 导入相关jar包 在web.xml配置全局过滤器 写Action类 在src目录下写struts.xml文件,在这个文件配置action 结束

struts2实例——

创建一个简单的struts2应用程序实现登陆功能

1、创建web工程导入相关jar包
struts2开发中有很多jar包,我们这里介绍基础使用的9个相关jar包
这里写图片描述

文件名说明
commons-beanutils-1.8.0.jarBean处理工具类包
commons-fileupload-1.3.1.jarstruts2文件上传组件依赖包
commons-io-2.0.1.jarstruts2的输入输出,穿文件依赖的包
commons-lang-2.4.jar包含一些数据类型工具,是对java.lang包的增强
freemarker-2.3.19.jarstruts2标签模板使用的类库
javassist-3.11.0.GA.jarjavaScript字节码解释器
ognl-3.0.5.jarObject-Graph Navigation Language,表达式语言,用来获取和设置Java对象属性
struts2-core-2.3.4.1.jarstruts2框架的核心类库
xwork-core-2.3.4.1.jarWebWork核心库,Struts2的构建基础

2、配置struts2核心过滤器
在WebRoot下WEB-INF的目录下找到web.xml进行配置

<!-- 配置struts2核心过滤器 -->
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>

  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

对于filter-class的配置:
可以在Referenced Libraries中 找到
struts2-core.jar/org.apache.struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter
右击选择Copy Qualified Name 复制过来去掉后缀的.class即可

这里写图片描述

3、新建jsp页面
在WebRoot/jsp/demo1下
新建login.jsp文件

<body>
    <form action="${pageContext.request.contextPath }/LoginAction.action " method="post">
        用户名:<input type="text" name="username"/><br/>
        密码:<input type="password" name="userpassword"><br/>
        <input type="submit" value="登陆">

    </form>
  </body>

新建success.jsp文件

<body>
    登陆成功 <br>
</body>

新建error.jsp文件

<body>
    登陆失败 <br>
</body>

4、新建action文件
在src下创建一个demo1包,在该包下新建一个LoginAction类,在类中编写一个公有的,返回值为String类型的方法,方法名为execute,且该方法没有任何参数。

package demo1;

public class LoginAction {

    private String username; // 姓名  
    private String userpassword; // 密码  
    /**
     * 提供一个默认的执行方法:execute
     */
    public String execute(){
        if (username.equals("admin") && userpassword.equals("admin")) {  
            return "success";  
        }  
        return "error";  

    }


    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getUserpassword() {
        return userpassword;
    }
    public void setUserpassword(String userpassword) {
        this.userpassword = userpassword;
    }


}

5、配置aciton
在src下新建一个struts.xml文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">


<struts>
    <!-- 配置package信息 -->
    <package name="demo1" extends="struts-default" namespace="/">
        <!-- 配置Action -->
        <action name="LoginAction" class="demo1.LoginAction">
            <!-- 配置结果页面 -->
            <result name="success">/jsp/demo1/success.jsp</result> 
            <result name="error">/jsp/demo1/error.jsp</result> 

        </action>


    </package>
</struts>

运行结果

输入该本地路径:http://localhost:8080/struts_day01/jsp/demo1/login.jsp
填写用户名和密码,均为admin

这里写图片描述

登陆成功
这里写图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值