<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    實現一個簡單的struts2應用(實現登陸)

    Posted on 2008-05-15 01:12 yxc 閱讀(7007) 評論(1)  編輯  收藏 所屬分類: Struts2MyEclipse

    今天我用myeclipse做了一個關于struts2的小例子,和大家分享當然工程新建和服務器配置就不多說了!導入stuts2 的 jar包也不多說了!
    首先配置web-inf下的web.xml

    <?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.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    </web-app>




    右擊src建立并配置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.action.LoginAction">
       
    <result name="input">login2.jsp</result>
       
    <result>/result.jsp</result>
       
    <result name="failer">/login2.jsp</result>
       
    </action>
       
    </package>

    </struts>



    并在src目錄下建立包com.test.action,里面新建一個java類LoginAction.java
    /*
     *Coryright(c)2008 yxc & njust
     *All rights reserved.
    */
    package com.test.action;

    import com.opensymphony.xwork2.ActionSupport;

    public class LoginAction extends ActionSupport{  //此處繼承的父類ActionSupport就是struts2的一個典型應用
        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("hello".equals(this.getUsername().trim())&&"word".equals(this.getPassword().trim()))
            {
                
    return "success";
            }
            
    else
            {
                
    this.addFieldError("username""username or password error!!!!");
                
    return "failer";
            }
        }
        @Override
        
    public void validate() {    //驗證
           
            
    if(null==this.getUsername()|| "".equals(this.getUsername().trim()))
            {
                
    this.addFieldError("username""username request");
            }
            
    if(null==this.getPassword()||"".equals(this.getPassword().trim()))
            {
                
    this.addFieldError("password""password request");
            }
        }
       

    }

    在webroot下建立如下jsp文件,login2.jsp,result.jsp


    login2.jsp

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding
    ="ISO-8859-1"%>
    <%@ taglib prefix="s"  uri="/struts-tags" %>
    <!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=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    <s:form  action="login">
    <s:textfield name="username" label="username"></s:textfield>
    <s:password name="password" label="password"></s:password>
    <s:submit name="submit"></s:submit>
    </s:form>
    </body>
    </html>



    result.jsp

    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        
    <head>
        
    <base href="<%=basePath%>">
        
    <title>My JSP 'result.jsp' starting page</title>
        
    <meta http-equiv="pragma" content="no-cache">
        
    <meta http-equiv="cache-control" content="no-cache">
        
    <meta http-equiv="expires" content="0">   
        
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
        
    <meta http-equiv="description" content="This is my page">
        
    <!--
        <link rel="stylesheet" type="text/css" href="styles.css">
        
    -->
       
    </head>
       
    <body>
        username:${requestScope.username}
    <br>
        password:${requestScope.password}
    </body>
     
    </html>


    這樣就實現了簡單的固定用戶登陸,username:hello   password:word  

    實現界面







    Feedback

    # re: 實現一個簡單的struts2應用(實現登陸)[未登錄]  回復  更多評論   

    2014-11-13 14:30 by 1

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    posts - 5, comments - 10, trackbacks - 0, articles - 0

    Copyright © yxc

    主站蜘蛛池模板: 亚洲一本一道一区二区三区| 四虎国产精品免费久久| 亚洲女子高潮不断爆白浆| 亚洲精品一品区二品区三品区| 亚洲一级毛片免费观看| 亚洲色偷偷狠狠综合网| 久久精品国产96精品亚洲| 国产久爱免费精品视频| 久久受www免费人成_看片中文| 亚洲精品亚洲人成在线观看下载| 亚洲人成电影亚洲人成9999网| 一二三四影视在线看片免费| 国产成人高清精品免费观看| 美女被艹免费视频| 亚洲av乱码一区二区三区香蕉| 九月婷婷亚洲综合在线| 国产一区二区免费视频| 国产尤物在线视精品在亚洲| 又粗又大又猛又爽免费视频| 91亚洲自偷手机在线观看| 精品无码一级毛片免费视频观看| 无码国产精品一区二区免费I6| 亚洲AV无码一区东京热| 人与动性xxxxx免费| 女人18毛片免费观看| 久久久久久久亚洲Av无码 | 日韩黄色免费观看| 亚洲最大的视频网站| 无码日韩精品一区二区三区免费| 亚洲国产精品尤物YW在线观看| 亚洲人片在线观看天堂无码| 成人au免费视频影院| 33333在线亚洲| 9久9久女女免费精品视频在线观看| 亚洲一区二区三区首页| 久久精品成人免费看| 亚洲成电影在线观看青青| www视频在线观看免费| 亚洲最大的成人网| 免费观看国产精品| 波霸在线精品视频免费观看|