`
舟舟同学
  • 浏览: 45635 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

struts2开发2--struts2访问Servlet API

阅读更多

在struts2中,提供了名称为ActionContext的类来获得ServletApi。创建ActionContext 类对象的语法格式如下:

ActionContext ac=ActionContext.getContext();

下面创建一个实例,演示struts2中的Action是如何通过ActionContext访问servletApi的。该实例的作用就是从网页客户端传送数据过来,通过action的处理,再把处理好的数据传送在客户端网页上显示。

具体步骤如下:

第一步:在项目中创建ServletApiAction的类,代码如下:

package cn.test.action;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class ServletApiAction extends ActionSupport{
 private String username;
 private String password;
 private String sex;
 private String age;
 public String addUI() throws Exception{
  return "addUI";
 }
 @Override
 public String execute() throws Exception {
  // TODO Auto-generated method stub
  ActionContext ac=ActionContext.getContext();
  ac.getApplication().put("username", username);
  ac.getApplication().put("password",password);
  ac.getApplication().put("sex",sex);
  ac.getParameters().put("age", age);
  return "addSuccess";
 }
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public String getPassword() {
  return password;
 }
 public void setPassword(String password) {
  this.password = password;
 }
 public String getSex() {
  return sex;
 }
 public void setSex(String sex) {
  this.sex = sex;
 }
 public String getAge() {
  return age;
 }
 public void setAge(String age) {
  this.age = age;
 }
}

第二步:配置struts.xml文件

  <action name="*" class="cn.test.action.ServletApiAction" method="{1}">
        <result name="addSuccess">/WEB-INF/jsp/addSuccess.jsp</result>
        <result name="addUI">/WEB-INF/jsp/addUI.jsp</result>
        </action>

第三步:创建addUI.jsp,代码如下

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<s:form action="execute">
<s:textfield name="username" label="用户名" size="15"></s:textfield>
<s:textfield name="age" label="年龄" size="15"></s:textfield>
<s:password name="password" label="密码" size="15"></s:password>
<s:radio list="#{'男':'男','女':'女'}" name="sex" lable="性别" listKey="key" listValue="value"></s:radio>
<s:submit value="添加用户" align="center"></s:submit>
</s:form>
</html>

第四步:创建addSuccess.jsp,代码如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ taglib  prefix="s" uri="/struts-tags" %>
<table cellpadding="0" cellspacing="0" width="20%" align="center">
  <tr>
    <th>用户名</th>
    <th>密码</th>
    <th>性别</th>
    <th>年龄</th>
  </tr>
  <tr>
    <td><s:property value="#application.username"/></td>
    <td><s:property value="#application.password"/></td>
    <td><s:property value="#application.sex"/></td>
    <td><s:property value="#parameters.age"/></td>
  </tr>
</table>

</html>

第五步:部署项目,启动tomcat,在浏览器中输入:http://localhost:8080/MyWeb/addUI

今天就到这里了

 

0
4
分享到:
评论

相关推荐

    Struts2访问ServletAPI

    本文将深入探讨如何在Struts2中访问Servlet API。 首先,理解Struts2的执行流程至关重要。当一个请求到达服务器时,Struts2的过滤器(通常名为`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`)会捕获这个...

    servlet-api(可加入eclipse中)

    1. 下载Servlet-API的jar文件,比如servletapi.jar,这正是压缩包"Servletapi-可加入到MyEclipse中"的内容。 2. 创建一个新的Java Web项目,或者在现有项目中引入Servlet支持。 3. 将下载的jar文件添加到项目的类...

    javax.servlet---jsp-api jar包

    5. **版本升级与兼容性**: 随着Java EE版本的升级,Servlet和JSP API也有相应的更新,如Servlet 2.x, 3.x, 4.x等,每个新版本通常会引入新的特性和性能优化,并保持向后兼容。开发者需要根据项目需求选择合适的API...

    servlet-api-2.5.jar以及jsp-api-2.1.jar

    Servlet-API-2.5.jar与JSP-API-2.1.jar是Java Web开发中的核心库文件,主要用于支持Servlet和JSP(JavaServer Pages)技术。这两个JAR包在构建基于Java的Web应用程序时起着至关重要的作用。 Servlet是Java语言编写...

    struts2之Action访问Servlet API

    Struts2 访问 Servlet API 方法总结 Struts2 框架提供了多种方式来访问 Servlet API,包括使用 ActionContext 类、实现接口和使用 ServletActionContext 类等。在本文中,我们将详细介绍 Struts2 访问 Servlet API ...

    Struts2 直接访问Servlet API(二十五)

    在“Struts2直接访问Servlet API(二十五)”这个主题中,我们可能探讨的是如何在Struts2框架下直接利用Servlet API来实现某些特定功能或者优化性能。Servlet API是Java Web开发的基础,它提供了处理HTTP请求和响应...

    servlet-api.jar

    综上所述,servlet-api.jar对于理解Java Web开发至关重要,它构成了Web应用与服务器之间通信的基础,同时也是许多Web框架如Spring MVC、Struts、JSF等工作的核心。熟悉并掌握Servlet API,能帮助开发者更高效地构建...

    Struts2中直接和间接访问ServletAPI以及动态方法调用之感叹号

    综上所述,理解和熟练运用Struts2中直接和间接访问Servlet API以及动态方法调用是提升Java Web开发能力的重要环节。通过合理设计和配置,我们可以创建出既高效又安全的Struts2应用程序。而文件列表中的"ch2"可能指的...

    struts-2.5.2-all所有jar包

    log4j-api-2.5.jar, ognl-3.1.10.jar, org.apache.felix.framework-4.0.3.jar, org.apache.felix.main-4.0.3.jar, org.apache.felix.shell-1.4.3.jar, org.apache.felix.shell.tui-1.4.1.jar, org.osgi.compendium-...

    JSP-servlet-struts-sqlserver开发的网上购物商场

    【标题】"JSP-servlet-struts-sqlserver开发的网上购物商场"揭示了这个项目是基于Java技术栈,利用JSP(JavaServer Pages)、Servlet、Struts框架以及SQL Server数据库构建的一个网上商城系统。这样的系统设计允许...

    Struts2之Servlet API及单元测试初识案例struts005

    在这个“Struts2之Servlet API及单元测试初识案例struts005”中,我们将探讨Struts2如何与Servlet API结合使用,以及如何进行单元测试。 Servlet API是Java EE平台的核心部分,用于构建动态Web应用程序。Struts2...

    servlet api servlet api

    Servlet API是Java Web开发中的核心组件,主要用于处理HTTP请求并响应客户端。在Web服务器中,Servlet扮演着服务器端应用程序的角色,能够动态生成HTML、XML或其他格式的数据,与客户端进行交互。下面将详细介绍...

    struts2 开发jar包汇总

    7. **依赖的Servlet容器库**:由于Struts2是基于Servlet API的,因此还需要如`servlet-api.jar`、`jsp-api.jar`等Servlet和JSP相关的API库。 这些jar包共同协作,构建了一个完整的Struts2开发环境。开发者在实际...

    MAX的struts2教程、struts2 API、servlet API

    最后,"Servlet+API[China].chm"是Servlet API的中文版,它是Java Web开发的基础,与Struts2密切相关。Servlet API涵盖了: 1. **Servlet接口**:理解Servlet接口及其子接口HttpServlet,学习如何编写Servlet来处理...

    jsp-api.jar servlet-api.jar

    4. **Web框架集成**:现代Web开发中,许多框架如Spring MVC、Struts、JSF等都依赖于Servlet和JSP API,它们构建在Servlet之上,提供更高级别的抽象和便利性。 **开发环境配置**: 在开发Java Web应用时,`jsp-api....

    struts-2.5.10-all所有jar包

    struts2-tiles-plugin-2.5.10.jar,tiles-api-3.0.7.jar,tiles-autotag-core-runtime-1.2.jar,tiles-core-3.0.7.jar,tiles-el-3.0.7.jar,tiles-freemarker-3.0.7.jar,tiles-jsp-3.0.7.jar,tiles-ognl-3.0.7.jar,tiles...

    struts2 Action 包 命名空间 servlet API

    总的来说,Struts2 Action包的命名空间和Servlet API的结合使用,使得开发者能够灵活控制请求的处理流程,通过拦截器实现通用功能,同时利用视图组件创建丰富的用户界面。通过对框架核心类的了解,可以更深入地掌握...

    Struts2.3.4 API帮助文档chm格式

    这些jar包可能包括Struts2的核心库、额外的插件库以及其他依赖库,如Servlet API、Commons Logging等。 通过阅读Struts2.3.4 API文档,开发者可以了解到每个类、接口、方法的详细说明,包括参数类型、返回值、异常...

    struts-2.3.30-all所有jar包

    slf4j-api-1.7.12.jar, spring-aop-3.0.5.RELEASE.jar, spring-asm-3.0.5.RELEASE.jar, spring-beans-3.0.5.RELEASE.jar, spring-context-3.0.5.RELEASE.jar, spring-core-3.0.5.RELEASE.jar, spring-expression-...

Global site tag (gtag.js) - Google Analytics