今天我用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

          主站蜘蛛池模板: 五台县| 周至县| 鄂伦春自治旗| 永修县| 宣城市| 视频| 平安县| 柏乡县| 宜兰县| 堆龙德庆县| 同心县| 汨罗市| 高密市| 平遥县| 屏南县| 承德市| 孝义市| 雷州市| 山西省| 平邑县| 兴隆县| 沅江市| 兰坪| 古交市| 微山县| 前郭尔| 太和县| 永胜县| 山东| 澎湖县| 涿州市| 德安县| 泗洪县| 平顶山市| 中江县| 新野县| 东乌珠穆沁旗| 盐津县| 祁阳县| 安庆市| 循化|