`
焱下川
  • 浏览: 22232 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
阅读更多

今天我用myeclipse做了一个关于struts2的小例子,和大家分享当然工程新建和服务器配置就不多说了!导入stuts2 的 jar包也不多说了!
首先配置web-inf下的web.xml

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><?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  

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><?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
<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->/*
 *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

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><%@ 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

<!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><%@ 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  

实现界面







分享到:
评论

相关推荐

    Struts 2连接数据库实现登陆

    总之,“Struts 2连接数据库实现登陆”是一个涵盖Web开发多个方面的实践过程,涉及到Struts 2框架的配置和使用,数据库的连接和查询,以及JSP页面的设计。通过这样的练习,开发者可以更好地理解和掌握Struts 2在实际...

    struts2实现登陆

    本教程将介绍如何使用Struts2实现一个简单的登录功能,适合初学者入门。 首先,我们需要在项目中引入Struts2的依赖。通常,这可以通过在Maven的pom.xml文件中添加Struts2的核心库来完成。Struts2的核心库包括了处理...

    struts2+cas单点登陆例子

    Struts2和CAS单点登录(SSO)的集成是一个常见的Web应用安全实践,它允许用户在一个系统登录后,无须再次输入凭证就能访问其他相互信任的系统。在这个例子中,我们将深入探讨如何在MyEclipse环境下使用Struts2框架与...

    struts2实现的简单登陆验证模块

    Struts2是一个强大的MVC(模型-视图-控制器)框架,广泛应用于Java Web开发,尤其在企业级应用中占据重要地位。本示例“struts2实现的简单登陆验证模块”旨在展示如何利用Struts2框架进行用户登录验证。在深入讲解...

    Struts2无刷新实现登陆退出

    在这个项目中,"Struts2无刷新实现登陆退出"是通过整合Struts2框架、JavaScript库如jQuery和Ajax技术,以及OGNL(Object-Graph Navigation Language)表达式来实现的一种优化用户体验的登录和退出功能。 首先,让...

    一个简单的struts2的入门程序用来实现登陆界面

    Struts2是一个强大的Java web应用程序框架,用于构建和部署可维护、高性能的MVC(Model-View-Controller)架构的应用程序。在这个简单的入门程序中,我们将会了解到如何使用Struts2来创建一个登录界面,这将涉及到...

    struts2实现登陆实例

    在这个"struts2实现登陆实例"中,我们将深入探讨如何利用Struts2框架和JSP页面来创建一个基本的用户登录系统,并实现用户输入的验证。 首先,我们需要理解Struts2的核心概念。Struts2框架通过Action类处理HTTP请求...

    独立Struts2最简单登陆代码

    下面我们将详细探讨Struts2框架的基础知识以及如何构建一个简单的登录系统。 首先,了解Struts2框架的基本结构至关重要。Struts2的核心是Action类,它是业务逻辑处理的主要组件。用户通过HTTP请求与服务器交互,...

    struts2+mysql实现登陆源码

    在这个“struts2+mysql实现登陆源码”项目中,我们可以学习到如何结合Struts2和MySQL数据库来创建一个简单的登录系统。以下是该项目可能涉及的关键知识点: 1. **Struts2框架基础**:理解Struts2的核心概念,包括...

    struts2的一个简单登陆例子

    本示例是一个使用MyEclipse6开发的简单Struts2登录应用,旨在帮助初学者了解如何在实际项目中集成和使用Struts2框架。 首先,Struts2的核心是Action类,它负责处理用户请求。在这个登录例子中,我们可能会有一个名...

    struts2简单的登陆验证

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且有组织的Web应用程序。这个"struts2简单的登陆验证"项目是一个基础入门级别的教程,适合初学者学习理解Struts2的核心概念和工作原理。 在Struts2中,...

    struts2与spring实现简单登陆

    通过以上知识点的学习和实践,你将掌握如何使用Struts2和Spring构建一个简单的登录系统,理解这两个框架如何协同工作,以及如何在实际项目中应用这些技术。记得在实践中不断探索和学习,以便更好地应对复杂的Web开发...

    struts2实现的简单登陆 附加拦截器防止重复提交

    在这个"struts2实现的简单登陆 附加拦截器防止重复提交"的项目中,我们将深入探讨Struts2如何处理用户登录以及如何通过拦截器来防止重复提交的问题。 首先,我们来理解一下Struts2的核心概念。Struts2框架基于...

    struts2登陆注册系统

    总的来说,"struts2登陆注册系统"是一个典型的Java Web开发示例,涵盖了从前端交互到后端逻辑处理,再到数据库操作的完整流程。理解并掌握这些知识点对于成为一个合格的Java Web开发者至关重要。

    struts2+hibernate实现登录及增删改操作

    综上所述,"struts2+hibernate实现登录及增删改操作"涉及到的是如何利用这两个框架构建一个完整的Java Web应用,包括用户身份验证、数据库操作以及对数据的增删改等核心功能。这个小案例可以帮助开发者理解并熟练...

    配置第一个Struts2的简单登陆程序

    Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。它简化了开发过程,提供了丰富的插件和动作支持,使得开发者能够更高效地组织和管理代码。本教程将指导新手配置第一个基于...

    struts2 登陆注册 以及验证

    Struts2是一个强大的Java EE应用程序框架,用于构建和部署企业级Web应用。它基于MVC(Model-View-Controller)设计模式,简化了Java Servlet API的复杂性,提供了丰富的功能来处理请求、响应以及业务逻辑。在这个...

    Struts2+hibernate实现登陆的案例

    在这个"Struts2+hibernate实现登陆的案例"中,我们将深入探讨这两个框架如何协同工作,以实现一个登录功能。 Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,它提供了强大的请求处理、拦截器...

    struts2登陆例子

    本示例是一个基础的Struts2登录应用,旨在帮助开发者理解如何在实际项目中实现用户认证功能。 首先,让我们详细探讨Struts2的核心概念: 1. **Action类**:在Struts2中,业务逻辑通常封装在Action类中。一个Action...

    Struts2+hibernate实现登陆和增删改

    Struts2是一款基于MVC(Model-View-Controller)设计模式的开源框架,用于构建可维护性高、结构清晰的Web应用程序,而Hibernate则是一个对象关系映射(ORM)工具,它简化了数据库操作,将Java对象与数据库表进行映射...

Global site tag (gtag.js) - Google Analytics