`

struts2--访问Servlet

 
阅读更多

struts2访问Servlet:
1、使用ActionContext进行操作
通过getContext()方法得到类对象。
常用方法:
put():向request域中添加值。
get():从request域中取值。
getApplication():得到Application域对象,结果为map集合。
getSession():得到session域对象,范围map集合。
获取表单数据:
创建页面,写表单,提交表单到action中,在action获取表单数据
//创建ActionContext对象
ActionContext context = ActionContext.getContext();
//获取表单数据
Map<String,Object> map = context.getParameters();
//得到要提交数据的值,返回的是数组类型
String[] username= map.get("username");

向request、session、Application域对象中设置值:
request中:context.put("key","value");
session中:
先要获得session对象,然后再放值:context.getSession().put("key","value");
application中:
先要获取Application对象,然后再放值:context.getApplication().put("key","value");

jsp中获取域对象中的值:${requestScope.key}、${sessionScope.key}、${applicationScope.key}

2、实现接口:ServletContextAware、ServletRequestAware、ServletResponseAware
实现接口方法,并声明接口参数为类属性ServletContext  context;HttpServletRequest request;HttpServletResponse response;便可以在execute方法中进行使用。
在execute方法中向三个域对象中设置值:
request.setAttribute("key","value");
request.getSession().setAttribute("key","value");
context.setAttribute("key","value");
然后再页面中进行获取值。

3、直接使用ServletActionContext类来操作:
HttpServletRequest request= ServletActionContext.getRequest();
ServletContext context = servletActionContext.getServletContext();
request.setAttribute("key","value");
request.getSession().setAttribute("key","value");
context.setAttribute("key","value");
然后再页面中进行获取值。

分享到:
评论

相关推荐

    struts2-blank-2.0.14的lib中的jar包

    - `servlet-api.jar`: Servlet API,Struts2与Servlet容器交互的接口定义。 - `jsp-api.jar`: JSP API,用于JSP页面的处理。 这些jar包共同构成了Struts2框架的运行环境,让开发者可以专注于业务逻辑的实现,而...

    搭建SSH框架需要引入的Struts2包(log4j,spring-web,struts2-spring-plugin)

    SSH框架,全称为Struts2、...Struts2处理前端请求,Spring管理业务逻辑和数据访问,而Hibernate则专注于对象关系映射(ORM),使得Java对象可以直接操作数据库。这三者结合,可以创建出强大且灵活的Java Web应用程序。

    struts2-lib

    - `servlet-api`: Servlet API库,Struts2与Servlet容器交互的接口定义。 - `struts2-spring-plugin`: 如果应用使用Spring框架,这个插件可以实现Struts2与Spring的集成。 5. **其他辅助库**: - `commons-...

    struts-2.1.8-LIB包

    以上只是Struts 2.1.8-LIB包中部分JAR文件的基本介绍,实际开发中可能还需要其他依赖,如Servlet容器提供的JAR(如servlet-api.jar、jsp-api.jar),以及可能的数据库驱动和其他第三方库。了解这些JAR包的用途和功能...

    Struts2-2.1.6一个最简单的例子,以及需要的基础jar包

    7. `servlet-api.jar` 和 `jsp-api.jar` - 对应的Servlet和JSP API,用于与web服务器交互。 8. 可能还需要其他插件和依赖,具体取决于你的应用需求。 配置好这些jar包后,我们可以开始创建一个最简单的Struts2应用...

    struts2-core-2.1.6.jar

    2. **Filter Dispatcher**:Struts2的核心是Filter Dispatcher,它是一个Servlet过滤器,负责拦截所有到达应用的HTTP请求。过滤器会根据配置决定是否将请求转发给Struts2框架处理,从而实现请求的分发。 3. **...

    struts2-core-2.0.11源码

    8. **请求处理(Request Handling)**:`org.apache.struts2.dispatcher.ng.filter`包中的`StrutsPrepareAndExecuteFilter`是Struts2与Servlet容器交互的关键,它负责准备请求并执行Action。 9. **类型转换(Type ...

    struts2版本 2.1.6 必须的jar包 和 web.xml 文件的修改

    除了这些核心库,你可能还需要其他特定插件或依赖,如JSP、Servlet容器相关的库(如servlet-api.jar、jsp-api.jar)以及可能的数据访问库(如Hibernate或MyBatis)。 接下来,我们讨论`web.xml`配置文件的修改。在...

    struts2-2.3.15 jar包

    2. 配置web.xml:在Servlet容器的配置文件中,设置过滤器(`org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter`)以启用Struts2。 3. 创建Action类:继承自Struts2的Action接口或...

    最新struts2-struts-2.3.4基础包

    5. **测试与调试**: 运行项目,通过浏览器访问,验证Struts2框架是否正常工作。 总之,Struts2-2.3.4基础包提供了一套完整的Struts2框架环境,开发者可以通过它快速地构建和部署Java Web应用。理解并掌握上述知识点...

    struts2-apps.rar

    Struts2是一个强大的Java web应用程序框架,它基于Model-View-Controller(MVC)设计模式,为开发人员提供了构建高效、可扩展且易于维护的Web应用的工具和结构。"struts2-apps.rar"这个压缩包文件包含了多个示例项目...

    struts2-2.2.1

    - **Servlet和JSP API**:Struts2依赖于Servlet容器来运行。 - **Commons Logging**:提供日志服务。 - **Freemarker或JSP**:视图渲染引擎。 - **Struts2核心库**:实现框架的核心功能。 - **其他辅助库**:如...

    struts2-spring-plus

    Struts2-Spring-Plus是基于Struts2和Spring框架的一个整合插件,它使得在Struts2应用中集成Spring变得更加便捷。这个插件的主要目的是为了优化和简化两个框架之间的协同工作,提供更好的依赖注入(Dependency ...

    struts2-lib.rar

    4. **servlet-api**:Servlet API库,因为Struts2是基于Servlet的,所以需要这个库。 5. **commons-logging** 或 **log4j**:日志处理库,Struts2使用这些库进行日志记录。 6. **struts2-plugins**:可能包含各种...

    struts-2.1.6 项目基础包

    3. **ognl.jar**:Object-Graph Navigation Language (OGNL) 是 Struts 2 使用的表达式语言,用于对象属性的访问和操作。 4. **freemarker.jar**:FreeMarker 是 Struts 2 默认的视图技术,用于动态生成 HTML、XML ...

    Struts2--环境搭建

    同时,还需要添加Servlet和JSP的相关jar,例如servlet-api.jar和jsp-api.jar(这些通常在服务器的lib目录下,或者可以从Java EE SDK中获取)。 6. **配置web.xml**:在WEB-INF下的web.xml文件中,配置Struts2的前端...

    Struts2-HelloWorld

    总的来说,Servlet和Filter是Java web开发的基本组件,而Struts2则是在它们之上构建的更高级的控制器框架,提供了更丰富的功能和更好的可扩展性。通过对比和实践,你可以更好地理解它们各自的优势和应用场景。...

    struts2-layout

    Struts2是一个基于MVC(Model-View-Controller)架构的开源框架,它简化了Java Servlet API的使用,通过拦截器、结果类型和插件系统提供了灵活的开发环境。在Struts2中,开发者可以利用Action类处理用户请求,并通过...

    Struts-2.5.14.1 项目最小需求jar包

    2. **依赖的Servlet库**:由于Struts2构建在Servlet之上,因此需要servlet-api.jar和javax.servlet.jsp-api.jar。servlet-api.jar提供Servlet API,而jsp-api.jar则支持JSP处理。 3. **依赖的Apache OGNL库**:ognl...

Global site tag (gtag.js) - Google Analytics