struts2org.a" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!??!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日本一级黄色录像 | 毛片在线高清免费观看 | 神马影院我不卡888 神马影院我不卡手机 | 欧美精品中文字幕手机免费视频 | 欧美一区二区三区综合色视频 | 天天怕夜夜怕狠狠怕 | 黄色成人在线播放 | 国产亚洲第一伦理第一区 | 久热中文字幕在线精品首页 | 97国产精品国产品国语字幕 | 伊人婷婷色香五月综合缴缴情 | 成人精品视频在线观看 | 99成人免费视频 | 精品欧美一区二区三区四区 | 亚洲天天综合 | 最新欧美精品一区二区三区不卡 | 午夜一级福利 | 麻豆成人久久精品二区三 | 国产午夜精品一二区理论影院 | 男人天堂a | 中国一级毛片录像 | 亚洲国产精品一区二区久久hs | 理论在线视频 | 久久亚洲国产精品五月天 | 国产亚洲精品久久久久久无 | 欧美日韩视频在线 | 深夜成人在线 | 国产精品露脸张开双腿 | 亚洲毛片一级带毛片基地 | 久久久久久97 | 偷自拍视频区综合视频区 | 91亚洲精品一区二区在线观看 | 日韩视频区 | 亚洲欧美日韩高清在线看 | 日日夜夜人人 | 久青草视频在线播放 | 欧美精品中文 | 久久97精品久久久久久清纯 | 青青青免费在线视频 | 波多野结衣二区 | 五月婷中文 |