`
pterodactyl
  • 浏览: 771829 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Struts 工作笔记

    博客分类:
  • java
阅读更多
struts2 会默认执行(在没有配置method 方法的时候调用的)方法。 @Override 


@Override
public String execute() throws Exception {

// getRequest().getSession().setAttribute("ecid", "87654321");

if(null != getRequest().getSession().getAttribute("ecid")
   && !"".equals(getRequest().getSession().getAttribute("ecid")))
{
if ( this.isEcIDUserExist()    ) { // before click the addButton ,check whether the
return "msg";
}
}
return super.execute();
}


=================================  在Strut2 中set 和get session 的方法
getRequest().getSession().setAttribute("ecid", "87654321");




=======================struts2 标签,获取获取,
如果在调用页面的时候,页面的下拉列表数据 是从 数据库中获取,可以采用 getXXXX 方法,那么struts2 action 会自动执行该方法。
案例:


package com.langteng.action;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts2.ServletActionContext;

import com.langteng.dao.BaseDao;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

public class BaseAction extends ActionSupport{

private static final long serialVersionUID = 7291646010157096067L;
public List getAreaInfo() throws Exception {

StringBuffer sb = new StringBuffer();
sb.append(" select * from area_info ");

List<Object> list = new ArrayList<Object>();
List query = BaseDao.query(sb.toString());
if (null != query && query.size() > 0) {
for (int i = 0; i < query.size(); i++) {
Map map = (Map) query.get(i);
list.add(map);
}
}
return list;
}

public Map<String,String> getGenderList()
{
Map<String,String> map = new HashMap<String,String>();

map.put("1", "男");
map.put("0", "女");
return map;
}

public Map<String,String> getCan_used_List()
{
Map<String,String> map = new HashMap<String,String>();

map.put("1", "启用");
map.put("0", "停用");
return map;
}


public Map<String,String> getUser_levelList()
{
Map<String,String> map = new HashMap<String,String>();
map.put("2", "普通用户");
map.put("1", "高级用户");
return map;
}



/**
* get user author
* @return
* @throws Exception
*/
public Map<String,String> getUserAuther() throws Exception {

Map<String,String> mapSend = new HashMap<String,String>();
StringBuffer sb = new StringBuffer();

sb.append("   select * from `user_auth`  where auth_id != '1'");

List query = BaseDao.query(sb.toString() );
if (null != query && query.size() > 0) {

for (int i = 0; i < query.size(); i++) {
Map map = (Map) query.get(i);
mapSend.put( map.get("auth_id").toString(),  map.get("auth_name").toString());
}
}

System.out.println("map of mapSend.........." + mapSend );
return mapSend;
}


public String getEcId(){
if(null != getRequest().getSession().getAttribute("ecid") && !"".equals(getRequest().getSession().getAttribute("ecid"))){
return getRequest().getSession().getAttribute("ecid").toString();
}
return null;
}

public static HttpServletRequest getRequest(){
ActionContext ctx = ActionContext.getContext();
HttpServletRequest request = (HttpServletRequest) ctx.get(ServletActionContext.HTTP_REQUEST);
return request;
}
public static HttpServletResponse getResponse(){
ActionContext ctx = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse) ctx.get(ServletActionContext.HTTP_RESPONSE);
return response;
}

}
分享到:
评论

相关推荐

    struts2 学习重点笔记

    ### Struts2 学习重点知识点总结 #### 一、Struts2 概念与架构 **1.1 Struts2 简介** - **定义**:Struts2 是 Apache 组织提供的一个基于 MVC 架构模式的开源 Web 应用框架。 - **核心**:Struts2 的核心其实是 ...

    黑马程序员Struts2笔记

    通过学习这些笔记,开发者将能够理解Struts2的工作原理,并具备使用Struts2开发Web应用的基础能力。同时,对于进一步学习Spring MVC或其他MVC框架也会有所帮助,因为很多设计思想和技术原理都是相通的。

    struts2学习笔记(完美总结)——转自OPEN经验库

    Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...

    Struts2笔记,看完一遍,保证你学会Struts2,最权威的笔记!!!

    Struts2笔记 本人工作中积累的,故做成笔记以供大家一起学习进步. 模块分的非常详细,各个细节都会关注到,只挑选其精华,工作中用得到的技术!!! 不要看资源小,起到的作用却非常大!!!

    struts2课程笔记

    本课程笔记主要涵盖了Struts2的基础概念、核心功能及其工作流程。 首先,Struts2的处理流程是通过一系列的组件协作完成的,包括Filter Dispatcher(过滤器调度器)、Action、Interceptor(拦截器)和Result。当用户...

    STRUTS经典笔记

    STRUTS经典笔记主要涵盖的是Struts 2.0版本,这是一个升级版,解决了Struts 1.x版本中的一些不足。 在Struts 2.0中,它继承了Struts 1.x的优秀特性,例如: 1. **MVC 2模型**:Struts 2.0 提供了一个强大的MVC架构...

    struts学习笔记

    Struts2 学习笔记-part2: 实现用户登录功能 在上一部分中,我们了解了构建一个基于Struts2的Java Web项目所需的基本库和配置文件。现在,我们将逐步实现一个简单的用户登录功能。 一、创建Action类 在Struts2框架...

    struts2笔记

    Struts2是一个强大的Java web应用程序开发框架,它解决了Struts1中存在的诸多问题,提供了更为灵活和可扩展的架构。...在实际开发中,掌握Struts2的工作原理和核心特性,能够有效地提高开发效率和应用质量。

    struts2综合笔记

    - 学习如何使用 Struts2 提供的各种标签和插件来简化开发工作。 综上所述,Struts2 是一个功能强大且灵活的 MVC 框架,适用于构建复杂的 Web 应用程序。通过深入理解其核心概念和技术细节,开发者能够充分利用 ...

    张龙圣思园struts2学习笔记word

    Struts2是Apache软件基金会下的一个开源框架,主要用于构建企业级的Java web应用程序。张龙圣思园的Struts2学习...它会帮助你深入理解Struts2的工作原理,掌握其核心特性和最佳实践,从而提升你的Java web开发技能。

    Struts2笔记

    ### Struts2框架核心概念与工作原理 #### 一、框架概述 Struts2是Apache组织维护的一个开源项目,它是Struts1的升级版本,在设计理念和技术实现上都有较大的改进。Struts2是一个基于MVC(Model-View-Controller)...

    struts 学习笔记(全)

    入门级的struts,适合新手入门

    马士兵Struts2笔记2013

    以下是关于"马士兵Struts2笔记2013"中的关键知识点详解: 1. **建立Struts2工程** 创建一个Struts2工程通常涉及在集成开发环境中(如MyEclipse)创建一个新的Web项目,然后将必要的Struts2库添加到项目的`lib`目录...

    struts2笔记重点总结

    里面包含了全面的struts2重点内容,讲解比较详细,希望对大家有帮助吧!

    struts2学习笔记

    Struts2是一个强大的MVC(Model-View-Controller)框架,它在Java Web开发中广泛使用,提供了丰富的功能和灵活性。下面将详细讲解Struts2的一些核心知识点。 **一.Struts2核心文件:struts.xml配置** Struts2的...

    韩顺平Struts笔记(全)

    #### 三、Struts框架的工作原理 当一个HTTP请求从浏览器发送到Web服务器时,服务器首先解析出请求中的各个组成部分,包括主机名、Web应用名称、资源名等。之后,请求会被转发给Struts框架的核心组件——`Action...

    struts2学习笔记黑马程序员

    ### Struts2学习笔记之文件上传与Ajax开发 #### Struts2文件上传 **文件上传简介** 文件上传是Web应用中常见的功能之一,Struts2框架内置了对文件上传的支持,使得开发者能够轻松地实现这一功能。为了确保文件...

    struts笔记

    Struts2是一个流行的Java Web框架,用于构建基于MVC(模型-视图-控制器)架构的应用程序。在本文中,我们将深入探讨Struts2的核心概念和配置,包括HelloWorld示例、配置文件struts.xml、执行流程、命名空间以及...

Global site tag (gtag.js) - Google Analytics