随笔分类 - struts
关于struts的操作
摘要:1.原理 2. 通过ActionContext 3. 通过ServletActionContext获取原生的servlet域 其原理也是通过获取ActionContext,然后获取request。 ServletActionContext中的方法: ActionContext里面的方法(使用Thre
阅读全文
摘要:1.转发(默认转发) 2.重定向 3.转发到Action 4.重定向到Action 关于struts的result类型参考:struts2-core/struts-default.xml: 如果加入JSON机制(struts2-json-plugin.jar),参考:struts-plugin.xm
阅读全文
摘要:ognl表达式 OGNL:对象视图导航语言. ${user.addr.name} 这种写法就叫对象视图导航.OGNL不仅仅可以视图导航.支持比EL表达式更加丰富的功能. 1.使用OGNL准备工作 1.1 导包 struts2 的包中已经包含了.所以不需要导入额外的jar包 1.2 代码准备 1.3
阅读全文
摘要:1.struts.xml 2.Bean.java 3. Action 4.Ajax异步请求
阅读全文
摘要:*_add 方式 第二种方式 第三种方式(最简便)
阅读全文
摘要:第一种是胡乱敲,后缀不是以action结尾,出现404错误 解决方法: web.xml中添加: 404.jsp 测试: 官方解释: 第二种是胡乱敲,后缀是以action结尾,这样会被struts拦截 由于是以.action结尾,会被struts拦截,可是找不到匹配的action映射,所以报错。 解决
阅读全文
摘要:局部异常 Java抛出异常 Struts配置文件 JSP页面 测试: 全局异常 Java的Action同上面一样 struts.xml配置 其他struts可以继承这个package,这样就可以都进行错误处理。 error2.jsp 测试 自定义异常 自定义异常类 测试Action struts.x
阅读全文
摘要:参考:Struts与OGNL结合 struts2在配置文件中可以调用Action的属性,在JSP页面也可以取出Action的属性值(前提是属性有get,set方法)。 第一个例子: 1.Action中 2.配置文件中filename="${downloadFileName}"调用Action中的属性
阅读全文
摘要:0.拦截器的调用原理: 拦截器是一个继承了序列化接口的普通接口。其工作原理是讲需要被拦截的对象作为参数传到intercept()方法内,在方法内部对此对象进行处理之后再执行原方法。intercept(ActionInvocation invocation)是拦截处理的方法。 1.自定义拦截器步骤I.
阅读全文
摘要:1.什么是表单重复提交 > 在不刷新表单页面的前提下: >> 多次点击提交按钮 >> 已经提交成功, 按 "回退" 之后, 再点击 "提交按钮". >> 在控制器响应页面的形式为转发情况下,若已经提交成功, 然后点击 "刷新(F5)" > 注意: >> 若刷新表单页面, 再提交表单不算重复提交 >>
阅读全文
摘要:需要加入jar包 Struts的JSON帮助我们自动将对象解析为JSON对象,不用我门借助第三方进行JSON的解析 。具体的使用机制如下: 1.Action类 xml配置(注意package继承json-default,json-default已经继承struts-default) 2.HTML通过
阅读全文
摘要:Struts2 中使用 type="stream" 的 result 进行下载即可。只用提供一个输入流inputStream,剩下的输出工作struts帮我们做。 例子一: 1.可以为 stream 的 result 设定如下参数 contentType: 结果类型contentLength: 下载
阅读全文
摘要:单文件上传 1.Action类 2. 3. 多文件上传 可以用数组,也可以用list集合 1.HTML 注意:input的name名字一样 2.Action接收请求 可以用数组接收,也可以用集合接收 3.测试结果 3.通过配置设置文件上传类型,大小,后缀名
阅读全文