
struts2
minGW_Lee
I don't know, Just do it!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Struts2:第一个Struts2应用Hello world
配置struts.xml文件 在struts2框架中使用包来管理Action,包的作用和java中的类包是非常相似的,它主要用于管理一组业务功能相关的action。在实际应用中,我们应该把一组业务功能相关的Action放在同一个包下。 配置包时必须指定name属性,该name属性值可以任意取名,但必须唯一,它不对应java的类包,如果其他包要继承该包,必须通过该属性进行引用。包的namespa...原创 2018-03-29 23:53:24 · 179 阅读 · 0 评论 -
Struts2:输入校验-采用手工编写代码实现
在struts2中,我们可以实现对action的所有方法校验或者对action的制定方法进行校验。 对于输入校验struts2提供了两种实现方法: 采用手工编写代码实现 基于XML配置方式实现 1.采用手工编写代码实现 (1)对action中的所有方法校验 通过重写validate()方法实现,validate()方法会校验action中所有与execute方法签名相同的方法。当某个...原创 2018-03-30 00:08:39 · 254 阅读 · 0 评论 -
Struts2:输入校验的流程
在点击提交后,struts会对其进行处理。 1.类型转化器对请求参数执行类型转换,并把转换后的值赋给action中的值 (jsp中的值,传到Action中时 对应属性转换失败) 2.如果在执行类型转换的过程中出现异常,系统会将异常信息保存到ActionContext,conversionError拦截器将异常信息添加到fieldErrors里。不管类型转换是否出现异常,都会进入第3步。 3...原创 2018-03-30 00:06:39 · 284 阅读 · 0 评论 -
Struts2:自定义拦截器
要自定义拦截器需要实现com.opensymphony.xwork2.interceptor.Interceptor接口: public class PermissionInterceptor implements Interceptor { @Override public void destroy() { // TODO Auto-generated m...原创 2018-03-30 00:06:16 · 254 阅读 · 0 评论 -
Struts2:文件上传
第一步: 在WEB-INF/lib下加入commons-fileupload-1.2.1.jar和commons-io-1.3.2.jar(FileUtils工具类在这个jar文件中) 第二步:把form表的enctype设置为:“multipart/form-data”,如下: <form action="addfile" enctype="multipart/form-data" ...原创 2018-03-30 00:05:19 · 177 阅读 · 0 评论 -
Struts2:访问或添加request/session/application属性
Structs2为了避免你直接访问servlet API ,它对request/session/application 这三个范围进行了封装,可以通过ActionContext对象获取 public String execute() throws UnsupportedEncodingException { ActionContext ctx = ActionContext.getC...原创 2018-03-30 00:03:32 · 244 阅读 · 0 评论 -
Struts2:自定义类型转换器
public class DateTypeConverter extends DefaultTypeConverter { //必须继承DefaultTypeConverter类 //然后重写convertValue方法 @Override public Object convertValue(Map<Strin...原创 2018-03-30 00:02:10 · 314 阅读 · 0 评论 -
Struts2:接收请求参数
1.采用基本类型接收请求参数(get/post) 在Action类中定义与请求参数同名的属性,struts2便能自动接收请求参数并赋予给同名属性 请求路径: http://localhost:8080/test/view.action?id=78 public class ProductAction{ private Integer id; //构建GET SET...原创 2018-03-30 00:01:14 · 440 阅读 · 0 评论 -
Struts2:使用通配符定义action
<action name="list_*" class="cn.itcast.action.HelloWorldAction" method="{1}"> <result name="success">/WEB-INF/page/{1}.jsp</result> </action> list_addUI原创 2018-03-29 23:59:29 · 247 阅读 · 0 评论 -
Struts2:result配置的各种视图转发类型
result配置类似于struts1中的forward,但struts2中提供了多种结果类型,常用的类型有:dispatcher(默认值)、redirect、redirectAction、plainText。 在result中还可以使用${属性名}表达式访问action中的属性,表达式里的属性名对应action中的属性。如下: <result type="redirect">/...原创 2018-03-29 23:58:04 · 312 阅读 · 0 评论 -
Struts2:Action配置中的各项默认值
<package name="itcast" namespace="/test" extends="struts-default"> <action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute"> &am原创 2018-03-29 23:56:57 · 361 阅读 · 0 评论 -
Struts2:搭建Struts2环境
搭建Struts2环境时,一般需要做以下3个步骤: 找到开发Struts2应用需要使用到的jar文件 编写Struts2的配置文件 在web.xml中加入Struts2 MVC框架启动配置 1.下载struts2完整包 注: 不要全选所有的包拉到web-inf的lib目录下,因为有些牵扯到和第三方框架插件包,但是本身没有提供第三方框架的类,会报找不到第三方框架类的错误。 只需要拉必...原创 2018-03-29 23:55:55 · 259 阅读 · 0 评论 -
Struts2:输入校验-基于XML配置方式实现
使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassName为action的简单类名,-validation为固定写法。如果Action类为cn.itcast.UserAction,那么该文件的取名应...原创 2018-03-30 00:09:32 · 663 阅读 · 0 评论