Struts2學習筆記1_基本配置與登錄
系統
1525 0
struts官方網址:
http://struts.apache.org
1.新建web工程,導入基本的5個jar包:
???????
commons-logging-1.0.4.jar
??????? freemarker-2.3.8.jar
??????? ognl-2.6.11.jar
??????? struts2-core-2.0.14.jar
??????? xwork-2.0.7.jar
2.配置web.xml過濾器
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3.新建Action(LoginAction),它是一個POJO
package com.test.bean;
public class LoginAction {
private String username;
private String password;
// setter和getter ...
//Action中的處理方法
public String execute(){
if( "yueyan".equals(this.getUsername().trim()
&& "123".equals(this.getPassword().trim())) {
return "success";
}else{
return "error";
}
}
}
4.在src目錄下(運行時實際是WEB-INF/classes目錄),新建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>
<package name="struts2" extends="struts-default">
<action name="login" class="com.test.struts2.action.LoginAction">
<result >/success.jsp</result>
<result name="error">/error.jsp</result>
</action>
</package>
</struts>
<result>節點的name屬性若不寫,則默認為name="success"
5.login.jsp頁面
<form action="login.action" method="post">
用戶名:<input type="text" name="username" /><br>
密碼:<input type="password" name="password" /><br>
<input type="submit">
</form>
成功頁面success.jsp 失敗頁面error.jsp 省略
對登錄進行改進:
1.繼承com.opensymphony.xwork2.ActionSupport,改善我們的Action類
package com.test.struts2.action;
import com.opensymphony.xwork2.ActionSupport;
public class LoginAction2 extends ActionSupport {
private String username;
private String password;
// setter和getter
/** 處理 */
@Override
public String execute(){
if( "yueyan".equals(this.getUsername().trim())
&& "123".equals(this.getPassword().trim()) ){
return "success";
}else{
return "error";
}
}
/** 驗證 */
@Override
public void validate() {
if( "".equals(this.getUsername().trim()) ){
this.addFieldError("username", "用戶名為空");//給字段添加錯誤信息
}
if( "".equals(this.getPassword().trim()) ){
this.addFieldError("password", "密碼為空");
}
}
}
2.struts.xml中添加一個新的action
<action name="login2" class="com.test.struts2.action.LoginAction2">
<result >/success.jsp</result>
<result name="error">/error.jsp</result>
<result name="input">/login.jsp</result>
</action>
<result name="input">/login.jsp</result>表示用login.jsp來顯示驗證所產生的錯誤信息
3.login.jsp中使用struts2的標簽
先導入標簽庫:
<%@ taglib prefix="s" uri="/struts-tags" %>
使用標簽:
<s:form action="login2">
<s:textfield name="username" label="用戶名" />
<s:password name="password" label="密 碼" />
<s:submit label="提交" />
</s:form>
Struts2學習筆記1_基本配置與登錄
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元