structs2登陆注册

strructs2写登陆注册界面
1.配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
新建目录一览如下
在这里插入图片描述
2.loginRegister.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'loginRegister.jsp' starting page</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<script type="text/javascript">
 		function register() { //获取页面的第一个表单
  			targetForm = document.forms[0]; //动态修改表单的action属性 
  			targetForm.action = "loginReg!register"; 
  		} 
	</script> 
    </head>

 <body>
  	<form action="loginReg!login" method="post"> 
  		用户名:<input type="text" name="userName" />
  		<br>&nbsp;&nbsp;码:<input type="password" name="password"/><br> 
  		<input type="submit" value=" 登录 " /> 
  		<input type="submit" value=" 注册 " onclick="register();" /> 
  	</form> 
 </body> 
</html> 

3.login_error.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>登陆失败</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    	登陆失败<br>
  </body>
</html>

4.register_error.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>注册失败</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
    	用户名不能为空,请重新注册<br>
  </body>
</html>

5.success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@taglib prefix="s" uri="/struts-tags"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>注册成功界面</title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
  </head>
  
  <body>
    <s:property value="msg"/>
  </body>
</html>

6.LoginRegisterAction.java

package action;

import com.opensymphony.xwork2.ActionSupport;

public class LoginRegisterAction extends ActionSupport{
	private String userName;
	private String password;
	private String msg;
	public String register() throws Exception{
		if(!userName.equals("")){
			setMsg("恭喜你,"+userName+",注册成功!");
		return SUCCESS;	
		}else
		return "register_error";
		
	}
	public String login() throws Exception{
		if(getUserName().equals("QQ")&&getPassword().equals("123")){
			setMsg("你的登录名为"+userName+",登陆成功!");
		return SUCCESS;	
		}else{
			return "login_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;
	}
	public String getMsg() {
		return msg;
	}
	public void setMsg(String msg) {
		this.msg = msg;
	}

}

7.structs.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
	<package name="login" extends="struts-default" namespace="/">
		<action name="loginReg" class="action.LoginRegisterAction">
			<result name="login_error">/login_error.jsp</result>
			<result name="register_error">/register_error.jsp</result>
			<result name="success">/success.jsp</result>
		</action>
	</package>
</struts>    

8.web.xml这个在配置的时候已经自动配好了,不用动

运行结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43820992/article/details/88735804