一 需求
在登录成功的页面,显示登录成功的人名
二 方案
1 实现方法
通过Request对象实现
2 实现代码
2.1 LoginAction
package com.cakin.actions;
//这是一个action(表示小队长,需要继承Action)
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.cakin.forms.UserForm;
public class LoginAction extends Action {
//我们需要重新编写一个方法:execute会被自动调用,有点类似servlet的service方法。
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//把form转成对应的UserForm对象
UserForm userForm=(UserForm)form;
//简单验证
if("123".equals(userForm.getPassword())){
//把名字存放到request对象域
request.setAttribute("username", userForm.getUsername());
return mapping.findForward("ok");
}
else{
return mapping.findForward("err");
}
}
}
2.2 wel.jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
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 'wel.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>
welcome <%=request.getAttribute("username").toString() %> <br>
<a href="/strutslogin/">返回重新登录</a>
</body>
</html>
三 测试结果
相关推荐
struts2 j2ee项目 可以参考学习
本项目实战将带你深入理解Struts2.x的核心概念、组件及其在实际开发中的应用。 在Struts2.x框架中,`Action`是核心组件,它负责处理用户的请求,并通过业务逻辑层(通常为Service层)与数据访问层(如Hibernate或...
在本资源中,"struts2 spring hibernate框架技术与项目实战 光盘源码 上"提供了这三大框架的实践项目代码,帮助开发者深入理解并掌握它们的集成与应用。 Struts2作为MVC(模型-视图-控制器)框架,主要负责处理HTTP...
《Struts 2实战》结合实例介绍了Struts 2框架,主要内容包括Action、Result、Interceptor等框架组件,基于注解的配置选项等新特征,Struts 2插件 FreeMarker,如何从Struts 1和WebWork 2迁移到Struts 2,Ajax标签、...
Spring+Struts+Hibernate开发实战(达内课程)
通过阅读《Struts2实战》这本书,你可以深入理解Struts2的工作原理,学习如何配置和使用各种特性,从而在实际项目中游刃有余。 总的来说,《Struts2实战》这本书为Java开发者提供了一个全面了解和掌握Struts2框架的...
Struts1.2、Spring2和iBatis是经典的Java Web开发框架...总之,"struts1.2 spring2 ibatis 集成项目实战源码"是一个宝贵的教育资源,通过研究这个项目,开发者能够深入理解三大框架的集成应用,提升Java Web开发能力。
Struts2是Apache软件基金会的项目,它整合了WebWork的核心特性,为开发者提供了一种高效、灵活且功能丰富的框架,用于构建可维护性高的Web应用程序。 在"Struts2 实战 实例代码"中,我们可以期待深入理解Struts2...
10章 Struts之项目实战 3篇 持久层框架Hibernate技术 11章 Hibernate快速上手 12章 精解Hibernate之核心文件 13章 探究Hibernate之核心接口 14章 Hibernate之项目实战 4篇 业务层框架Spring技术 15章 Spring...
在这个“Struts2+Spring+iBatis项目实战”中,我们将深入探讨这三个框架的核心概念、整合方式以及在实际项目中的应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Web应用程序框架,它...
案例包含了一个完整的项目,以及数据库建库语句,非常适合初学者或希望深化Struts2知识的开发者进行学习。 首先,我们来看看关键的文件: 1. **User.java**:这是Java实体类,通常代表数据库中的表。在这个案例中...
【描述】:“jsp+struts小项目-1 使用struts1.2开发,javabean封装数据,等等一些达到学习型的小案例技术” 这个描述揭示了项目的核心组成部分: 1. **Struts 1.2**:作为核心框架,Struts 1.2 提供了Action类、配置...
详细讲解了S2SH框架技术的基本知识和使用方法,从Eclipse开发平台、JSP、Servlet等基础知识讲起,由浅入深,重点介绍了当前流行的三个轻量级开源框架:Struts2、Spring和Hibemate.
Struts 2框架是Apache软件基金会下的一个开源项目,它是基于Struts 1进行改进和扩展的。Struts 2提供了一种构建企业级Web应用程序的方法论,并且在许多方面都超越了它的前辈。Struts 2不仅支持传统的Model-View-...
本资料主要关注这三者结合的实际应用和项目实战,通过源码分析和PDF文档的学习,帮助开发者深入理解并掌握这些技术。 Struts2作为MVC(Model-View-Controller)框架,主要负责控制流程,它提供了一种声明式编程方式...
总之,“Struts2+Spring+Hibernate框架技术与项目实战”涵盖了Web开发中的许多核心技能,学习和掌握这一套技术栈,对于提升Java开发者的专业素养和解决实际问题的能力有着显著的帮助。通过不断实践和深入理解,...
这个"实战Struts2用户登录"实例是初学者掌握Struts2框架的一个典型应用场景,它涵盖了Struts2的基础概念、配置以及实际操作流程。 在用户登录场景中,我们通常涉及以下几个核心知识点: 1. **Action类**:在Struts...
1. **Struts1.2框架**:Struts1.2是Apache软件基金会的开源项目,它的核心功能在于提供了一种标准的方式来组织和管理Web应用的各个部分。通过ActionForm、Action、配置文件(struts-config.xml)等元素,Struts实现...
这个"Struts2+Spring+Hibernate框架技术与项目实战 源码(下).zip"文件包含了第6篇综合实例的代码,旨在帮助开发者深入理解和应用这三大框架。 Struts2作为MVC框架,主要处理用户请求和响应。它提供了强大的Action...