Struts2的Struts配置文件的内容
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<!--下述语句是将struts交给spring管理 -->
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<constant name="struts.objectFactory" value="spring" />
<package name="struts2" extends="struts-default">
<action name="user" class="UserAction">
<result name="error">/system/error.jsp</result>
<result name="AllUserInfo">/user/listUserInfo.jsp</result>
<result name="updateUserInfo">/user/updateUserInfo.jsp</result>
</action>
</package>
</struts>
UserDao类的内容:
/**
*
*/
package com.huawei.ngbss.dao;
import java.util.ArrayList;
import java.util.List;
import org.springframework.orm.ibatis.SqlMapClientTemplate;
import com.huawei.ngbss.vo.User;
/**
* @author c00187960
*
*/
public class UserDao {
private SqlMapClientTemplate sqlMapClientTemplate;
public SqlMapClientTemplate getSqlMapClientTemplate() {
return sqlMapClientTemplate;
}
public void setSqlMapClientTemplate(SqlMapClientTemplate sqlMapClientTemplate) {
this.sqlMapClientTemplate = sqlMapClientTemplate;
}
public boolean addUser(User user)
{
try {
sqlMapClientTemplate.insert("insertNewUser", user);
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
public boolean updateUser(User user)
{
try {
sqlMapClientTemplate.update("updateUserInfo", user);
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
public boolean deleteUser(String s_id)
{
try {
sqlMapClientTemplate.delete("deleteUserByid", s_id);
} catch (Exception e) {
e.printStackTrace();
}
return true;
}
public User selectOneUser(String s_id)
{
User user=new User();
try {
user=(User) sqlMapClientTemplate.queryForObject("selectUserById", s_id);
} catch (Exception e) {
e.printStackTrace();
}
return user;
}
public List selectAllUser()
{
List listUser=new ArrayList();
try {
listUser=sqlMapClientTemplate.queryForList("selectAllUser");
} catch (Exception e) {
e.printStackTrace();
}
return listUser;
}
}
分享到:
相关推荐
"S2SI框架",全称为"Structs2+Spring+Ibatis集成框架",是一种基于Java的Web开发框架,旨在简化企业级应用的开发过程。该框架结合了三个流行的开源组件——Structs2、Spring和Ibatis,以提供一个高效、灵活且易于...
`NEXT`循环通过`MOV AL, [SI]`和`MOV [DI], AL`将S1中的字符逐个移动到S2中,并通过`INC SI`和`INC DI`递增指针,`LOOP NEXT`完成30次迭代。 实验报告应记录整个调试和练习的过程,包括每一步的操作和观察结果,以...
程序首先将`S1`和`S2`的偏移地址分别加载到`SI`和`DI`寄存器,然后初始化`CX`为30,表示需要复制30个字符。在`LOOP`指令的循环中,`AL`寄存器用于临时存储`SI`指向的字符,然后将其存入`DI`指向的位置。每次循环后,...
3. **运行环境**:如web.xml、pom.xml(如果是Maven项目),以及可能的Tomcat服务器配置文件。 4. **README文档**:解释如何运行和配置这个示例项目。 在实际开发中,理解并熟练掌握Struts2、Spring和iBatis的使用...
文件列表中的"s2si"可能是指Struts2-Spring-iBatis的集成项目。项目中通常会包含以下部分: 1. `struts.xml`:Struts2的核心配置文件,定义了Action和Result的映射。 2. `spring-context.xml`:Spring的配置文件,...
3. **计数与定时**:通过设置定时器1的初值和预分频系数,可以实现定时或计数功能。定时器的计数值到达预设的比较值时,可以触发中断或产生其他事件。 4. **中断处理**:在实验中,定时器1可能会配置为中断触发方式...
"SSI"、"S2SI"、"S2SH"、"SI"、"SH"、"SSH"和"S2SH"这些缩写分别代表了不同的Java Web开发框架。接下来,我们将深入探讨这些框架以及它们之间的整合。 1. Struts(S):Struts 是 Apache 组织下的一个开源项目,是...
按键SI和S2被连接到MSP430F5529LP的GPIO端口,当按下这些按键时,相应的LED1和LED2将被点亮,再次按下则熄灭。这个过程涉及到了以下几个关键知识点: 1. **GPIO配置**:在程序开始时,我们需要设置GPIO端口的工作...
在n人博弈中,用Si为参与者i的可以选择战略空间,其中任意一个特定的纯战略为si,si∈Si,n元函数ui(s1,s2, ⋯ ⋯ sn), 当n个博弈者的决策为s1,s2,⋯ ⋯ sn时,表示第i个参与者的收益函数。 二、博弈的解 当...
本文将详细介绍强度理论变幅载荷疲劳寿命预测的基本概念、计算方法和应用实例。 疲劳寿命预测的基本概念: 1. 疲劳寿命:指机件在疲劳载荷下的使用寿命。 2. 变幅载荷:指机件在实际使用过程中所承受的周期性载荷...
在提供的压缩包中,"S2SI连接oracle.rar"和"S2SI连接mysql.rar"表明了该示例项目支持Oracle和MySQL两种数据库。整合SSH时,需要修改相应的数据库连接配置,如数据库URL、用户名、密码等信息,以适应不同的数据库...
`mov cx, 3`将cx寄存器设为3,表示外循环要执行3次,即显示字符串三次。 在外循环(标签为S3)中,首先使用`push cx`将循环次数压入堆栈以备后续恢复。接着,`push ax`保存字符串首地址,`push bx`保存颜色值索引。...
- Al3+、Fe3+、N+与某些离子(如HC、C、Al、Si、HS-、S2-、ClO-等)会相互促进水解,导致不能稳定共存。 4. **实例分析** - 选项分析:题中提到的化学实验操作,如MgCl2溶液制备无水MgCl2,需要在HCl气流中加热以...
PPT列举了从氢(H)到硅(Si)的元素的原子序数、电子轨道图和元素符号,显示了原子的电子配置如何随着原子序数的增加而变化,如氮(N)的电子结构为1s2 2s2 2p3,氧(O)的电子结构为1s2 2s2 2p4。 这些基本理论...
- **F元素**:原子外围电子排布为3s23p2,对应硅(Si),位于周期表的第3周期ⅣA族。 2. **例2解析** - **A、B、C、D、E、F元素的位置**: - 根据原子半径和化合价,可以判断出A为氧(O),B为氮(N),C为碳(C),D为...
* 约束条件:b和L为表,b={{b1,s1},{b2,s2},…},si=0, ±1时,表示第i个约束取=, ≥, ≤,L={{u1,v1},{u2,v2},…},表示决策变量xi的约束ui≤xi≤vi(ui和vi可以取-∞和+∞)。 2. 非线性规划(Non-Linear ...
在这个PPT学习教案中,首先通过一个改进的冒泡排序算法实例来引入时间复杂性的概念。冒泡排序在不同情况下,如输入数据已排序或完全无序,所需的基本操作次数差异显著,这揭示了对于大规模问题,了解算法在各种输入...
- **应用实例**:70年代初,HMM首次应用于自动语音识别系统,如卡内基梅隆大学的“Dragon”系统以及IBM的研究成果。 - **广泛应用**:自20世纪80年代中期以来,HMM在自动语音识别领域占据了主导地位,并逐渐扩展到...