在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
今天就到这里了
相关推荐
本文将深入探讨如何在Struts2中访问Servlet API。 首先,理解Struts2的执行流程至关重要。当一个请求到达服务器时,Struts2的过滤器(通常名为`FilterDispatcher`或`StrutsPrepareAndExecuteFilter`)会捕获这个...
1. 下载Servlet-API的jar文件,比如servletapi.jar,这正是压缩包"Servletapi-可加入到MyEclipse中"的内容。 2. 创建一个新的Java Web项目,或者在现有项目中引入Servlet支持。 3. 将下载的jar文件添加到项目的类...
Servlet-API-2.5.jar与JSP-API-2.1.jar是Java Web开发中的核心库文件,主要用于支持Servlet和JSP(JavaServer Pages)技术。这两个JAR包在构建基于Java的Web应用程序时起着至关重要的作用。 Servlet是Java语言编写...
5. **版本升级与兼容性**: 随着Java EE版本的升级,Servlet和JSP API也有相应的更新,如Servlet 2.x, 3.x, 4.x等,每个新版本通常会引入新的特性和性能优化,并保持向后兼容。开发者需要根据项目需求选择合适的API...
Struts2 访问 Servlet API 方法总结 Struts2 框架提供了多种方式来访问 Servlet API,包括使用 ActionContext 类、实现接口和使用 ServletActionContext 类等。在本文中,我们将详细介绍 Struts2 访问 Servlet API ...
在“Struts2直接访问Servlet API(二十五)”这个主题中,我们可能探讨的是如何在Struts2框架下直接利用Servlet API来实现某些特定功能或者优化性能。Servlet API是Java Web开发的基础,它提供了处理HTTP请求和响应...
综上所述,servlet-api.jar对于理解Java Web开发至关重要,它构成了Web应用与服务器之间通信的基础,同时也是许多Web框架如Spring MVC、Struts、JSF等工作的核心。熟悉并掌握Servlet API,能帮助开发者更高效地构建...
综上所述,理解和熟练运用Struts2中直接和间接访问Servlet API以及动态方法调用是提升Java Web开发能力的重要环节。通过合理设计和配置,我们可以创建出既高效又安全的Struts2应用程序。而文件列表中的"ch2"可能指的...
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开发的网上购物商场"揭示了这个项目是基于Java技术栈,利用JSP(JavaServer Pages)、Servlet、Struts框架以及SQL Server数据库构建的一个网上商城系统。这样的系统设计允许...
在这个“Struts2之Servlet API及单元测试初识案例struts005”中,我们将探讨Struts2如何与Servlet API结合使用,以及如何进行单元测试。 Servlet API是Java EE平台的核心部分,用于构建动态Web应用程序。Struts2...
Servlet API是Java Web开发中的核心组件,主要用于处理HTTP请求并响应客户端。在Web服务器中,Servlet扮演着服务器端应用程序的角色,能够动态生成HTML、XML或其他格式的数据,与客户端进行交互。下面将详细介绍...
7. **依赖的Servlet容器库**:由于Struts2是基于Servlet API的,因此还需要如`servlet-api.jar`、`jsp-api.jar`等Servlet和JSP相关的API库。 这些jar包共同协作,构建了一个完整的Struts2开发环境。开发者在实际...
最后,"Servlet+API[China].chm"是Servlet API的中文版,它是Java Web开发的基础,与Struts2密切相关。Servlet API涵盖了: 1. **Servlet接口**:理解Servlet接口及其子接口HttpServlet,学习如何编写Servlet来处理...
4. **Web框架集成**:现代Web开发中,许多框架如Spring MVC、Struts、JSF等都依赖于Servlet和JSP API,它们构建在Servlet之上,提供更高级别的抽象和便利性。 **开发环境配置**: 在开发Java Web应用时,`jsp-api....
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...
这些jar包可能包括Struts2的核心库、额外的插件库以及其他依赖库,如Servlet API、Commons Logging等。 通过阅读Struts2.3.4 API文档,开发者可以了解到每个类、接口、方法的详细说明,包括参数类型、返回值、异常...
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-...
除了这些核心库,你可能还需要其他特定插件或依赖,如JSP、Servlet容器相关的库(如servlet-api.jar、jsp-api.jar)以及可能的数据访问库(如Hibernate或MyBatis)。 接下来,我们讨论`web.xml`配置文件的修改。在...