首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Struts2【开发Action

这里写图片描述 ---- 小总结 如果我们使用到了Struts2一些特用的功能,我们就需要继承ActionSupport 如果我们没用到Struts2的特殊功能,只要平凡写一个Java类行了。...Aware实际就是一种拦截器,拦截代码在执行Action之前执行、将资源注射到Action中 实现SessionAware, RequestAware, ApplicationAware接口,它就要在程序中实现三个方法...这里写图片描述 直接抛出了异常 ? 这里写图片描述 ? 这里写图片描述 分析 那么,我们怎么让Struts能够支持更多的日期格式呢??...这里写图片描述 ---- 错误提示页面 当发生了日期转换的异常时,Struts给出的页面是这样子的: ?...> ---- 模型驱动 什么是模型驱动 在Struts2中模型驱动就是用来封装数据的..完成数据的自动封装.

1.2K60

Struts2action的方法被执行两次

最近在用struts2遇到一个怪问题,struts2的默认方法老是执行两次,搞了大半天都没有找到,在最后即将放弃时终于找打了,原来是响应的页面有 一个图片标签,而图片标签请求的地址不存在,它就默认再次请求了当前请求的...url,造成了两次执行struts2的方法。...1,被响应的图片URL不存在,导致请求原谅url而执行了两次; 2,ajax模式下,调用的action方法不能为get*方式命名,内中机理未知; 结论:action中方法最好不要以...3,提交标签中用到JS脚本去执行的话,如写成的话,submit要执行一次,οnclick="save()也要执行一次,去掉其中一个即可.../s:form> 解决办法: 原因是,form表单提交会被struts2当作action执行.

86920

Struts2Action类的实现方式

Action类的实现方式 本人独立博客https://chenjiabing666.github.io 所有的Action类必须有无参构造方法 Action类的实现方式 如果想要浏览器可以映射到其中的方法...,那么必须返回一个String,使用这个值指示需要跳转的视图或者Action Struts中的Action类实际上可以是一个POJO类,其中也是可以定义许多的方法,但是如果在struts.xml的配置文件中特指调用哪个方法的话...-- 配置跳转到添加学生页面的action --> <action name="simpleAction" class="com.jsnu.struts2.controller.SimpleAction...throws Exception { System.out.println("继承了ActionSupport"); return SUCCESS; } } struts...同上 实现 /** * action类: 这里实现的Action接口 * @author chenjiabing */ public class TestAction implements Action

98740

Struts2Action类访问Servlet API

Action类访问Servlet API 本人独立博客https://chenjiabing666.github.io Struts2并未直接和Servlet API耦合,这是Struts2的一个改良之处...方法中使用这个设置request域,session域中的属性 public class SimpleAction implements Action { @Override public...} 总结 虽说现在可以向各种域中添加属性获取属性,但是我们不可以移除属性,所以说这种方法不如直接使用Servlet API功能更加强大 实现接口访问Servlet API 实现接口访问对一个Action...实现该接口的Action可以直接访问用户请求的HttpServletRequest实例 ServletResponseAware实现该接口的Action可以直接访问请求的HttpServletResponse...类中使用 public class SimpleAction implements Action { @Override public String execute(){ ​

1.3K50

struts2action如何获取jsp页面参数

ActionContext 在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对...执行时的上下文,上下文可以看作是一个容器(其实我们这里的容器就是一个Map而已),它存放的是Action执行时需要用到的对象....4. struts2中获得request、response和session (1)非IoC方式 方法一:使用org.apache.struts2.ActionContext类,通过它的静态方法getContext...); 细心的朋友可以发现这里的session是个Map对象, 在Struts2中底层的session都被封装成了Map类型....IoC方式(即使用Struts2 Aware拦截器) 要使用IoC方式,我们首先要告诉IoC容器(Container)想取得某个对象的意愿,通过实现相应的接口做到这点。

2.3K150

struts2 异常处理3板斧

板斧1:找不到action的错误 在struts.xml中参考如下配置 1 2 3 ... 4  global-results -> global-exception-mappings -> action 板斧2:404/500之类的常规错误 呃,这个struts2处理不了,得靠web.xml...struts2中所有action的方法执行会先经常拦截器,所以拦截器是处理异常的好机机(比如:记录异常到日志文件、转换成友好异常信息) 1 package com.cnblogs.yjmyzz.Interceptor...另:如果把3.b)中Action方法里的testMyException()注释掉,换成testException(),即抛出普通异常,则异常信息将记录到test-logback.log中 d) struts...最后,对于程序员更重要的是,不用手动写try/catch之类的代码了,干活更轻松 (妈妈再也不担心我的异常了) 附:ajax的统一异常处理,请移步 Struts2、Spring MVC4 框架下的ajax

58760

Struts2学习---namespace,file模块包含,默认action

我们上一节已经将action基本的配置和使用讲了,接下来我们讲以下struts一些小知识点: namespac: 上一节学习action的时候我们访问我们jsp文件时候使用的: http://localhost...:8080/testStruts2/hello 这个路径,有同学就会问,为啥只能用这个路径, 其实我们也可以用: http://localhost:8080/testStruts2/hello.action...配置文件,我们的namespace是一个“/”,不含有其他东西,如果namespace为空或者为"/",我们来尝试一下: http://localhost:8080/testStruts2/dd/ddd...默认action: 当我们访问页面时候,当你访问的页面不存在的时候,会出现错误,所以我们可以为struts设置一个默认页面,当没有用户想访问的页面的时候,我们为用户默认返回一个页面。 <action name="index" class

52360
领券