我通过valueStack 查看值栈中的元素,返现model中一个字段topics 与 action中的字段topics重名了,而且,model层在action的上面,也就是说,struts2框架是创建了action,压入值栈,然后在创建的model(我用的ModelDriven) ,当jsp获取valuestack中的信息的时候,先找到那个就会用哪个,所以model中空的topics就会被采用了!
- 浏览: 45292 次
- 性别:
最新评论
action层计算得到了正确结果,但jsp显示为空
- 博客分类:
- Exception
相关推荐
实验结果显示了JSP页面的基本结构和动作元素的使用方法。 index.jsp: * 使用page指令指定JSP页面的编码方式和语言。 * 使用HTML表单实现用户登录界面。 * 使用forward动作将请求转发到dealwith.jsp。 dealwith....
Action类需要处理用户的请求,包括获取当前页码、计算每页显示的数据量等信息,并将这些参数传递给模型层进行数据库查询。 MySQL作为广泛使用的开源关系型数据库管理系统,提供了强大的SQL查询语言支持。在分页查询...
- Action类:Struts的Action,处理用户请求,计算页数,获取数据,并将结果传入模型。 - DAO(Data Access Object):负责与数据库交互,实现数据的分页查询。 - Service层:在Action和DAO之间,封装业务逻辑,可能...
2. **Servlet技术**: 虽然JSP可以包含业务逻辑,但通常推荐将逻辑部分分离到单独的Servlet中处理,以实现MVC(Model-View-Controller)架构。Servlet负责接收和响应HTTP请求,与数据库交互,处理业务逻辑。 3. **...
综上所述,“Struts之数值计算演示”是一个基础但实用的教学案例,它涵盖了Struts框架的基础使用,包括MVC设计模式的实现、Struts配置、Action类和ActionForm的使用、JSP页面的渲染以及异常处理等核心概念。...
通过以上步骤,我们可以创建一个基本的JSP+JavaBean在线购物车系统,它能够处理用户的添加、删除商品操作,并能正确计算购物车的总价。然而,实际的电商系统还会涉及到库存管理、订单处理、支付接口集成等复杂功能,...
<form action="login.jsp" method="post"> Username: <input type="text" name="username" /><br/> Password: <input type="password" name="password" /><br/> ``` 2. **login.jsp**: ```jsp *" %>...
4. **返回JSP**:处理完数据后,Servlet将结果集封装到一个集合对象中,然后转发到一个新的JSP页面显示。在JSP中,使用`<c:forEach>`标签遍历数据并渲染到页面上。 ```jsp ${yourDataList}" var="item"> <!-- 显示...
4. **JSP动作(JSP Actions)**:如`<jsp:include>`和`<jsp:forward>`等,但示例中未使用。 5. **EL(Expression Language)**:虽然示例中未使用,但EL通常用于简化JSP页面中的数据访问。 6. **JSTL(JavaServer ...
`jsp页面数据分页通用组件`就是这样一个工具,它为开发者提供了便捷的方式来实现这一功能。这个组件适用于所有基于Struts或者纯JSP+JavaBean的项目,具有高度的可复用性和可扩展性。 1. **分页原理** 数据分页主要...
同时,JSP可以接收Action传递过来的分页信息,如总页数、当前页等,以生成正确的导航链接。 具体步骤如下: 1. 用户访问一个分页URL,如`http://example.com/page.jsp?page=1`。 2. Struts1的ActionServlet捕获...
4. **结果展示**:如果验证通过,Action将跳转到一个新的JSP页面,显示计算结果;否则,用户将看到包含错误信息的原始表单。 通过这个例子,我们可以理解Struts中Form验证和Action验证的协同工作方式,以及它们在...
在JavaServer Pages (JSP) 技术中,`<jsp:include>` 和 `<%@ include %>` 是两个用于页面组合的指令,它们虽然都用于将一个或多个文件的内容插入到主页面中,但它们的工作机制和使用场景有所不同。理解这两者的区别...
在本JSP购物车实例中,我们看到一个基于Java Servlet和JSP(JavaServer Pages)技术实现的简单在线购物车系统。这个实例展示了如何使用会话(Session)来存储用户选择的商品,以及如何处理用户对购物车的操作,如...
处理完成后,Action会将结果传递回JSP,更新页面显示。 总的来说,这个基于JSP和Struts的固定资产管理实例展示了如何将Web前端与后端数据库有效地结合,实现企业级的资产管理工作。它不仅提供了系统的完整实现,还...
- 计算出每页显示的记录数`pagesize`(此处为17)。 - 通过除法和取余运算计算总页数。 - **定位结果集**: - 将结果集定位到当前页的第一条记录。 - 循环遍历当前页的所有记录,并显示数据。 ##### 5. 显示...
JSP的运行原理是服务器接收到客户端请求后,将JSP页面转换为Java Servlet,然后编译成字节码执行,并将结果返回给客户端。安装配置JSP运行环境包括设置Java Development Kit (JDK)、选择Web容器(如Tomcat)以及部署...
- **控制层**:Servlet或JSP的Action类,如UserServlet.java(处理用户相关的请求)、ProductServlet.java(处理商品相关的请求)等,它们接收请求,调用相应的业务逻辑。 - **业务逻辑层**:如UserService.java、...
- 如果需要在EL表达式中使用文字形式展示`${表达式}`,可以通过在表达式前加`\`的方式进行转义,例如:`\${x+y}` 将显示为 `${x+y}`。 ### 动态计算属性值 某些action元素的属性值可以在请求时计算得出。 - **JSP...
在Struts1.2中,Action类作为控制器接收用户请求,转发到相应的业务逻辑,然后返回结果到视图进行展示。 Hibernate3.0是持久层框架,用于管理数据库操作。它通过ORM(对象关系映射)技术,将Java对象与数据库表进行...