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

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

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


    今天我用myeclipse做了一個(gè)關(guān)于struts2的小例子,和大家分享當(dāng)然工程新建和服務(wù)器配置就不多說(shuō)了!導(dǎo)入stuts2 的 jar包也不多說(shuō)了!
    首先配置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目錄下建立包c(diǎn)om.test.action,里面新建一個(gè)java類(lèi)LoginAction.java
    /*
     *Coryright(c)2008 yxc & njust
     *All rights reserved.
    */
    package com.test.action;

    import com.opensymphony.xwork2.ActionSupport;

    public class LoginAction extends ActionSupport{  //此處繼承的父類(lèi)ActionSupport就是struts2的一個(gè)典型應(yīng)用
        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() {    //驗(yàn)證
           
            
    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>


    這樣就實(shí)現(xiàn)了簡(jiǎn)單的固定用戶登陸,username:hello   password:word  

    實(shí)現(xiàn)界面







    Feedback

    # re: 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的struts2應(yīng)用(實(shí)現(xiàn)登陸)[未登錄](méi)  回復(fù)  更多評(píng)論   

    2014-11-13 14:30 by 1

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

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

    Copyright © yxc

    主站蜘蛛池模板: 精品成人一区二区三区免费视频| 亚洲成AV人综合在线观看 | 国产亚洲人成网站观看| 成在线人直播免费视频| 亚洲第一网站男人都懂| 免费一级毛suv好看的国产网站| 免费久久精品国产片香蕉| 亚洲AV综合色区无码一二三区 | 日本黄色免费观看| 西西人体大胆免费视频| 亚洲精品国产精品乱码不卡| 欧亚一级毛片免费看| 亚洲人成人一区二区三区| 亚洲午夜免费视频| 亚洲无圣光一区二区| 国产美女在线精品免费观看| 成人婷婷网色偷偷亚洲男人的天堂| 又粗又大又猛又爽免费视频| 色婷婷综合缴情综免费观看| 国产偷v国产偷v亚洲高清| 亚洲精品在线免费观看视频| 亚洲人成网站18禁止| 亚洲乱码中文字幕手机在线| 午夜视频免费在线观看| 久久精品亚洲AV久久久无码| 国产婷婷高清在线观看免费 | 亚洲国产成人在线视频| 精品久久免费视频| 久久免费99精品国产自在现线 | 亚洲AV无码资源在线观看| 亚洲国产午夜福利在线播放| 中文字幕无码免费久久| 亚洲国产成人久久综合一区| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲国产成人AV在线播放| 亚洲精品97久久中文字幕无码| 四虎影视在线影院在线观看免费视频| 亚洲一区二区免费视频| 亚洲一区二区三区在线视频| 8888四色奇米在线观看免费看| 亚洲爆乳精品无码一区二区|