Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > jsp技巧

JSP实现客户信息管理系统

来源:中文源码网    浏览:196 次    日期:2024-05-18 12:45:31
【下载文档:  JSP实现客户信息管理系统.txt 】


JSP实现客户信息管理系统
本文实例为大家分享了JSP实现客户信息管理系统的具体代码,供大家参考,具体内容如下
项目示意图大概这样吧。我自己画的
登录界面代码
index.jsp: 完全没技术含量的,直接调用一个servlet控制的是否登录
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>



客户信息管理系统登录


客户信息管理系统登录



用户名:

密 码:





控制登录的 LoginServlet
public class LoginServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String name = request.getParameter("name");
String pwd = request.getParameter("pwd");
//此时应该要把账号密码封装成JavaBean 访问后台数据库验证登录,这里简化了
if(name!=null && name.startsWith("hncu") && pwd!=null &&pwd.length()>3){
//登录成功,访问主页
request.getSession().setAttribute("name", name);
request.getRequestDispatcher("/jsps/table.jsp").forward(request, response);
}else{//登录失败,重修返回登录界面
response.sendRedirect(request.getContextPath()+"/index.jsp");
}
}
}
进来之后就到我们的主页后点击添加按钮,开头弹出一个窗口让我们输入添加的信息
这个技术原理
function add(){
var url = path+"/jsps/input.jsp";
var returnValue =window.showModalDialog(url, "","dialogHeight:400px;dialogWidth:300pxl;status:no");
if(returnValue){
// alert(returnValue.id);
realAdd(returnValue);
}
}
url:是弹出小窗口的路径。后面是设置弹出窗口的参数。
返回值可以拖过这个语句提供
window.returnValue=obj;
下面是这个添加过程的示意图
主页代码以及JS代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>




客户信息管理系统




客户信息管理系统









选择姓名年龄地址ID







table.js
function add(){
var url = path+"/jsps/input.jsp";
//var vReturnValue = window.showModalDialog(url,"","dialogWidth:400px;dialogHeight:200px;status:no;");
var returnValue =window.showModalDialog(url, "","dialogHeight:400px;dialogWidth:300pxl;status:no");
if(returnValue){
// alert(returnValue.id);
realAdd(returnValue);
}
}
// 把封装过来的数据实际插入到表格
function realAdd(obj){
var tb = document.getElementById("tb");
var oTr = tb.insertRow();
var oCell = oTr.insertCell();
oCell.innerHTML='';
oCell = oTr.insertCell();
oCell.innerHTML=obj.name;
oCell = oTr.insertCell();
oCell.innerHTML=obj.age;
oCell = oTr.insertCell();
oCell.innerHTML=obj.addr;
oCell = oTr.insertCell();
oCell.innerHTML=obj.id;
oCell.className="iid";
}
//全先复选框,点击上面的全选框。下面的所有复选框都要全选
function chk(obj){
var chks = document.getElementsByName("chk");
var len = chks.length;
for(var i=0; ichks[i].checked = obj.checked;
}
}
//通过统计下面的复选框的选择情况,决定上面的复习框的三种状态
function subchk(obj){
var chks = document.getElementsByName("chk");
var n=0; //统计表格行中被勾选中的行数
for(var i=0;iif(chks[i].checked){
n++;
}
}
var parentChk = document.getElementById("parentChk");
if(n==0){
parentChk.indeterminate=false;//※※※不能省
parentChk.checked=false;
}else if(n==chks.length){
parentChk.indeterminate=false;//※※※不能省
parentChk.checked=true;
}else{
parentChk.indeterminate=true;
}
}
//把用户选中行的id提交给后台,后台删除成功后返回true
function del(){
//以后我们应该用json去封装所有的id,提交给后台处理(暂时我们还没学)。
//现在我们暂时用字符拼接的方式来做,有潜在bug的
var tb = document.getElementById("tb");
var chks = document.getElementsByName("chk");
var ids="";
for(var i=0;iif(chks[i].checked){
//alert("aaa");
//把该行的id值获取出来
var oTr = chks[i].parentNode.parentNode;
//alert(oTr);
var id = oTr.cells[4].innerText;
//alert(id);
if(ids==""){
ids=id;
}else{
ids = ids +"," +id;
}
}
}
if(ids==""){
alert("请选择要删除的行");
}else{
document.getElementById("ids").value=ids;
document.forms['f1'].submit();
}
}
function realDel(boo){
if(!boo){
alert("删除失败!");
return;
}
var tb = document.getElementById("tb");
var chks = document.getElementsByName("chk");
var len = chks.length;
//倒着删
for(var i=len-1;i>=0;i--){
if(chks[i].checked){
tb.deleteRow(i+1);
}
}
var chks = document.getElementsByName("chk");
var n=0; //统计表格行中被勾选中的行数
for(var i=0;iif(chks[i].checked){
n++;
}
}
// 删除之后更细上面复选框的状态
var parentChk = document.getElementById("parentChk");
if(n==0){
parentChk.indeterminate=false;//※※※不能省
parentChk.checked=false;
}else if(n==chks.length){
parentChk.indeterminate=false;//※※※不能省
parentChk.checked=true;
}else{
parentChk.indeterminate=true;
}
}
input.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>



客户信息添加



姓名:

年龄:

地址:










save.jsp
<%@ page language="java" import="java.util.*;" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

在后面是删除的过程
delback.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持中文源码网。

相关内容