`
cakin24
  • 浏览: 1389814 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Struts小项目实战一

阅读更多
一 需求
在登录成功的页面,显示登录成功的人名
 
二 方案
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>
 
三 测试结果

 



 
  • 大小: 19.7 KB
0
0
分享到:
评论

相关推荐

    struts2 项目实战

    struts2 j2ee项目 可以参考学习

    Struts2.x 项目实战

    本项目实战将带你深入理解Struts2.x的核心概念、组件及其在实际开发中的应用。 在Struts2.x框架中,`Action`是核心组件,它负责处理用户的请求,并通过业务逻辑层(通常为Service层)与数据访问层(如Hibernate或...

    struts2 spring hibernate框架技术与项目实战 光盘源码上

    在本资源中,"struts2 spring hibernate框架技术与项目实战 光盘源码 上"提供了这三大框架的实践项目代码,帮助开发者深入理解并掌握它们的集成与应用。 Struts2作为MVC(模型-视图-控制器)框架,主要负责处理HTTP...

    Struts2实战.pdf

    《Struts 2实战》结合实例介绍了Struts 2框架,主要内容包括Action、Result、Interceptor等框架组件,基于注解的配置选项等新特征,Struts 2插件 FreeMarker,如何从Struts 1和WebWork 2迁移到Struts 2,Ajax标签、...

    Spring+Struts+Hibernate开发实战(达内课程)

    Spring+Struts+Hibernate开发实战(达内课程)

    struts2实战.pdf 中文完整版

    通过阅读《Struts2实战》这本书,你可以深入理解Struts2的工作原理,学习如何配置和使用各种特性,从而在实际项目中游刃有余。 总的来说,《Struts2实战》这本书为Java开发者提供了一个全面了解和掌握Struts2框架的...

    struts1.2 spring2 ibatis 集成项目实战源码

    Struts1.2、Spring2和iBatis是经典的Java Web开发框架...总之,"struts1.2 spring2 ibatis 集成项目实战源码"是一个宝贵的教育资源,通过研究这个项目,开发者能够深入理解三大框架的集成应用,提升Java Web开发能力。

    struts2 实战 实例代码

    Struts2是Apache软件基金会的项目,它整合了WebWork的核心特性,为开发者提供了一种高效、灵活且功能丰富的框架,用于构建可维护性高的Web应用程序。 在"Struts2 实战 实例代码"中,我们可以期待深入理解Struts2...

    Java Web整合开发实战:基于Struts 2+Hibernate+Spring(PDF)

    10章 Struts之项目实战 3篇 持久层框架Hibernate技术 11章 Hibernate快速上手 12章 精解Hibernate之核心文件 13章 探究Hibernate之核心接口 14章 Hibernate之项目实战 4篇 业务层框架Spring技术 15章 Spring...

    struts2+spring+ibatis项目实战

    在这个“Struts2+Spring+iBatis项目实战”中,我们将深入探讨这三个框架的核心概念、整合方式以及在实际项目中的应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Web应用程序框架,它...

    struts2实战案例(项目+建库语句)

    案例包含了一个完整的项目,以及数据库建库语句,非常适合初学者或希望深化Struts2知识的开发者进行学习。 首先,我们来看看关键的文件: 1. **User.java**:这是Java实体类,通常代表数据库中的表。在这个案例中...

    jsp+struts小项目-6

    【描述】:“jsp+struts小项目-1 使用struts1.2开发,javabean封装数据,等等一些达到学习型的小案例技术” 这个描述揭示了项目的核心组成部分: 1. **Struts 1.2**:作为核心框架,Struts 1.2 提供了Action类、配置...

    struts2 spring hibernate框架技术与项目实战 光盘源码

    详细讲解了S2SH框架技术的基本知识和使用方法,从Eclipse开发平台、JSP、Servlet等基础知识讲起,由浅入深,重点介绍了当前流行的三个轻量级开源框架:Struts2、Spring和Hibemate.

    Struts 2实战 struts2 in Action

    Struts 2框架是Apache软件基金会下的一个开源项目,它是基于Struts 1进行改进和扩展的。Struts 2提供了一种构建企业级Web应用程序的方法论,并且在许多方面都超越了它的前辈。Struts 2不仅支持传统的Model-View-...

    Struts2+Spring+Hibernate框架技术与项目实战源码与PDF.3

    本资料主要关注这三者结合的实际应用和项目实战,通过源码分析和PDF文档的学习,帮助开发者深入理解并掌握这些技术。 Struts2作为MVC(Model-View-Controller)框架,主要负责控制流程,它提供了一种声明式编程方式...

    Struts2+Spring+Hibernate框架技术与项目实战——上

    总之,“Struts2+Spring+Hibernate框架技术与项目实战”涵盖了Web开发中的许多核心技能,学习和掌握这一套技术栈,对于提升Java开发者的专业素养和解决实际问题的能力有着显著的帮助。通过不断实践和深入理解,...

    实战struts2用户登录

    这个"实战Struts2用户登录"实例是初学者掌握Struts2框架的一个典型应用场景,它涵盖了Struts2的基础概念、配置以及实际操作流程。 在用户登录场景中,我们通常涉及以下几个核心知识点: 1. **Action类**:在Struts...

    jsp+struts小项目-5

    1. **Struts1.2框架**:Struts1.2是Apache软件基金会的开源项目,它的核心功能在于提供了一种标准的方式来组织和管理Web应用的各个部分。通过ActionForm、Action、配置文件(struts-config.xml)等元素,Struts实现...

    Struts2+Spring+Hibernate框架技术与项目实战 源码(下).zip

    这个"Struts2+Spring+Hibernate框架技术与项目实战 源码(下).zip"文件包含了第6篇综合实例的代码,旨在帮助开发者深入理解和应用这三大框架。 Struts2作为MVC框架,主要处理用户请求和响应。它提供了强大的Action...

Global site tag (gtag.js) - Google Analytics