Struts2

在eclipse使用struts2,配置流程:

准备工作:

  • 下载好struts2的jar包
  • 建立一个web项目
  • 导入struts的jar包(不能全部导入,不然会报错)
Struts2_第1张图片
工程结构目录

需要配置的文件:

  • web.xml
  • struts.xml(放在src目录下,不然会报错)
  • 一个用来测试的Action类
  • 一个用来测试的jsp页面

web.xml



  PharmacySystem
 
    
    struts2
    
    org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter



    
    struts2
    /*



struts.xml


  
    
  
    
    
        
        
    

login.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>



    
    登录页面


    

用户登录

用户名:
密  码:

LoginAction

package login;

import com.opensymphony.xwork2.Action;

public class LoginAction implements Action{

    private String username;
    private String password;
    
    @Override
    public String execute() throws Exception {
        // TODO Auto-generated method stub
        if (getUsername().equals("xuz")&&getPassword().equals("123")) {
            
            System.out.println("二哥是只猪");
            
            return SUCCESS;
        }else {
            
            System.out.println("二哥是条狗");
            
            return ERROR;
        }
    }
    
    //username
    public void setUsername(String username) {
        this.username = username;
    }
    public String getUsername() {
        return username;
    }
    //password
    public void setPassword(String password) {
        this.password = password;
    }
    public String getPassword() {
        return password;
    }
}

注意:

1. 这里的LoginAction还是要手动的在类里面implements Action,否则话不能重载execute方法(在创建的时候,不知道为什么不能直接继承Action类,只能创建好以后在类中添加了)。

2. 导入包的时候不能全部导入,导入几个基本的即可,另外要注意包的名称和版本,否则的话会报找不到xxx类的错误。

3. 其他的错误一般就是由web.xml和struts.xml文件内容错误引起的。比如配置的类的路径不对
之类的问题。

你可能感兴趣的:(Struts2)