STRUTS2做登陆的简单实现
第一步:创建一个WEB项目.
第二步:倒入STRUTS2的.jar包.
第三步:在src下创建一个struts.xml文件:
<struts>
- <package name="myPackage" extends="struts-default">
- <action name="forwardLogin" method="forward" class="com.sinoest.login.action.LoginAction">
<result>/Login.jsp</result>
</action>
- <action name="login" class="com.sinoest.login.action.LoginAction">
<result name="input">/Login.jsp</result>
<result>/Welcome.jsp</result>
</action>
</package>
</struts>
第四步:配置web.xml文件:
<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>
<jsp-config>
<taglib>
<taglib-uri>struts-tags</taglib-uri>
<taglib-location>
/WEB-INF/struts2-core-2.0.14.jar/struts-2.0.dtd
</taglib-location>
</taglib>
</jsp-config>
第五步:写ACTION文件:
package com.sinoest.login.action;
import javax.servlet.http.HttpSession;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.ServletActionContext;
public class LoginAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = 7315440691690047462L;
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String forward() throws Exception {
return SUCCESS;
}
@Override
public String execute() throws Exception {
if("admin".equals(name)) {
HttpSession session = ServletActionContext.getRequest().getSession();
session.setAttribute("name", name);
return SUCCESS;
} else {
return INPUT;
}
}
}
第六步:创建/login.jsp和/welcome.jsp文件.
分享到:
相关推荐
通过学习这个简单的Struts2例子,你可以了解到如何在实际项目中应用Struts2的类型转换和验证功能,这对于提高代码质量和用户体验都有着重要的作用。同时,这也是深入理解Struts2框架、提升Java Web开发技能的好途径...
总结,这个Struts2国际化例子源码展示了如何在Java web应用中实现多语言支持,通过配置Struts2框架、编写Action类、创建资源文件以及在JSP页面中使用标签,实现了对不同语言环境的适应。这个例子对于理解和实践...
深入浅出Struts 2.rar 源码 全部例子。 Struts2是JavaWeb应用首选的MVC框架。《深入浅出Struts2》对Struts2的工作机理进行了透彻的阐述。书中介绍了如何利用Struts2来解决Web应用开发中的常见问题,同时还深入浅出地...
在这个"Struts2演示源码"中,我们可以深入理解Struts2的一些核心特性。 首先,关于`Action result`,它是Struts2中的一个关键概念,用于控制请求后的视图呈现。四种转发类型通常包括:`dispatcher`(默认),将请求...
这个"深入浅出Struts2源码-例子程序(完整版)"的资源包含了一个全面的学习材料,旨在帮助开发者理解Struts2的核心工作原理和实际应用。 Struts2的源代码分析是提升开发技能的关键,它让你能深入了解框架如何处理...
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。在Struts2中,Action的...记住,实践是检验理论的最好方式,动手操作这些例子,理解其工作原理,将使你对Struts2的掌握更上一层楼。
Struts是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项目中的一个子项目,并在2004年3月成为ASF的顶级项目。它通过采用Java Servlet/JSP技术,实现了基于Java EE Web应用的Model-View-Controller...
本压缩包包含的源代码例子旨在帮助理解Struts 2的工作原理和使用方式,特别是Struts 2的标签库。 首先,我们来了解一下Struts 2的核心概念: 1. **Action类**:是业务逻辑的载体,通常继承自`org.struts.action....
在本压缩包中,包含的是张孝祥关于Struts2的视频教程源码,通过分析这两个示例,我们可以深入理解Struts2的核心概念和工作原理。 1. **Struts2框架概述** Struts2是Apache软件基金会下的一个开源项目,它是Struts1...
在这个例子中,我们将深入探讨如何在MyEclipse环境下使用Struts2框架与CAS服务器配合,实现单点登录功能。 首先,让我们理解一下CAS(Central Authentication Service)的核心概念。CAS是一个开放源码的SSO解决方案...
深入理解XWork的源码对于深入掌握Struts2的工作原理至关重要。 首先,我们需要了解XWork的几个关键概念: 1. **Action**:在Struts2中,Action是业务逻辑的载体,它实现了`com.opensymphony.xwork2.Action`接口。...
struts2 例子 源码,struts2 例子 源码,struts2 例子 源码,更多内容自己下来运行下,看看源码,很不错的
struts2.0实例源码(struts2是我写的struts2Deom是我下的资源项目一起给大家) 包括strust2.0的所有知识面,每个点我都写了详细注释 网上是很难找到这样的资料的,这是我个人学习笔记拿出来希望跟大家一起学习...
7. ** strut2 源码分析**:学习Struts2的源码可以帮助理解其内部工作原理,包括请求的处理流程、拦截器链的执行机制以及Action的调度等。 8. **开发工具**:对于Struts2开发,IDE如Eclipse或IntelliJ IDEA可以提供...
这个“一个Struts的简单例子”提供了一个基础的用户登录应用,非常适合初学者了解和学习Struts框架的基本用法。下面将详细解释这个例子中的关键知识点。 1. **MVC设计模式**: MVC模式是Web应用程序开发中常见的...
Struts2.X 拦截器是Apache Struts框架的核心组件之一,它是基于拦截器模式实现的,使得开发者能够方便地扩展和定制应用程序的行为。在Struts2中,拦截器扮演着中间件的角色,它在Action执行前后进行处理,可以进行如...
Struts2 是一个基于 MVC 设计模式的 Java Web 开发框架,它使得创建结构清晰、易于维护的 Web 应用程序变得更加简单。在 Struts2 中,文件上传功能是通过特定的拦截器(`FileUploadInterceptor`)来实现的。以下是对...
在这个"一个struts2的helloworld例子加源码"中,我们将探讨Struts2的基本概念和工作流程,以及如何创建一个简单的Hello, World应用。 首先,了解Struts2框架的核心组件至关重要。Struts2的核心包括Action类、配置...
在本示例中,"struts 2登录系统及其jar包" 提供了一个基础的登录模块,通过这个小例子,我们可以学习如何使用Struts 2来实现用户登录功能,并了解相关的输入验证。 首先,让我们深入理解Struts 2的核心概念: 1. *...
基础入门哟,2.0和1.2可以说有质的飞跃哟--源码