实现了hibernate 、struts、spring 的整合 有员工的注册、分页、删除、修改功能。还有多文件上传、无刷新上传【界面】
index:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<jsp:forward page="/emp.do?p=fenye&page=1"></jsp:forward>
注册:
<%@ taglib prefix="html" uri="/WEB-INF/struts-html.tld" %>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!--
1. html:form 默认为post提交,action后面不要加.do
文件上传enctype="multipart/form-data"
2. property 是actionForm属性名,不能单独存在,必须放在
html:form中,且action一定要写对.
3.复选框不是用checkbox(一个复选框,boolean,如:是否同意)
4. 取id? styleId
取class?styleClass
取name?不要取,就property名字
5. 下拉列表框取值
html:optionsCollection name="deps" value="depId" label="depName"
name="deps"就是作用域中键
value="depId"是提交值,其实集合取出pojo的属性
label="depName"是显示值,同上
-->
<html:form action="/emp?p=regist" enctype="multipart/form-data">
姓名:<html:text styleId="empNameID" styleClass="empNameClass" property="empName"></html:text> <br>
性别:<html:radio property="empSex" value="1"></html:radio>男
<html:radio property="empSex" value="0"></html:radio>女 <br>
爱好:<html:multibox property="empLoves" value="吃"></html:multibox>吃
<html:multibox property="empLoves" value="玩"></html:multibox>玩
<html:multibox property="empLoves" value="乐"></html:multibox>乐
<br>
部门:
<html:select property="depid">
<html:optionsCollection name="deps" value="depId" label="depName"/>
</html:select> <br>
玉照:
<html:file property="empFacePics"></html:file> <br>
生日:
<html:text property="empBirthday"></html:text> <br>
<html:submit value="注册"></html:submit>
<html:reset value="重置"></html:reset>
</html:form>
修改:
<%@ taglib prefix="html" uri="/WEB-INF/struts-html.tld" %>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!--
1. html:form 默认为post提交,action后面不要加.do
文件上传enctype="multipart/form-data"
2. property 是actionForm属性名,不能单独存在,必须放在
html:form中,且action一定要写对.
3.复选框不是用checkbox(一个复选框,boolean,如:是否同意)
4. 取id? styleId
取class?styleClass
取name?不要取,就property名字
5. 下拉列表框取值
html:optionsCollection name="deps" value="depId" label="depName"
name="deps"就是作用域中键
value="depId"是提交值,其实集合取出pojo的属性
label="depName"是显示值,同上
-->
<html:form action="/emp?p=update" enctype="multipart/form-data">
<html:hidden property="empId"/>
姓名:<html:text styleId="empNameID" styleClass="empNameClass" property="empName"></html:text> <br>
性别:<html:radio property="empSex" value="1"></html:radio>男
<html:radio property="empSex" value="0"></html:radio>女 <br>
爱好:<html:multibox property="empLoves" value="吃"></html:multibox>吃
<html:multibox property="empLoves" value="玩"></html:multibox>玩
<html:multibox property="empLoves" value="乐"></html:multibox>乐
<br>
部门:
<html:select property="depid">
<html:optionsCollection name="deps" value="depId" label="depName"/>
</html:select> <br>
玉照:
<html:file property="empFacePics"></html:file> <br>
生日:
<html:text property="empBirthday"></html:text> <br>
<html:submit value="修改"></html:submit>
<html:reset value="重置"></html:reset>
</html:form>
上传:
<script type="text/javascript" src="js/jquery/jquery-1.2.6.pack.js"></script>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<input>
<script>
//添加一行
function addRow()
{
$("#t>tr:first").clone().appendTo($("#t"));
bh();
}
//删除一行
function delRow(a)
{
if ($("#t>tr").size()<2)
{
alert("大哥,手下留情");
return;
}
$(a).parent().parent().remove();
bh();
}
//重新改名
function bh()
{
$(".myFile").each( function(i,obj){
obj.name="f"+(i+1);
});
}
</script>
<iframe name="myFrame" id="myFrame" style="display:none;">
</iframe>
<form target="myFrame" action="emp.do?p=fileupload" method="post" enctype="multipart/form-data">
<input type=submit value="上传">
<table>
<caption>
多文件上传
</caption>
<tbody id="t">
<tr>
<th>
<input class="myFile" name="f1" type=file>
</th>
<th>
<a href="javascript:addRow()">添加</a> |
<a onclick="delRow(this)" href="javascript:void(1)">删除</a>
</th>
</tr>
</tbody>
</table>
</form>
显示:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'show.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<a href="emp.do?p=getDep2Regist">注册</a>
<table border="1" align="center" width="80%">
<tr>
<th>
几楼
</th>
<th>
姓名
</th>
<th>
部门
</th>
<th>
操作
</th>
</tr>
<c:forEach items="${map.list}" var="e" varStatus="ss">
<tr align="center">
<td>
<c:if var="f" test="${ss.index==0 && map.page==1}">
楼主
</c:if>
<c:if test="${not f}">
${(map.page-1)*map.size+ss.count}楼
</c:if>
</td>
<td>
${e.empName}
</td>
<td>
${e.dep.depName}
</td>
<td>
<a href="">删除</a>|
<a href="emp.do?p=getEmpById2UpdateView&id=${e.empId}">修改</a>
</td>
</tr>
</c:forEach>
</table>
<div align="center">
当前${map.page}/${map.count}页
<a href="emp.do?p=fenye&page=1">【首 页】</a>
<a href="emp.do?p=fenye&page=${map.page+1}">【下一页】</a>
<a href="emp.do?p=fenye&page=${map.page-1}">【上一页】</a>
<a href="emp.do?p=fenye&page=${map.count}">【尾 页】</a>
</div>
</body>
</html>
分享到:
相关推荐
struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页struts spring hibernate 登陆 SSH整合分页功能 SSH整合分页
根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Struts2与Hibernate框架结合下实现分页功能。接下来将详细解析Struts2与Hibernate如何协作完成这一任务。 ### Struts2与Hibernate...
综上所述,SSH分页是Java企业级开发中的一个重要技术,它涉及到了Struts的控制层、Hibernate的数据访问层和Spring的整合及服务层,是提升应用性能和用户体验的关键手段之一。通过熟练掌握SSH分页,开发者可以更高效...
Struts、Hibernate和Spring是Java开发中的三大框架,它们各自负责不同的职责,组合起来可以构建出高效、松耦合的企业级应用。SSH(Struts、Spring、Hibernate)集成是Java Web开发中的常见模式,用于创建复杂的业务...
struts,spring,hibernate整合增删改查以及分页功能
JAVA分页大全.doc Hibernate分页查询.doc hibernate实现分页技术.txt struts实现分页技术源代码txt Struts+hibernate制作...spring+struts+hibernate 分页问题.txt spring+hibernate分页技术.txt jsp实现分页技术.txt
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用广泛用于构建复杂的Web应用程序,如本例中的图书馆管理系统。这个系统实现了用户登录和注册功能,并且提供了对书籍表的操作,包括增、删、改...
通过研究这些文件,你可以更深入地了解如何在实际项目中实现Struts2、Hibernate和Spring的整合以及分页功能。这种整合方式不仅提高了代码的可维护性和可扩展性,还能使开发者更加专注于业务逻辑,而非底层的细节。
Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自...通过这个例子,开发者不仅可以学习到如何整合Struts2、Spring和Hibernate,还能掌握如何实现数据的添加和分页显示,对Java Web开发有更深入的理解。
在这个项目中,“struts+hibernate+spring框架整合做分页”意味着我们将探讨如何在整合这三大框架的基础上实现一个高效且灵活的分页功能。 首先,Struts框架是MVC(Model-View-Controller)设计模式的一种实现,它...
在这个项目中,“spring+struts2+hibernate整合实现分页”是一个基础教程,旨在帮助初学者理解如何在SSH框架下实现数据的分页展示。下面将详细讲解这个主题中的关键知识点。 1. **Spring框架**:Spring是Java应用的...
"ext3+struts2+hibernate+spring的CRUD+分页"是一个典型的Java Web开发组合,用于实现全面的数据管理功能。这个组合充分利用了各个框架的优势,提供了一个强大的后端数据处理和前端展示的解决方案。 首先,EXT3是一...
通过整合Struts2、Spring与Hibernate,学生成绩管理系统不仅实现了基本的登录、学生信息和成绩管理功能,还通过分页技术增强了用户体验。更重要的是,这一整合展示了如何利用现代Java EE框架构建复杂企业级应用的...
总的来说,这个"Struts2+Spring2+Hibernate3注册查询搜索分页实例"是一个很好的学习资源,涵盖了Java Web开发中的基础和核心部分。通过学习这个实例,开发者不仅可以掌握三大框架的基本用法,还能了解到如何将它们...
这个项目展示了如何将这三个框架整合起来,实现一个完整的书籍管理应用,包括书籍的增加、删除、修改和查询功能,并且包含了分页展示。下面我们将深入探讨这些技术及其在项目中的应用。 首先,Struts1.3是MVC...
Struts1、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责应用程序的不同层面:Struts1主要用于控制层,提供MVC(Model-View-Controller)设计模式的实现;Hibernate是一个对象关系映射(ORM)工具,...
在这个"Struts+Hibernate+Spring的分页"项目中,开发者展示了如何在这样的集成环境下实现分页功能。分页是Web应用中常见的需求,它允许用户逐页浏览大量的数据,提高用户体验并减轻服务器压力。 首先,我们来看看...
【标题】:“Hibernate、Spring和Struts工作原理及使用理由” 【内容】: Hibernate是一个流行的Java持久化框架,它的核心工作原理主要包括以下步骤: 1. **读取并解析配置文件**:Hibernate通过读取hibernate....
这是Java常用框架阶段在为学生答疑时做的一个SSH整合分页实例(第一部分),涉及了SSH整合、日期模糊查询、查询条件绑定、查询结果排序等功能,希望能为大家提供一些思路。 分页是绝大多数MIS系统必需的功能之一,...
"使用Struts + Spring + Hibernate完成分页笔记"这个主题涵盖了三个关键的Java EE框架:Struts、Spring和Hibernate,它们分别负责表现层、业务逻辑层和数据访问层的管理。下面将详细介绍这三个框架在分页实现中的...