用Struts2做一个简单的的用户登陆界面

做一个简单的Struts2框架的用户登陆网页

写这篇文章时,我和你们一样也是初学者,接下来我分享一下我的学习成果给大家!
首先我是在 Java IDE 下开发的,直接去官网下载即可。相信大家已经把tomcat,jdk,环境变量等弄好了,接下来开始我的学习过程。

1. 熟悉下载安装Struts2开发包
直接在官网下载相应的压缩包即可,我用的是同学给我的解压包
直接复制粘贴在lib目录下即可
用Struts2做一个简单的的用户登陆界面_第1张图片
2. 配置相应的dtd文件
解压上图的struts2-core-2.3.24.jar包,复制struts-2.3.dtd在方便找到的位置(我放在的是桌面,并且我是直接在IDE里查看的)
用Struts2做一个简单的的用户登陆界面_第2张图片
用Struts2做一个简单的的用户登陆界面_第3张图片
在上图箭头的指示找到该操作框,Location中的是2.3.dtd的位置,key的在该文件中可以找到,完成后基本就配置成功了。

3.配置struts.xml
我在开始创建项目时src包下并没有这个文件,需要自己手动添加,鼠标点击src包再ctrl+N,搜索xml file,在相应位置添加配置文件,一路next即可(因为我已经创建过了,无法创建一个同名的文件,所以显示报错)
用Struts2做一个简单的的用户登陆界面_第4张图片
struts.xml的代码











/welcome.jsp
/error.jsp

 

里面的一些注释是我写实验报告时附上的,也不确定完全正确,希望能帮到你。

4.配置web.xml





  
  	struts
  	
  	org.apache.struts2.dispatcher.ng.filter.
StrutsPrepareAndExecuteFilter
  
  
  
  
  	struts
  	
  	/*
 

  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
   
   
     


其中Filter的实现类可从core.jar包中的filter文件的StrutsPrepareAndExecuteFilter.class中查找到
在这里插入图片描述
5.LoginAction类

package com;

import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.interceptor.ServletRequestAware;

import com.opensymphony.xwork2.ActionSupport;
import com.valueBean.User;

public class LoginAction extends ActionSupport {

	private User u;
 public String execute(){
     if(("076".equals(u.getUsername())) && ("076".equals(u.getUserpass()))||
    	("103".equals(u.getUsername())) && ("103".equals(u.getUserpass()))||
        ("104".equals(u.getUsername())) && ("104".equals(u.getUserpass()))||
        ("130".equals(u.getUsername())) && ("130".equals(u.getUserpass()))||
        ("115".equals(u.getUsername())) && ("115".equals(u.getUserpass())))
     {
    	 return SUCCESS;
     }else {
		 return ERROR;
     }
 }
public User getU() {
	return u;
}
public void setU(User u) {
	this.u = u;
}
 
}

.equals() 判断值是否相等,使用函数GetUserName获取当前用户名称。
我定义了一个javabean来封装用户信息(u)

6.我的javabean

package com.valueBean;

public class User {
	public User() {}
	public User(String username,String userpass) {
		this.username = username;
		this.userpass = userpass;
	}
	private String username;
	private String userpass;
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getUserpass() {
		return userpass;
	}
	public void setUserpass(String userpass) {
		this.userpass = userpass;
	}
}

7.开始界面和成功或失败的界面
顺便写点就可以了,只要定义的用户名和密码和我的一样就行了(username,userpass),我的初始界面是login.jsp,成功的界面是welcome.jsp,失败的是error.jsp,下面的是我项目的全部东西
用Struts2做一个简单的的用户登陆界面_第5张图片
login.jsp

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


	
		
		登录页面
		
		
	
	
		
用户登录界面
用 户 名:
码:
||

welcome.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


  
    
  
  
    登录成功
  

error.jsp

<%@ page language="java"  pageEncoding="GB2312"%>


  
    
  
  
    登录失败
  

这就是我项目的全部7个文件,希望能帮到你们,我们一起进步!

你可能感兴趣的:(struts2)