- 浏览: 1586386 次
- 来自: 上海
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
1.在web中需要访问的Servlet API 是HttpServletRequest,HttpServletSession,ServletContext 这3个类代表了JSP的内置对象的request session application
下面是间接访问Srevlet API(后一章会直接访问Servlet API)
2.ActionContext类
创建实例化对象 是
ActionContext ac=ActionContext.getContext();
在ActionContext中有一些常用的方法:
Map getApplication();
Map getParameters();
Map getSession()
void setAppliaction(Map application)
3.action.java
struts.xml
login.jsp
index.jsp
下面是间接访问Srevlet API(后一章会直接访问Servlet API)
2.ActionContext类
创建实例化对象 是
ActionContext ac=ActionContext.getContext();
在ActionContext中有一些常用的方法:
Map getApplication();
Map getParameters();
Map getSession()
void setAppliaction(Map application)
3.action.java
package com.sh.action; import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport{ private String loginName; private String loginPassword; public String checkLogin(){ ActionContext ac=ActionContext.getContext(); Map app=ac.getApplication(); ac.getSession().put("login", this.loginName); ac.getApplication().put("login",this.loginName); return SUCCESS; }
struts.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <struts> <package name="/user" extends="struts-default"> <action name="loginAction" class="com.sh.action.LoginAction" method="checkLogin"> <result>/index.jsp</result> </action> </package> </struts>
login.jsp
<body> <center> <s:form action="loginAction" method="post"> <s:textfield name="loginName" label="loginName" /> <s:textfield name="loginPassword" label="loginPassword"/> <s:submit key="loginBtn"/> <s:token/> </s:form> </center> </body>
index.jsp
<body> 读取session中的信息 <s:property value="#session.login"/> 读取application中的信息<s:property value="#application.login"/> </body>
发表评论
-
解决getOutputStream() has already been called for this response
2014-07-30 19:16 3313java.lang.IllegalStateException ... -
Struts2 + ajaxFileUpload 异步上传文件
2013-12-04 19:33 1880ajaxFileUpload下载地址http://www.ph ... -
Struts2 Action 解析提交的XML
2013-10-16 12:30 1628package com.bjdata.bjsearch.p ... -
MyBatis+Spring+Struts2
2012-11-28 00:32 10594MyBatis3.1.1+Spring3.1.2+Struts ... -
Ibatis 整合spring + Struts2 加入OSCACHE
2012-11-14 00:10 4547说明: 使用 spring2.5 +ibatis2.3 ... -
Struts2中使用JfreeChart
2012-11-06 09:02 16331.jar commons-fileupload-1.2.2. ... -
Struts2整合SiteMesh
2012-11-05 10:33 76341.导入Struts2的jar 和 sitemesh.jar ... -
Struts2 编写安全策略(四十五)
2012-09-23 23:53 2285编写安全策略 包含(1 ... -
SSH2整合完整案例(四十三)
2012-09-14 09:34 20664注解配置:Struts2+Spring2.5+Hibernat ... -
Struts2 阻止表单重复 和 等待页面(四十四)
2012-09-23 21:13 2136表单重复提交现象 导 ... -
Struts2 文件上传,下载,删除(四十一)
2012-09-10 23:37 12317本文介绍了: 1.基于表单的文件上传 2.Struts 2 的 ... -
Struts2 文件上传,下载的类型(四十二)
2012-09-06 23:18 1986声明: 以下复制他人的!!! Struts2 文件上传 之 ... -
Struts2 常用标签使用(三十九)
2012-09-03 09:28 64121.append标签 使用append标签可以把多个集合对 ... -
Struts2 timer拦截器(三十二)
2012-08-31 02:17 20611.Strus2系统拦截器中,timer拦截器可以实现输出Ac ... -
Struts2 常用标签使用(三十九)
2012-09-03 00:50 51.append标签 使用append标签可以把多个集合对 ... -
Struts2 主题和模版设置(四十)
2012-09-03 20:24 4133----------------Struts2 主题----- ... -
Struts2 如何使用OGNL表达式(三十八)
2012-08-30 20:55 50651.OGNL是Object Graph Navitagtion ... -
Struts2 使用Validation框架验证数据(三十七)
2012-08-30 11:25 18449A:在Struts2的框架汇中,开发者可以通过继承Action ... -
Struts2 使用Validation框架验证数据(三十七)
2012-08-29 14:08 9A:在Struts2的框架汇中,开发者可以通过继承Action ... -
Struts2 iterator 标签遍历 Map,List,数组(三十六)
2012-08-26 18:30 205081.使用iterator 标签 遍历 数组,Map,List ...
相关推荐
当验证失败时,Struts2会将错误信息存储在ActionContext中,并根据配置的`result`映射返回特定的结果视图,通常是一个包含错误信息的JSP页面。开发者可以使用OGNL表达式来访问这些错误信息并显示给用户。 七、整合...
二、 搭建Struts2的运行环境: 5 三、 Namespace 6 四、 标签 6 五、 Action 6 六、 路径问题的说明 8 七、 Action的动态调用方法 8 八、 Action通配符(wildcard)的配置 9 九、 Action的属性接收参数 10 1、 在...
### Struts学习笔记详解 #### 一、Struts框架概览与编码设置 在学习Struts框架时,首要关注的是其编码配置。如代码片段所示,`struts.i18n.encoding`常量被设置为`UTF-8`,这确保了国际化(I18N)资源文件的正确...
#### 二、Struts2框架技术概述 **2.1 Struts1和Struts2的对比** Struts1与Struts2的主要区别在于: - **请求处理机制**:Struts1使用ActionForm作为请求的载体,而Struts2则采用拦截器机制。 - **配置方式**:...
1. **ActionContext**:Struts 2引入了ActionContext,为每个请求提供上下文信息。 2. **注解支持**:Struts 2允许使用注解进行配置,减少了XML配置的工作量。 3. **OGNL表达式语言**:Struts 2使用OGNL作为默认的...
### 知识点二:Struts2的架构 #### 2.1 架构概述 Struts2的架构设计非常清晰,主要由以下几个部分组成: - **拦截器(Interceptor)**:拦截器用于处理HTTP请求,可以对请求进行预处理或后处理。 - **Action**:...
相反,Struts2通过一系列的拦截器和ActionContext来封装这些细节,这意味着Action可以不知道自己运行在一个Web环境中,从而提高了代码的可移植性和可测试性。 #### 四、单元测试的支持 **Struts1:** 在Struts1中...
### Struts2实战总结知识点详解 #### 一、在Action中定义的变量,在JSP页面中的显示方式 在Struts2框架中,我们通常会在Action类中定义一些变量,然后在JSP页面中显示这些变量的值。Struts2提供了一个简单的标签 `...
Struts2是一个强大的MVC框架,它提供了许多功能来简化Web应用开发,包括类型转换、属性访问、文件上传以及拦截器等。以下是基于标题和描述的详细知识点: **一、局部类型转换** 在Struts2中,我们可以自定义类型...
#### 二、搭建Struts2的运行环境 - **项目创建**:首先,在开发环境中创建一个新的Web项目。 - **配置文件**:在项目中创建或复制Struts2的核心配置文件`struts.xml`,该文件用于配置Action、结果集等。 - **开发...
“第十讲 ServletAPI.docx”讨论了Struts2与Servlet API的整合。虽然Struts2提供了一套自己的MVC模型,但它仍然是建立在Servlet基础之上的。了解如何在Struts2中使用Servlet API,如RequestDispatcher、...
1. MVC模式:Struts2遵循MVC设计模式,将业务逻辑、数据和用户界面分离,提高代码的可维护性和可复用性。 2. Action类:作为控制器,接收用户请求,调用业务逻辑,并将结果返回给视图层。 3. Form Bean:用于在...
#### 十四、总结 - **核心优势**: - 简洁、灵活的设计。 - 强大的OGNL表达式语言。 - 丰富的插件和配置选项。 - **适用场景**: - 中大型Web应用开发。 - 需要高度定制化的项目。 - **未来发展**: - 持续改进...