实现一个简单的struts2应用(实现登陆)

Posted on 2008-05-15 01:12 yxc 阅读(932) 评论(0)  编辑  收藏 所属分类: Struts2 、MyEclipse


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

实现界面







 
昵  称:
登录  快速注册
验证码:

点击图片可刷新验证码请点击后输入验证码博客过2级,无需填写验证码

内  容:

同时赞一个

你可能感兴趣的:(struts2)