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

          Posted on 2008-05-15 01:12 yxc 閱讀(7011) 評論(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

          主站蜘蛛池模板: 井冈山市| 桐庐县| 安国市| 蓝田县| 枣阳市| 屏东县| 米林县| 深泽县| 昂仁县| 衡东县| 宜兴市| 民乐县| 封开县| 呼伦贝尔市| 蒙城县| 华阴市| 绥化市| 盈江县| 青龙| 上犹县| 惠来县| 西贡区| 迁西县| 无锡市| 盱眙县| 社旗县| 巴青县| 嘉黎县| 玉树县| 大理市| 紫阳县| 屏山县| 德昌县| 安丘市| 井冈山市| 洮南市| 庄浪县| 莱芜市| 故城县| 巴南区| 全椒县|