struts2 入门教程

好久没有更新博文了,比较忙,最近学习了struts,在这里做个总结,也方便大家少走冤枉路。Struts是一个基于Model2的MVC框架,为应用程序的WEB层提供了良好的结构严谨的实现。Struts发展较早,早期Struts1.X已被很多J2EE程序员熟悉,经过多年来的发展,这支队伍变得越来越大,很多企业级应用程序都是基于Struts开发的。
    Struts2是一个为企业级应用打造的优秀的、可扩展的WEB框架,该框架旨在充分精简应用程序的开发周期,从而减少创建、发布直到应用所花费的时间。

Apache Struts2原本就是举世闻名的Webwork2,在各自经历几年的发展之后,Struts和WebWork社区决定合二为一,也就是今天的Struts2。

我们可以从官网:http://struts.apache.org/release/2.3.x/index.html上下载最新的struts,目前最新的是2.3.15.

从官网上我们也可以看到:
 Apache Struts 2 requires:

    Servlet API 2.4
    JSP API 2.0
    Java 5
将 struts2的必需类库:struts2-core-2.0.9.jar、xwork-2.0.4.jar、ognl-2.6.11.jar、 freemarker-2.3.8.jar、commons-logging-1.0.4.jar复制到web应用的WEB-INF/lib路径下。当 然,如果你的web应用需要使用struts2的更多特性,则需要从lib目录把其它相应Jar包复制到WEB-INF/lib目录下。

现在开始我们的第一个实例,实现一个登陆界面,如果用户输入的名称和密码都正确返回一个欢迎页面给用户,否则,提示错误。


代码清单1 web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

    <filter>
        <filter-name>struts</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
   
    <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>

   
    private String name;
    private String password;
   
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
   
    public String execute(){
        System.out.println("aaaaaaaaaaaaaaaaaaaa");
        if ("lyc".equalsIgnoreCase(name) && "1234".equals(password)) {
            return SUCCESS;
        }
        return LOGIN;
    }
}
代码清单三:struts.xml 它和.java文件位于同一目录下。
<?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 name="main" extends="struts-default">
        <action name="LoginAction" class="LoginAction">
            <result name="success">/success.jsp</result>
        </action>
</package>

</struts>

还有一个登录页面
<!DOCTYPE HTML><%@page language="java"
    contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
    <%@ taglib uri="/struts-tags" prefix="struts" %>
<html>
<head>
<title>testLogin</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
    <struts:form action="LoginAction">
        <struts:label value="登录系统"></struts:label>
        <struts:textfield name="name" label="账号"></struts:textfield>
        <struts:password name="password" label="密码"></struts:password>
        <struts:submit value="登录"></struts:submit>
    </struts:form>
</body>
</html>

至此就完全结束了!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值