天天看點

【Struts2基礎】——登入Demo

聽 聽 聽 鍓嶉潰鐨勬枃绔狅紝浠嬬粛浜哠truts2鐨勫伐浣滃師鐞嗕互鍙婁笌Struts1鐨勫尯鍒紝鐞嗚鐨勪笢瑗挎槑鐧戒簡锛屼笅杈瑰氨璇ュ疄璺典簡銆傛垜浠互鐧誨綍涓轟緥锛屾潵杩涜瀛︿範銆?

椤圭洰鐨勬?諱綋缁撴瀯

【Struts2基礎】——登入Demo

澹版槑锛氶噰鐢ㄧ殑Struts2鐗堟湰涓猴細struts-2.1.8.1-all

1銆侀鍏堬紝鍒涘緩Java Web椤圭洰

2銆佸紩鍏truts2鐩稿叧鐨勪緷璧栧寘锛屽皢渚濊禆鍖呮嫹璐濆埌WEB-INF/lib涓?/h2>
【Struts2基礎】——登入Demo

3銆佸湪web.xml鏂囦歡涓紝閰嶇疆StrutsPrepareAndExecuteFilter

聽 聽 聽 鏂闆緩鐨凧avaWeb椤圭洰涓紝鍙兘涓嶅瓨鍦╳eb.xml鏂囦歡锛岄渶瑕佹垜浠墜鍔ㄥ垱寤恒?傚垱寤哄畬姣曞悗锛屽叧浜庨噷杈圭殑閰嶇疆锛屾垜浠彲浠ユ壘鍒頒笅杞界殑Struts2鍖咃紝鐒跺悗鎵懼埌struts-2.1.8.1\apps\struts2-blank-2.1.8.1\WEB-INF涓嬬殑web.xml鏂囦歡锛岄噷杈規湁鍩烘湰鐨勯厤缃紝鍙互鐩存帴鎷瘋礉杩囨潵銆?
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>
           

4銆佸緩绔嬬浉鍏崇殑JSP椤甸潰(login.jsp銆乴ogin_success.jsp銆乴ogin_error.jsp)

鐧誨綍鐣岄潰锛歭ogin.sjp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
	<form action="login.action">
		鐢ㄦ埛锛?lt;input type="text" name="username"><br>
		瀵嗙爜锛?lt;input type="password" name="password"><br>
		<input type="submit" value="鐧誨綍">
	</form>
</body>
</html>
           
鐧誨綍鎴愬姛鐣岄潰锛歭ogin_success.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
	${username },鐧誨綍鎴愬姛
</body>
</html>
           
鐧誨綍澶辮觸鐣岄潰锛歭ogin_error.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
	鐧誨綍澶辮觸
</body>
</html>
           

5銆佸垱寤篠truts2鐧誨綍鐨凙ction锛歀oginAction

聽 聽 聽 聽Struts2鐨凙ction鍙互涓嶇敤缁ф壙Struts2妗嗘灦涓殑浠諱綍绫夥紝涔熶笉鐢ㄥ疄鐜癝truts2妗嗘灦涓殑浠諱綍鎺ュ彛銆係truts2鐨凙ction鍙互鏄竴涓狿OJO銆傚悓鏃訛紝鍦ˋction涓彁渚沢etter鍜宻etter鏂規硶锛屼究浜庢暟鎹殑鏀堕泦銆?
package com.tgb.struts2;

/**
 * Struts2鐧誨綍Action
 * @author Kirn
 *
 */
public class LoginAction
{
	private String username;
	
	private String password;
	
	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;
	}

	//鐢ㄦ埛鍚嶃?佸瘑鐮侀兘璁懼畾涓篴dmin
	public String execute() throws Exception {
		if ("admin".equals(username) && "admin".equals(password)) {
			return "success";
		}else {
			return "error";
		}
	}
}
           

6銆佸湪src涓嬶紝鏂闆緩Struts2鐨勯厤缃枃浠訛細struts.xml銆傚湪閲岃竟杩涜Action涓嶫SP鐨勯厤缃??/h2>

鍏充簬struts.xml鏂囦歡涓殑鍏蜂綋閰嶇疆锛屽彲浠ュ弬鑰僑truts2鍖呬腑锛宻truts-2.1.8.1\apps\struts2-blank-2.1.8.1\WEB-INF\src\java鐩綍涓嬬殑struts.xml銆?

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>

	<!-- 褰搒truts.xml閰嶇疆鏂囦歡鍙戠敓淇敼锛屼細绔嬪埢鍔犺澆锛屽湪鐢熶駭鐜涓嬫渶濂戒笉瑕侀厤缃?-->
	<constant name="struts.configuration.xml.reload" value="true"/>
	<!-- 浼氭彁渚涙洿鍔犲弸濂界殑鎻愮ず淇℃伅 -->
	<constant name="struts.devMode" value="true"/>

	<!-- 闇?瑕佺戶鎵縮truts-default鍖咃紝杩欐牱灏辨嫢鏈夌殑鏈?鍩烘湰鐨勫姛鑳?-->
	<package name="struts2" extends="struts-default">
		<action name="login" class="com.tgb.struts2.LoginAction">
			<result name="success">/login_success.jsp</result>
			<result name="error">/login_error.jsp</result>
		</action>
	</package>
</struts>
           

聽 聽 聽 聽OK锛屽埌杩欐垜浠氨瀹炵幇浜嗛噰鐢⊿truts2妗嗘灦鐨勭敤鎴風櫥褰旸emo銆傚氨杩欐牱浠庡垵姝ョ殑瀛︿範锛屽埌绠?鍗旸emo鐨勫疄鐜般?傜浉淇★紝闅忕潃瀛︿範鐨勬繁鍏ワ紝瀵筍truts2鐨勭悊瑙d細鏇村姞娣卞埢銆?

聽 聽 聽 聽绾鎬笂寰楁潵缁堣娴咃紝缁濈煡姝や簨瑕佽含琛屻?傚叡鍕夛紒

繼續閱讀