文章列表
struts中的文件上传
在struts2的文件上传中有两点要注意:
form表单要加enctype="multipart/form-data"属性
action中变量的固定命名规则
具体代码如下:
FileUploadAction.java 处理文件上传的action
package com.sinwee.upload;
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.S ...
struts2校验数据
在使用struts2校验数据的时候,如果校验失败会重新返回到数据的提交页面,这是通过<result name="input"></result>来实现的。如果校验成功就执行相对应的业务处理的方法。具体示例代码如下:
DataValidat ...
struts2访问Web元素
- 博客分类:
- struts2
struts2访问Web元素
struts2访问Web元素:
1.使用ActionContext
2.使用ServletActionContext
3.实现RequestAware,SessionAware,ApplicationAware(最常用)
具体代码如下:
VisitWebElement.java 在该类中使用第一和第二种方法
package com.sinwee.visitWebElement;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Arrays;
im ...
struts2中的action接收客户端页面传递过来的数据
在此例中使用了属性接收和domain Model的类型接收。在使用domain Model接收参数的时候要注意JSP页面<input/>标签中name的值要写成 实体.实体属性 的这种形式,否则action中接收不到该对象的属性值。具体示例代码如下:
客户端提交数据页面:clientCommitData.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
...
strtus2中对action的访问形式
对于对action的访问方式有三种
1.写死的形式 也就是说当你访问一个路径是,在struts2.xml中就要写死,例如调用增加的方法<action name="hello" class="com.test.HelloAction" method="add">
</action>,这时要是在调用删除的方法就必须重新再写一个action 例如:<action name="hello" class="com.test.HelloActi ...
struts2的工作原理(面试经常问到的)
当客户端发起一个请求到服务器,那么在web.xml中会有一个Filter,在fiflter-mapping这个标签里配置为“/*”的形式,这就会过滤掉所有的请求路径。之后该Filter就会去找到一个叫strtus2的配置文件,并找到想对应的namespace,再找到namespace下相对应的Action去处理客户端的请求,在Action中的某个方法中执行业务逻辑处理,该方法会返回一个字符串类型的值,根据这个字符串的值到struts.xml中找到相对应的result,执行result里的jsp页面,显示用户想要的数据。这就是struts2的执行过程。 ...