一、
<controller>用于配置ActionServlet. 属性 描述
bufferSize 指定上载文件的输入缓冲的大小。该属性为可选项,默认值为4096.
className 指定和<controller>元素对应的配置类。默认为org.apache.struts.config.ControllerConfig.
contentType 指定响应结果的内容类型和字符编码。该属性为可选项,默认值为text/html。如果在Action和JSP网页中也设置了内容类型和字符编码,将会覆盖该设置。
locale 指定是否把Locale对象保存到当前用户的Session中。默认值为false.
processorClass 指定负责处理请求的Java类的完整类名。默认值为org.apache.struts.action.RequestProcessor。如果把此项设置为自定义的类,那么应该保证该类扩展了org.apache.struts.action.RequestProcessor类。
tempDir 指定处理文件上传的临时工作目录。如果此项没有设置,将采用Servlet容器为Web应用分配的临时工作目录。
nochache 如果为true,在响应结果中将加入特定的头参数 :Pragma, Cache-Control和Expires,防止页面被存储在客户浏览器的缓存中。默认值为false.
如果应用包含多个子应用,可以在每个字应用的Struts配置文件中配置<controller>元素。这样,尽管这些子应用共享同一个ActionServlet对象,但是他们可以使用不同的RequestProcessor类。
以下是<controller>元素的配置代码示例:
//字符编码
<controller contentType="text/html;charset=UTF-8" locale="true" processorClass="CustomRequestProcessor"/>
//请求拦截
RequestProcessor:如果你想在请求被处理的过程中某个时刻做一些业务逻辑的话,那么创建你自己的RequestProcessor类。比如说,在每次请求执行之前,你可以扩展RequestProcessor来检查用户是否登陆了以及他是否有权限去执行某个特定的action。
分享到:
相关推荐
提供的“struts点击率.doc”文档可能包含了具体的实现步骤、代码示例和配置说明。这份文档将帮助开发者理解如何在实际项目中集成和使用Struts2来统计点击率。 7. **数据分析与展示**: 收集到的数据可以进一步处理...
2. 在右侧的面板中点击**Add**按钮,添加DTD文件的信息,包括文件位置(通常位于struts2-core-2.1.6.jar内),选择URI作为KeyType,Key为DTD文件的声明内容。 3. 配置快捷键,避免与输入法切换冲突,如将...
例如,可以使用一个全局变量或请求参数来记录请求的状态,一旦请求被处理过,就将其设置为已处理,后续的重复请求将被忽略。 四、实例代码: 以下是一个使用Struts2 Token机制的简单示例: ```java // Action类 ...
- **Interceptor**: 拦截器是Struts2中的一个强大特性,它们在Action执行前后按顺序执行,用于处理通用任务,如权限检查、日志记录、事务管理等。开发者可以通过实现`com.opensymphony.xwork2.interceptor栈...
ssb(struts2,spring3,mybatis3)实现的家庭费用记录系统,页面已经做好,思路是根据本人实际情况定制:总支出与总收入不计算信用卡、每月记录消费时需先记录本月原有金额等。 功能包括:本月当天支出于收入、本月总支...
2. **事件处理**:绑定事件监听器,如点击事件,以响应用户交互。 3. **Ajax请求**:使用`$.ajax()`或`$.get()`、`$.post()`方法与服务器进行异步通信,实现CRUD操作。 4. **动画效果**:例如淡入淡出、滑动效果,...
- Struts2的拦截器(Interceptor)机制可以用于添加额外的逻辑,例如记录日志、权限检查等。在本示例中,可能需要一个专门处理文件下载的拦截器。 7. **JSP或Freemarker模板**: - 最后,创建一个简单的JSP页面或...
8. **处理用户点击**:当用户点击分页链接时,Action会接收到新的分页参数,重新执行查询并渲染结果页面。 9. **优化与扩展**:为了提供更好的用户体验,你可以考虑添加其他功能,比如跳转到任意页码的输入框,或者...
在Eclipse中,右键点击项目,选择`Build Path` -> `Configure Build Path`,在`Libraries`选项卡中,点击`Add Library...`,选择`User Library`,然后选中你创建的Struts2 Library,点击`Apply and Close`。...
启动服务器,访问登录页面,填写用户名和密码,点击提交,Struts2会根据配置处理请求,如果登录成功,用户将被重定向到success.jsp。 通过这个简单的入门案例,你可以了解到Struts2.0框架的基本使用流程,包括...
例如,当用户点击“加入购物车”按钮时,对应的ActionMapping会调用处理该请求的Action,更新购物车状态并重定向到新的页面。 标签列表中的"marketplace"可能是指整个购物市场的概念,包括商品展示、购买流程等所有...
如果在`validate()`方法中发现错误,你应该使用ActionErrors对象记录这些错误。例如,在登录表单验证中,我们可以检查用户名和密码是否为空,如果为空则添加一个ActionError对象到ActionErrors: ```java public ...
分页的基本思想是将数据库中的数据分割成若干个部分,每次只加载一部分到前端展示,用户可以通过点击页码或导航按钮来切换不同的数据页。分页主要涉及到两个关键参数:每页显示的记录数(pageSize)和当前页数...
3. **Interceptor(拦截器)**:在Action执行前后进行预处理和后处理,实现如日志记录、权限检查等功能。 4. **Result**:Action执行后的结果,可以重定向到另一个页面、转发到内部资源或者直接返回JSON数据。 5. ...
- **创建(Create)**:使用`Session.save()`或`Session.persist()`方法,将Java对象持久化到数据库中,创建新的记录。 - **读取(Read)**:通过`Session.get()`或`Session.load()`获取指定ID的对象,或者使用HQL...
4. **Action与结果**:每个Action代表一个业务操作,当用户提交表单或点击链接时,Struts2会根据配置找到相应的Action进行处理。处理完成后,Action会返回一个Result,Result可以是重定向、转发到另一个JSP页面或者...
标签将接收Action传递过来的分页信息,生成相应的HTML,用户点击链接时会触发新的请求,更新页面内容。 5. **与Oracle数据库交互**:在Java代码中,使用JDBC或者ORM框架(如Hibernate或MyBatis)与Oracle数据库进行...
Action类会根据用户请求的页码来查询数据库,然后返回相应的数据集合以及总记录数,这些信息会被传递到视图层进行展示。 接着,引入Ajax。在传统的Struts应用中,用户每次更改页码都需要发起一次完整的HTTP请求,这...
1. **配置Action类**:首先,我们需要创建一个Struts Action类,这个类将处理用户的请求,包括获取当前页码、每页显示的记录数等信息。Action类通常会从请求参数中获取这些信息。 2. **使用Hibernate查询**:然后,...
5. **传递参数**:当用户点击分页按钮时,需要将当前页数作为参数传递回Action。可以使用Struts2的表单标签或者URL参数来实现。 6. **处理请求并更新数据**:Action接收到分页请求后,根据新的页数重新执行数据库...