点击“查看单个问题”
调用 ques这个action 再根据struts.xml得知是执行com.action.QuesAction这个类下面的find方法 而QuesAction类中有一个属性 就是对应前台传过来的ID号
同时QuesAction类还有一个属性 就是question,find方法的作用就是根据前台传过来的这个ID号来,得到一个question然后再通过setQuestion的形式 把question附上去 供下一个jsp页面使用
这时 页面跳转到显示页面 之前附上去的question 在页面上全部显示了出来,而这个显示页面有一处为“回答”,“回答”这个submit 提交的表单也是提交到ques这个action上去了,只不过 方法为com.action.QuesAction类的answer方法
我想问 这个时候 我要是直接输出question 就是com.action.QuesAction的那个私有属性 是输出空还是输出 之前调用find方法之后附上的值
也就是说 这个question属性 前后是否一致 为什么
问题补充:我自己的问题 犯了一个很低级的错误 好了 不多说了 关题
相关推荐
- **Struts1**: 在Struts1中,所有的业务逻辑和请求处理都通过单个Action类来完成。这意味着所有相关的请求都会被转发到同一个Action对象上进行处理。 - **Struts2**: Struts2中的Action更像是工厂模式下的产品,...
DTO 可以用来接收和传递数据,例如在用户注册时需要验证两次输入的密码是否一致,这时可以在 Action 中使用 DTO 来接收这些参数,并在其中进行验证和处理,之后再将有效数据传递给实际的 `User` 对象。 #### 第三种...
2. Struts2不需要注意线程同步的问题,而Struts1则面临这个问题,因为Struts1对action创建的时候只创建一次,当多个用户同时访问这个action时,则必须出现这个同步的问题。而对Struts2来说,需要action时都要重新new...
2. **Struts2配置**:在struts.xml配置文件中,定义Action类及其对应的执行方法,同时配置结果类型(Result),以便调用DAO进行数据操作。 3. **Hibernate配置**:创建hibernate.cfg.xml配置文件,设置数据库连接...
- 在Struts2中,Action类的属性可以用来接收前端传递的页码和每页大小,然后在Action中调用Hibernate的方法进行分页查询。 4. **前端展示**: - 前端页面通常使用JSP(JavaServer Pages)或者现代的前端框架(如...
在这一版本中,Struts2经历了多次更新和改进,修复了许多已知的安全漏洞,如著名的CVE-2017-5638“Struts Shatter”漏洞。Struts2.3.x系列增强了对Java EE标准的支持,包括Servlet 3.0、CDI(Contexts and ...
XML配置文件(通常为struts.xml或struts-default.xml)中包含了Action类的验证规则,而注解则可以直接在Action类或字段上声明验证规则。 5. **验证注解** Struts2提供了一系列的注解,如@RequiredFieldValidator、...
Struts2的配置文件(如struts.xml)中会定义这个Action,指定其接收的请求URL、对应的Action类以及成功或失败后的跳转页面。 接着,我们讨论如何实现登录功能。在LoginAction中,我们需要一个方法(如execute())来...
Struts2和Hibernate3是两种非常重要的Java Web开发框架,它们在企业级应用中被广泛使用。Struts2是一个强大的MVC(Model-View-Controller)框架,它提供了丰富的功能来构建可维护、可扩展的Web应用程序。而Hibernate...
1. **Action和Result**:Action是Struts2的核心组件,代表一次用户交互或业务处理逻辑。Action执行完毕后,会返回一个Result,定义了如何展示处理结果。通过配置Action和Result,可以灵活控制应用程序的行为。 2. *...
在Struts2中,文件上传通常会涉及Action类,该类接收文件参数,然后调用Service层进行业务处理。同时,ExtJs的Ajax请求需要与Struts2的Action配置相匹配,以便正确地发送和接收数据。 在压缩包文件名称列表"ext_...
拦截器基于Java反射机制,可以访问Action上下文和值栈中的对象,允许在Action生命周期内多次调用。而过滤器则是基于函数回调,依赖于Servlet容器,主要对HTTP请求进行预处理和后处理,作用范围更广,但不能访问...
Struts2和JasperReport是Java开发中两个重要的框架,它们在企业级应用开发中扮演着关键角色。Struts2是一个强大的MVC框架,用于构建动态、数据驱动的Web应用程序,而JasperReport则是一个开源的报表工具,可以生成...
比较这两个令牌,如果不一致则视为重复提交,将新的令牌存入会话并设置到请求属性中,返回错误结果。如果一致,更新会话中的令牌,并调用`invocation.invoke()`继续执行Action。 4. **工具类`RandomGUIDUtil`**: ...
Struts2 中的拦截器(Interceptor)和过滤器(Filter)是两个不同的概念,虽然它们都可以影响请求的处理过程,但它们的作用域、执行顺序和实现机制都有所不同。 拦截器(Interceptor) 拦截器是 Struts2 框架中的...
- **Struts2**:通过提供更简单的Action测试机制,如直接实例化Action、设置属性并调用方法,显著降低了测试门槛。结合依赖注入的支持,Struts2使测试变得更加直观和高效。 #### 输入数据的处理 - **Struts1.2**:...
在Struts2框架中,FilterDispatcher是核心组件之一,它负责处理用户请求,并调用相应的Action进行业务逻辑处理。相较于Struts1和WebWork,Struts2的设计更加先进和灵活。 **知识点解析:** 1. **FilterDispatcher**...
2. **API参考**:详细列出Struts2框架提供的所有类、接口、方法和常量,这对于查阅特定功能的实现和调用方法非常有用。 3. **开发者指南**:深入解释框架的工作原理,包括生命周期、插件机制、自定义拦截器等,有助...
4. **配置文件与注解**:Struts2支持两种配置方式:XML配置和注解配置。XML配置文件(通常为struts.xml)用于定义Action、Action映射、拦截器等,而注解则可以直接在Action类上声明,简化配置。 5. **OGNL(Object-...
Action类中包含了业务逻辑,当用户发送请求时,Struts2框架会调用相应的Action方法。同时,Struts2支持拦截器,可以实现如权限验证、日志记录等功能,增强了系统的可扩展性和安全性。 Hibernate的核心概念包括实体...