Struts2框架入门简单示例——登录功能

说明

最近SSH框架学的好像还不错,后面如果学的好,就要做一个综合项目了。不过我的英语还是一直没有学习,我觉得我就是做任何事情都会把英语排到最后,其他事情再难也想先做其他事情,这样当然不行了,我决定把中午的时间给英语。
好了,废话不多说了。
现在只是一个最简单Struts2框架的小例子

环境

jdk1.7
eclipse mars4.5.2
tomcat8

jar包

我这里用到的是Struts2.3.37
Struts2框架入门简单示例——登录功能_第1张图片
可以到这里下载https://struts.apache.org/download.cgi#struts2520
我这里下载的是full distribution,即完整版。我不敢下载太新的,怕出错。

步骤

先新建一个Java web项目
Struts2框架入门简单示例——登录功能_第2张图片
刚建完的项目中什么都没有,首先导包,把下载好的Struts包解压,将lib里面的这些包复制到WEB-INF下面的lib文件夹中
Struts2框架入门简单示例——登录功能_第3张图片
Struts2框架入门简单示例——登录功能_第4张图片
在WEB-INF下新建一个xml文件名为web.xml,作用是拦截客户端请求,并将请求转发给相应的Action类处理,代码如下:





    
    
        struts2
        
        
            org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
        
    
 
    
    
        struts2
        FORWARD
        REQUEST       
        /*
        
    
 

在Java Resources的src包下新建一个包,我叫做com.shanmu.action,在下面建一个类LoginAction.java,这是一个业务逻辑控制器,代码如下:

package com.shanmu.action;

public class LoginAction {

	private String username;
	private String password;
	
	public String login(){
		if(username.equals("shanmu")&&password.equals("123")){
			return "success";
		}else{
			return "input";
		}
	}
	
	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;
	}
	
}

其中login这个方法返回值是String类型的,后面会根据返回的字符串判断执行哪一个页面,下面来写一个struts.xml文件,在src目录下的,负责配置业务逻辑控制器Action







  


	success.jsp
	login.jsp



其中最重要的是action标签,如果返回结果是success,就跳到success.jsp页面,如果返回结果是input,就跳到login.jsp页面。所以我们需要有两个页面,分别是login.jsp以及success.jsp,页面是在WebContent下面的
首先是login.jsp,代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
    <%@taglib prefix="s" uri="/struts-tags" %>




Insert title here


	
		
		
		
	


这里采用的是Struts2的标签库,也可以使用一般的HTML标签,例如:

用户名: 密码:

接下来是success.jsp,代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
     
    <%@taglib prefix="s" uri="/struts-tags" %>




Insert title here


	用户名:
	密码:


运行结果

在浏览器打开http://localhost:8080/MyStruts/login.jsp,很不幸
运行之后报404错误,查一下console
Struts2框架入门简单示例——登录功能_第5张图片
提示没有找到commons/lang3
看一下lib下导入的jar包,只有一个commons-lang2.4,所以去下载的Struts包下找到commons-lang3的包,复制到lib目录下
Struts2框架入门简单示例——登录功能_第6张图片
再次运行,在浏览器打开http://localhost:8080/MyStruts/login.jsp
成功
Struts2框架入门简单示例——登录功能_第7张图片
账户密码正确后,进入下面的页面
Struts2框架入门简单示例——登录功能_第8张图片
不正确的话返回登录页面
Struts2框架入门简单示例——登录功能_第9张图片

最后

出错不要害怕,要查看错误信息,然后想想解决方法,或者上网查,相信我们遇到的错误肯定有其他人遇到过,再不行就去请教其他人,有时候别人一眼就能看到你没发现的错误。

你可能感兴趣的:(框架)