stucts2 基础程序

参考《Struts2+Hibernate+Spring》

index.jsp

 1 <%@ page language="java" pageEncoding="UTF-8"%>

 2 <%@ taglib prefix="s" uri="/struts-tags" %>

 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

 4 <html>

 5 <head>

 6 <title>Insert title here</title>

 7 </head>

 8 <body>

 9     <s:form method="post" action="check">

10         <s:textfield name="username" label="用户名"/>

11         <s:password name="password" label="密码"/>

12         <s:submit value="提交"/>

13     </s:form>

14 </body>

15 </html>
View Code

 

LoginUser.java

package zhbit.com;



import com.opensymphony.xwork2.ActionSupport;



public class LoginUser extends ActionSupport {

    private String username;

    private String password;

    public LoginUser() {

    }

    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;

    }

    

    public String execute(){

        return "success";

    }

    public void validate(){

        if(username == null || username.length() == 0){

            addFieldError("username", "用户名不能为空");

        }

        if(password == null || password.length() == 0){

            addFieldError("password", "密码不能为空");

        }

        if(!username.equals("1234") && !password.equals("1234")){

            addFieldError("username", "账号或密码错误");

        }

    }

}
View Code

 

web.xml里面添加如下代码

1 <filter>

2     <filter-name>struts</filter-name>

3     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

4 </filter>

5 

6 <filter-mapping>

7     <filter-name>struts</filter-name>

8     <url-pattern>/*</url-pattern>

9 </filter-mapping>

 

struts.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE struts PUBLIC

    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"

    "http://struts.apache.org/dtds/struts-2.1.7.dtd">



<struts>

    <package name="default" extends="struts-default">

        <action name="check" class="zhbit.com.LoginUser">

            <result name="success">success.jsp</result>

            <result name="input">index.jsp</result>

        </action>

    </package>

</struts>
View Code

 

success.jsp

<%@ page language="java" pageEncoding="UTF-8"%>

<%@ taglib prefix="s" uri="/struts-tags" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Insert title here</title>

</head>

<body>

    用户名:<s:property value="username"/><br>

    密 码:<s:property value="password"/>

</body>

</html>
View Code

 

项目布局

 

lib文件下面要有这些文件

 

运行结果

你可能感兴趣的:(基础)