编程语言初相遇,一见java误终身
上篇博客我整合了SSH框架并成功完成User模块搭建,其实Card模块同理而言,与User模块并无太多差别,只是多了很多增删改查的操作。
一、Card模块
package cn.itcast.model.card;
public class Card {
private int id;
private String name,sex,department,mobile,phone,email,address,flag;
public Card(){}
}
//省略get、set方法
以User模块同样的方式生成Card.hbm.xml
二、Card模块JSP页面
这次只是一个小案例,所以没有引用前端框架,有点简便,不过功能还是十分齐全的,哈哈。
在WebContent目录下创建card文件夹,文件夹下为card模块增删改查的操作页面,文件导入导出页面,还有回收站模块。
主页面list.jsp
list.jsp
<%@ page language="java" pageEncoding="UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<% String path=request.getContextPath()+"/";%>
<% String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script>
function findById(id){
location.href="cardAction_findById?id="+id;
}
function deleteconfirm(id){//在记录后实现的删除操作
if(confirm("要删除该记录吗?")){location.href="cardAction_updateflag?id="+id;}
}
function delchoose(){ //通过多选框的多记录的删除按钮
if(confirm("确实要将选择的记录移到回收站吗?")){
var delValue="";
var flag=false;
var de=document.getElementsByName("checkList");
for(i=0;i<de.length;i++){
if(de[i].checked){
delValue+=de[i].value+",";
flag=true;
}
}
if(flag==true){
if(delValue.length>0){
delValue=delValue.substring(0,delValue.length-1);
}
location.href="cardAction_deletetotal?checkList="+delValue;
}
else{
alert("失败");
}
}
}
function insert(){location.href="<%=basePath%>card/insert.jsp";}//添加记录操作
function retrieve(){location.href="<%=basePath%>card/find.jsp";}//进入回收站操作
function upload(){location.href="<%=basePath%>card/upload.jsp";}修改记录操作
function download(){location.href="downLoadAction_executeDownLoad";}下载查询记录操作
function selectall(){//全选按钮操作
var a=f2.checkList.length;
if(a!=undefined){for(i=0;i<a;i++)f2.checkList[i].checked=true;
}else{f2.checkList.checked=false;}
}
function unselectall(){//取消全选按钮操作
var a=f2.checkList.length;
if(a!=undefined){for(i=0;i<a;i++)f2.checkList[i].checked=false;
}else{f2.checkList.checked=false;}
}
function moveToRetrieve(){//将记录移到回收站按钮操作
if(confirm("确实要将选择的记录移到回收站吗?")){
var delValue="";
var flag=false;
var de=document.getElementsByName("checkList");
for(i=0;i<de.length;i++){
if(de[i].checked){
delValue+=de[i].value+",";
flag=true;
}
}
if(flag==true){
if(delValue.length>0){
delValue=delValue.substring(0,delValue.length-1);
}
location.href="cardAction_deleteAll?checkList="+delValue;
}
else{
alert("失败");
}
}
}
</script>
<title>名片浏览与查询</title>
</head>
<body>
<font color="red"><s:property value="msg"/></font>
<h3 align="center">名片浏览与查询</h3>
<form action="cardAction_find" method="post">
<div align="center">
按名字查询:<input name="condition" type="text"/><input type="submit" value="查询"/>
</div>
</form><br>
<div align="center"><font color="red"><s:property value="cardmsg"/></font></div><br>
<s:form method="post" name="f2">
<table align="center">
<tr>
<td><input type="button" value="添加" "insert()"/></td>
<td><input type="button"