【Struts2】--專案環境搭建

ZeroWM發表於2016-07-12

搭建環境是任何專案開發的第一步,要有耐心,遇見什麼問題,隨查隨解決就好了。


首先,建立web專案,解壓Struts2-lib.zip包,從裡面挑挑揀揀,選擇的jar包如下,引入Struts2_01中。




具體的功能如下,其實也不用太記住,每次不會查查翻譯就懂了~~


commons-logging-1.0.4.jar 寫日誌
freemarker-2.3.15.jar 優秀的開源模板引擎
ognl-2.7.3.jar EL表示式
struts2-core-2.1.8.1.jar 核心類
xwork-core-2.1.6.jar 命令模式框架和攔截器框架
commons-fileupload-1.2.1.jar 上傳

建立web.xml,放到WEB-INF下面:

<span style="font-size:14px;"><?xml version="1.0" encoding="UTF-8"?>
<web-app 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></span>

建立struts.xml,放到src下面:

<span style="font-size:14px;"><?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>
	<package name="struts2" extends="struts-default">
		<action name="login" class="com.bjpowernode.struts2.LoginAction">
			<result name="success">/login_success.jsp</result>
			<result name="error">/login_error.jsp</result>
		</action>
	</package>
</struts></span>


隨後建立jsp(login.jsp、login_success.jsp、login_error.jsp):

login.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <title>My JSP 'login.jsp' starting page</title>

  </head>
  
  <body>
  		<form action="login.action">
  			使用者:<input type="text" name="username"><br>
  			密碼:<input  type="password" name="password">
  			<input type="submit" value="登入">
  		</form>
  </body>
</html>

login_success.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

  </head>
  
  <body>
    	xxx,登入成功!
  </body>
</html>

login_error.jsp:

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  
  <body>
   	 登入失敗
  </body>
</html>


最後建立Struts2的Action,Struts2的action可以不用繼承Struts2框架中的任何類,也不用實現Struts2框架中的任何介面,可以Struts2的Action可以是一個POJO物件(純粹的Java物件),所以Strusts2的Action測試更容易。

/**
 * 
 */
package com.bjpowernode.struts2;

/**
 * @ClassName:LoginAction
 * @Description:TODO
 * @author wm
 * @date 2016年7月9日下午5:25:55
 */
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;
	}
	public String execute() throws Exception{
		if("admin".equals(username) && "admin".equals(password)){
			return "success";
		}else{
			return "error";
		}
	}

}


效果圖:



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



自己認定對的事情,抱著不撞南牆不回頭的決心去做,

事情往往沒有想象的那麼難,迎刃而解~!——mei


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



相關文章