Eclipse搭建Struts框架

一、首先新建一个Dynamic Web Project,准备好需要的Struts的包,我使用的包有这些,仅供参考,可能少了一些包也是可以运行的。工程建立好之后,将这些包复制进lib目录下,同时右击选中所有的包,选择bulid path->add to bulid path

Eclipse搭建Struts框架_第1张图片

二、在web.xml中配置Struts的核心过滤器filter,可以在下载好的Struts包的文件目录中找到官方给我们提供好的web.xml示例

这个是我的web.xml配置文件





    Struts Blank

    
        struts2
        org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    

    
        struts2
        /*
    


三、接下来配置Struts的核心文件Struts.xml,在src目录下创建Struts.xml文件,此文件处理action和视图之间的映射关系






	
		
		
		
        	/login.jsp
    	
    	
		
		
			
			/success.jsp
			/error.jsp
		
	    
四、创建处理用户请求的类LoginAction,该类继承了com.opensymphony.xwork2.ActionSupport,其中excute方法为默认的处理请求的方法


package com.login;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport{

	private static final long serialVersionUID = 4757787836938397352L;

	private String username;
	private String password;

	@Override
	public String execute() throws Exception {
		System.out.println("username=" + username + " password=" + password);
		if ("admin".equals(username) && "123".equals(password)) {
			return SUCCESS;
		} else {
			return ERROR;
		}
	}

	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;
	}
	
}
最后贴上页面的代码

登录成功界面

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




登录成功界面


	hello, welcome success page!


登录失败界面

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




登录错误界面


	failed!!!!


登录界面

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




登录界面


	

PS,我在搭建环境中遇到的大部分问题都是配置错了,或者变量名字错误,少导入包之类的错误,引以为鉴

你可能感兴趣的:(Java一点一滴)