-
然後把一些第一步解壓出來的必要的組件插入到該項目的WebContent/WEB-INF/lib下。
面對這108個組件我們該如何選擇?有時候選擇多了不一定是好的;這裏我只選擇了必要的9個jar文件
如圖:
-
接下來是編寫jsp頁面了,這裏我編寫了兩個jsp頁面,第一個爲login.jsp;第二個是loginResult.jsp。如圖
-
然後要修改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">
<display-name>Struts Blank</display-name>
<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>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
-
接着是在src目錄下建立一個struts.xml文件。代碼如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<constant name="struts.enable.DynamicMethodInvocation" value="false" />
<constant name="struts.devMode" value="true" />
<package name="default" extends="struts-default">
<default-action-ref name="index" />
<global-results>
<result name="error">/error.jsp</result>
</global-results>
<global-exception-mappings>
<exception-mapping exception="java.lang.Exception" result="error"/>
</global-exception-mappings>
<action name="Login" class="action.LoginAction">
<result>/loginResult.jsp</result>
<result name="input">/login.jsp</result>
</action>
</package>
<!-- Add packages here -->
</struts>
-
接着,在src目錄下建立一個包,我這裏命名爲action
然後在這個包下new一個類;我創建的action類是:LoginAction.java
該類的代碼如下:
package action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = 1L;
public String adminUserName;//用戶名
public String adminUserPassword;//密碼
public String message;//execute()執行完後返回的消息
@Override
public String execute() throws Exception {
if("admin".equals(adminUserName)&&"123".equals(adminUserPassword))
message=adminUserName+"ok";
else {
message=adminUserName+"false";
return INPUT;
}
return SUCCESS;
//return "success";
}
public String getAdminUserName() {
return adminUserName;
}
public void setAdminUserName(String adminUserName) {
this.adminUserName = adminUserName;
}
public String getAdminUserPassword() {
return adminUserPassword;
}
public void setAdminUserPassword(String adminUserPassword) {
this.adminUserPassword = adminUserPassword;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
-
到這裏就已經初步建立了一個demo。部署tomcat就可以運行了。
這裏要注意:
由於我在第七步的action類中建立了驗證,只有用戶名爲:admin;密碼爲:123.才能進入到loginResult.jsp頁面並顯示用戶名+ok。否則依然停留在當前頁面:顯示的內容是:用戶名+false。讀者可以自行修改第七步中的string類的message變量,該爲自己想輸出的值。
運行結果如下兩圖:
-
struts2.3詳細配置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.