天天看點

structs2登陸注冊

strructs2寫登陸注冊界面

1.配置

structs2登陸注冊
structs2登陸注冊
structs2登陸注冊

建立目錄一覽如下

structs2登陸注冊

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這個在配置的時候已經自動配好了,不用動

運作結果:

structs2登陸注冊
structs2登陸注冊
structs2登陸注冊
structs2登陸注冊
structs2登陸注冊