`
舟舟同学
  • 浏览: 45450 次
  • 性别: 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文件添加到项目的类...

    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语言编写...

    javax.servlet---jsp-api jar包

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

    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.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-...

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

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

Global site tag (gtag.js) - Google Analytics