Struts2开发环境搭建,及一个简单登录功能实例

来源:互联网 发布:詹姆斯生涯首秀数据 编辑:程序博客网 时间:2024/05/25 23:58

第一步 下载Struts2

第二步 新建Web Project并导入jar包

第三步 配置web.xml

<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>
第四步 配置struts.xml
在项目的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 name="main" extends="struts-default">        <!-- 在这里面配置action -->    </package></struts>

Struts2开发环境搭建完成。

下面演示一个登录页面实例。

下面是index.jsp的代码:

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML><html>  <head>    <title>登录</title>  </head>    <body>  <form action="login" method="post">    登录<br />    账号:<input type="text" name="username" /><br />    密码:<input type="password" name="password" /><br />    <input type="submit" value="登录" />    </form>  </body></html>

下面是LogAction.java的完整代码:

package com.lidi.struts.action;import com.opensymphony.xwork2.ActionSupport;public class LogAction extends ActionSupport {    private static final long serialVersionUID = 1L;    private String username;//账号    private String password;//密码        //getters & setters    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;    }        /**     * execute方法会在该Action类被调用的时候自动执行,     * 如果 账号="admin"并且密码="123456",就返回SUCCESS     * 否则返回ERROR     */    public String execute(){        if(username.equalsIgnoreCase("admin") && password.equalsIgnoreCase("123456")){            return SUCCESS;        }        else            return ERROR;    }}
配置struts2xml Action

<action name="login" class="com.lidi.struts.action.LogAction">
    <result name="success">success.jsp</result>    <result name="error">error.jsp</result></action>
成功页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML><html>  <head>    <title>登陆成功</title>  </head>    <body>    欢迎<s:property value="username" />,登录成功!<br />  </body></html>
失败页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML><html>  <head>    <title>登录失败</title>  </head>    <body>    登录失败!用户名或密码错误!  </body></html>


2 0