- 浏览: 172488 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
gwill_21:
dwr.xml找不到怎么办,难道要自己手写dwr.xml?痛苦 ...
DWR框架 —— 用户注册验证 -
recoba7:
MLDN魔乐科技 Oracle学习笔记 (5) -
lanni2460:
呵呵 尽管现在才看到这个 但是我真的觉得 李老师 讲的很好呢 ...
严重声明,那些恶意诋毁MLDN及李兴华老师的其他培训机构统统走开 -
chian_xxp:
只要把功能实现了,代码结构合理了,代码性能提高了,该注意的注意 ...
业务、业务、业务。。。 -
wzpbb:
密码多少啊??? 给一下啊
MLDN 魔乐科技 Oracle 学习笔记(2)
项目又继续进行ing...,小有些疲惫,本姑娘觉得我考大学的时候都没这么学习过,天啊,真是崩溃,项目是做出来了,但是老师又提出了更多的要求,要求在一天之内可以完成项目的3~4个模块才可以胜任工作,所以,我继续我们的项目开发。
计划内任务
任务编号
任务名称
最晚结束日期
工作量
任务完成标准
完成状态
1
修改用户登陆
2009/04/30
2009/04/30
验证码输入不区分大小写
Y
2
修改系统用户列表
2009/04/30
2009/04/30
查询关键字改为按照用户类型匹配关键字查询
Y
3
区域列表
2009/04/30
2009/04/30
在系统管理页面中,点击区域,查出全部区域信息显示于列表页中,并添加分页,同时添加“新建区域”按钮。
Y
4
新增区域
2009/04/30
2009/04/30
区域列表界面中点击“新增区域”按钮,系统转到新增区域界面,其中,区域名称需要进行唯一性验证。用户在新增区域界面上点击“确定”按钮,系统将区域信息保存到数据库中。并返回区域列表页面,系统提示“新增成功!”
Y
5
修改区域
2009/04/30
2009/04/30
用户在操作栏中,点击“编辑”图标,通过当前区域编号到数据库中查询出相应的信息,默认显示到相应的位置,更新后提交系统将修改后的区域信息保存到数据库中。并返回区域列表页面,系统提示“修改成功!”。
Y
6
删除区域
2009/04/30
2009/04/30
区域列表界面中点击“删除”按钮,系统提示“确认要删除该区域吗?”,用户确认后,删除用户所选数据,删除所选数据后,刷新区域列表页,并提示“删除成功!”。被企业表[company]和 任务表[task]表外键引用的区域信息不可以删除,系统给出提示“无法删除区域 XXX ,该数据已被引用!”。
Y
7
查看区域
2009/04/30
2009/04/30
在区域列表界面中点击“查看”按钮,系统转到区域详细信息界面,界面中显示如下字段:
区域名称(只读)
路程费用(只读)
路程时间(只读)
用户在区域详细信息界面上点击“返回列表”按钮,系统将返回区域列表页面。
Y
8
9
10
临时任务
1. 遇到的问题及解决方式(必填)
--------------------------------------------------------------------------------
1.1.1. 关于是否显示删除按钮的处理,图片的路径问题(增加第三种方法)
(1)EL表达式拼凑
<%
String path = request.getContextPath();
pageContext.setAttribute("path",path);
%>
<a href="javascript:del('${allUser[i].username}')">
${allUser[i].username==sessionScope.emp.username?"":"<img src='"}
${allUser[i].username==sessionScope.emp.username?"":path}
${allUser[i].username==sessionScope.emp.username?"":"/images/delete.gif'>"}
</a>
(2)直接写死路径
<a href="javascript:del('${allUser[i].username}')">
${allUser[i].username==sessionScope.emp.username?"":"<img src='/PCServing/images/delete.gif'>"}
</a>
(3)使用自定义EL标签(在此处只是演示其使用方法)
a、自定义ELFuncUtil类
package mldn.lin.el;
public class ELFuncUtil {
public static String appendAll(String... args) {
StringBuffer returnValue = new StringBuffer();
for (String temp : args) {
returnValue.append(temp);
}
return returnValue.toString();
}
public static String append(String arg1, String arg2) {
return appendAll(arg1,arg2);
}
public static String append(String arg1, String arg2, String arg3) {
return appendAll(arg1 , arg2 , arg3);
}
public static String append(String arg1, String arg2, String arg3,
String arg4) {
return appendAll(arg1 , arg2 , arg3 , arg4);
}
public static String append(String arg1, String arg2, String arg3,
String arg4, String arg5) {
return appendAll(arg1 , arg2 , arg3 , arg4 , arg5);
}
}
b、配置自定义标签
在WEB-INF文件夹下增加配置文件,例如:chailinyan.tld
<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>chailinyan</short-name>
<uri>http://www.mldnjava.cn</uri>
<function>
<description>用于连接两个字符串</description>
<name>appendTwo</name>
<function-class>
mldn.lin.el.ELFuncUtil //自定义标签的包.类名称
</function-class>
<function-signature>
java.lang.String append(java.lang.String,java.lang.String)
</function-signature>
<example>${chailinyan:appendTwo(str1,str2)}</example>
</function>
<function>
<description>用于连接三个字符串</description>
<name>appendThree</name>
<function-class>
mldn.lin.el.ELFuncUtil
</function-class>
<function-signature>
java.lang.String append(java.lang.String,java.lang.String,java.lang.String)
</function-signature>
<example>${chailinyan:appendThree(str1,str2,str3)}</example>
</function>
<function>
<description>用于连接四个字符串</description>
<name>appendFour</name>
<function-class>
mldn.lin.el.ELFuncUtil
</function-class>
<function-signature>
java.lang.String append(java.lang.String,java.lang.String,java.lang.String,java.lang.String)
</function-signature>
<example>${chailinyan:appendFour(str1,str2,str3,str4)}</example>
</function>
</taglib>
c、使用说明
index.jsp页面中
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://www.mldnjava.cn" prefix=" chailinyan "%>
<%
String path = request.getContextPath();
pageContext.setAttribute("path",path);
%>
<html>
<head>
<title>EL标签的使用</title>
</head>
<body>
<%
pageContext.setAttribute("mumu","weiwei");
%>
${mumu==null?"":( chailinyan:appendThree("<img src='" , path , "/upload/bg.jpg'> ")) }
</body>
</html>
或者
index.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://www.mldnjava.cn" prefix=" chailinyan "%>
<html>
<head>
<title>EL标签的使用</title>
</head>
<body>
<%
pageContext.setAttribute("mumu","weiwei");
%>
${mumu==null?"":( chailinyan:appendThree("<img src='" , pageContext.request.contextPath , "/upload/bg.jpg'> ")) }
</body>
</html>
1.1.2. 数据库插入数据错误ERROR 1064 (42000):
mysql> INSERT INTO area(title,cost,timeCost)VALUES('西城区',10.0,1.5);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'area(
title,cost,timeCost)VALUES('西城区',10.0,1.5)' at line 1
解决方法:
INSERT INTO area (title,cost,timeCost) VALUES('西城区',10.0,1.5);
关键在于空格
计划内任务
任务编号
任务名称
最晚结束日期
工作量
任务完成标准
完成状态
1
修改用户登陆
2009/04/30
2009/04/30
验证码输入不区分大小写
Y
2
修改系统用户列表
2009/04/30
2009/04/30
查询关键字改为按照用户类型匹配关键字查询
Y
3
区域列表
2009/04/30
2009/04/30
在系统管理页面中,点击区域,查出全部区域信息显示于列表页中,并添加分页,同时添加“新建区域”按钮。
Y
4
新增区域
2009/04/30
2009/04/30
区域列表界面中点击“新增区域”按钮,系统转到新增区域界面,其中,区域名称需要进行唯一性验证。用户在新增区域界面上点击“确定”按钮,系统将区域信息保存到数据库中。并返回区域列表页面,系统提示“新增成功!”
Y
5
修改区域
2009/04/30
2009/04/30
用户在操作栏中,点击“编辑”图标,通过当前区域编号到数据库中查询出相应的信息,默认显示到相应的位置,更新后提交系统将修改后的区域信息保存到数据库中。并返回区域列表页面,系统提示“修改成功!”。
Y
6
删除区域
2009/04/30
2009/04/30
区域列表界面中点击“删除”按钮,系统提示“确认要删除该区域吗?”,用户确认后,删除用户所选数据,删除所选数据后,刷新区域列表页,并提示“删除成功!”。被企业表[company]和 任务表[task]表外键引用的区域信息不可以删除,系统给出提示“无法删除区域 XXX ,该数据已被引用!”。
Y
7
查看区域
2009/04/30
2009/04/30
在区域列表界面中点击“查看”按钮,系统转到区域详细信息界面,界面中显示如下字段:
区域名称(只读)
路程费用(只读)
路程时间(只读)
用户在区域详细信息界面上点击“返回列表”按钮,系统将返回区域列表页面。
Y
8
9
10
临时任务
1. 遇到的问题及解决方式(必填)
--------------------------------------------------------------------------------
1.1.1. 关于是否显示删除按钮的处理,图片的路径问题(增加第三种方法)
(1)EL表达式拼凑
<%
String path = request.getContextPath();
pageContext.setAttribute("path",path);
%>
<a href="javascript:del('${allUser[i].username}')">
${allUser[i].username==sessionScope.emp.username?"":"<img src='"}
${allUser[i].username==sessionScope.emp.username?"":path}
${allUser[i].username==sessionScope.emp.username?"":"/images/delete.gif'>"}
</a>
(2)直接写死路径
<a href="javascript:del('${allUser[i].username}')">
${allUser[i].username==sessionScope.emp.username?"":"<img src='/PCServing/images/delete.gif'>"}
</a>
(3)使用自定义EL标签(在此处只是演示其使用方法)
a、自定义ELFuncUtil类
package mldn.lin.el;
public class ELFuncUtil {
public static String appendAll(String... args) {
StringBuffer returnValue = new StringBuffer();
for (String temp : args) {
returnValue.append(temp);
}
return returnValue.toString();
}
public static String append(String arg1, String arg2) {
return appendAll(arg1,arg2);
}
public static String append(String arg1, String arg2, String arg3) {
return appendAll(arg1 , arg2 , arg3);
}
public static String append(String arg1, String arg2, String arg3,
String arg4) {
return appendAll(arg1 , arg2 , arg3 , arg4);
}
public static String append(String arg1, String arg2, String arg3,
String arg4, String arg5) {
return appendAll(arg1 , arg2 , arg3 , arg4 , arg5);
}
}
b、配置自定义标签
在WEB-INF文件夹下增加配置文件,例如:chailinyan.tld
<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>chailinyan</short-name>
<uri>http://www.mldnjava.cn</uri>
<function>
<description>用于连接两个字符串</description>
<name>appendTwo</name>
<function-class>
mldn.lin.el.ELFuncUtil //自定义标签的包.类名称
</function-class>
<function-signature>
java.lang.String append(java.lang.String,java.lang.String)
</function-signature>
<example>${chailinyan:appendTwo(str1,str2)}</example>
</function>
<function>
<description>用于连接三个字符串</description>
<name>appendThree</name>
<function-class>
mldn.lin.el.ELFuncUtil
</function-class>
<function-signature>
java.lang.String append(java.lang.String,java.lang.String,java.lang.String)
</function-signature>
<example>${chailinyan:appendThree(str1,str2,str3)}</example>
</function>
<function>
<description>用于连接四个字符串</description>
<name>appendFour</name>
<function-class>
mldn.lin.el.ELFuncUtil
</function-class>
<function-signature>
java.lang.String append(java.lang.String,java.lang.String,java.lang.String,java.lang.String)
</function-signature>
<example>${chailinyan:appendFour(str1,str2,str3,str4)}</example>
</function>
</taglib>
c、使用说明
index.jsp页面中
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://www.mldnjava.cn" prefix=" chailinyan "%>
<%
String path = request.getContextPath();
pageContext.setAttribute("path",path);
%>
<html>
<head>
<title>EL标签的使用</title>
</head>
<body>
<%
pageContext.setAttribute("mumu","weiwei");
%>
${mumu==null?"":( chailinyan:appendThree("<img src='" , path , "/upload/bg.jpg'> ")) }
</body>
</html>
或者
index.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://www.mldnjava.cn" prefix=" chailinyan "%>
<html>
<head>
<title>EL标签的使用</title>
</head>
<body>
<%
pageContext.setAttribute("mumu","weiwei");
%>
${mumu==null?"":( chailinyan:appendThree("<img src='" , pageContext.request.contextPath , "/upload/bg.jpg'> ")) }
</body>
</html>
1.1.2. 数据库插入数据错误ERROR 1064 (42000):
mysql> INSERT INTO area(title,cost,timeCost)VALUES('西城区',10.0,1.5);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'area(
title,cost,timeCost)VALUES('西城区',10.0,1.5)' at line 1
解决方法:
INSERT INTO area (title,cost,timeCost) VALUES('西城区',10.0,1.5);
关键在于空格
发表评论
-
本小姐回来啦 —— 超级感谢MLDN
2009-08-10 13:24 1600我又回来了!哈哈,报告一个好消息,我已经成功入职博彦科 ... -
现在开始积极的找工作
2009-07-05 19:13 1176学习差不多了,得赶在毕业前找到一个工作啊,本小姐这段时 ... -
素质教育 —— 模拟面试
2009-06-30 19:10 1045今天一天都安排了职业素质的培养,包括简历的指导、技术面 ... -
EJB实体Bean开发的复合主键映射
2009-06-29 21:36 1686复合主键的映射:在Hibernate中是通过一个主键类来完成复 ... -
EJB实体Bean开发
2009-06-29 21:33 990EJB实体Bean开发的数据库连接采用数据源连接池的方式,因此 ... -
EJB3.0
2009-06-28 14:14 1233EJB是SUN公司提出的开发 ... -
JBoss服务器配置
2009-06-25 21:21 2079哦,哦,哦,EJB的准备课程啊。 这里开发使用的是 JB ... -
Spring结合iBATIS进行开发
2009-06-25 21:19 963使用Spring管理iBATIS完全可以参照Spring+Hi ... -
ibatis开发框架
2009-06-25 21:17 1258iBATIS为一个ORMapping框架,可以帮助开发人员完成 ... -
WebService分布式开发
2009-06-24 22:23 1907WebService:用来跨语言传递数据。 数据交互是通过XM ... -
北京下雨了
2009-06-18 19:56 773上次在公交车上,听到电视里放《北京下雨了》,那么北京今天 ... -
JQuery
2009-06-10 21:03 12621、JQuery的基本语法 ... -
AJAX中使用JSON
2009-06-10 21:02 1303在Java开发中,如果要使用JSON进行开发,需要一些支持,这 ... -
AJAX框架 —— JSON基本知识
2009-06-10 21:01 945我真想知道这年头到底有多少种框架。 1、JSON ... -
还应该多帮助同学,才能让自己进步快
2009-06-08 21:57 991今天对于本小姐来讲还真是相对轻松的一天啊,上周完成了任 ... -
业务、业务、业务。。。
2009-06-03 18:41 1142项目就是业务,项目中都是业务,技术就这么点东西,只要把 ... -
IBM Project 继续中ing....
2009-06-02 19:08 874项目就是要坚持的做下去,而且要想到做到最好,虽然框架很好 ... -
实际开发了
2009-06-01 18:17 880今天开始新的项目了,项目老师帮我们搭建好了SVN服务器, ... -
web学习笔记 —— 数据源
2009-05-31 19:56 1025使用数据源可以提升数据库的操作性能,当然,不管使用与否,对于程 ... -
SSH(Spring + Struts + Hibernate)
2009-05-31 19:47 2490Spring结合Hibernate ...
相关推荐
它需要分析GIS项目的技术实现难度、预期的成本效益、法律法规限制以及实施的时间安排,为决策者提供是否继续项目的依据。 3. **需求说明书**:需求说明书详细列出GIS项目的需求,包括功能需求、性能需求、界面需求...
通过可行性研究,项目团队可以决定是否继续进行项目开发。 二、项目开发计划: 该文档定义了项目的目标、时间表、资源分配和里程碑。内容包括项目范围、工作分解结构(WBS)、时间管理计划、质量管理计划、人力资源...
### 一个软件开发项目及项目管理全过程 在软件开发领域,项目管理是确保项目按时、按质、按预算完成的关键。下面将详细阐述一个软件开发项目及其管理过程中的关键知识点。 #### 一、项目范围规划 **定义项目范围*...
### Bug管理系统项目开发总结报告知识点解析 #### 一、引言 - **开发目的**: 随着信息技术的快速发展,软件应用已经渗透到社会的各个方面。在这个背景下,软件错误(通常称为“Bug”)的范围和可能性也随之扩大。...
开发项目实施规划是确保项目成功的关键文档,它指导团队如何有序、高效地执行项目任务,达到预期目标。本文档以北京和利时系统工程股份有限公司的《开发项目实施计划编写规范》为例,详细阐述了编写规范的核心内容。...
【软件项目开发总结报告】 软件项目开发总结报告的目的是对已完成的软件开发过程进行回顾,以便于团队在后续的项目中汲取经验教训,提升开发效率和产品质量。本报告以XXX公司的业务管理系统为例,涵盖项目背景、...
本压缩包文件包含了几个核心的国标软件开发文档,包括可行性研究报告、项目开发计划和软件需求说明书等,这些都是软件工程中至关重要的部分。 1. 可行性研究报告:在项目启动阶段,开发者需要对拟开发的软件进行...
【软件开发项目周报模板】是项目管理中用于跟踪和汇报项目进度的重要工具,它包含项目的当前状态、未来计划以及潜在风险。以下是基于周报内容的详细解释: 1. **项目基本信息**: - 项目名称:淄博市人力资源和...
### 软件工程在项目开发中的思想 #### 软件工程概述 软件工程作为一门学科,旨在解决软件开发过程中遇到的各种问题,包括但不限于质量问题、进度管理、成本控制等。自1968年首次提出以来,软件工程经历了从理论到...
- 最终的可行性分析结论将总结前面各部分内容,并给出是否继续推进项目的建议。这通常是基于对项目的全面评估后得出的结果。 ### 四、项目计划书 1. **项目目标**: - 明确项目的目标是项目计划书的核心内容之一...
【沪杭甬集团项目开发程序】是一份详细指导公司项目开发流程的文件,旨在提高项目开发效率,确保新项目的公司价值贡献。程序适用于沪杭甬公司的所有项目开发工作,由项目开发部负责制定并拥有解释权和修改权,自2000...
首先,我们要了解安卓游戏开发的基础知识。安卓游戏开发主要基于Java或Kotlin语言,利用Android Studio作为集成开发环境(IDE)。开发者需要熟悉Android SDK,它是开发安卓应用和游戏的核心工具集,提供了各种API供...
KCooL项目软件文档是一份全面的项目开发过程资料,涵盖了软件工程的多个关键阶段,对于开发者、项目经理以及团队成员来说具有极高的学习和参考价值。这个文档集合旨在引导一个项目从概念化到最终产品的实现,确保每...
在项目开发过程中,文档是确保团队协作有效性和产品质量的关键因素。以下是一些主要的文档模板及其详细说明: 1. **开发计划任务书**:这是项目启动阶段的重要文档,定义了项目的范围、目标、时间表、资源分配以及...
该文档是关于软件开发项目开发的合作协议,详细规定了甲方(需求方)和乙方(服务提供商)在项目开发过程中的权利、义务以及费用支付等相关事宜。以下是对协议内容的详细解读: 1. 服务内容: 乙方根据甲方的需求...
GIS项目开发文档是一系列详细记录GIS(地理信息系统)软件项目从初期分析到最终测试的全过程的重要资料。这些文档是项目管理、团队协作和质量保证的关键工具,确保项目的顺利进行和结果的高质量。以下是对每个阶段...
软件开发项目答辩 PPT 本文将围绕 Linpop 即时...Linpop 即时通讯系统项目的展望是继续完善项目,使其能够实际应用于 Linux 环境的局域网即时通讯,同时可以将源代码开源到网上,来源互联网,回报互联网,促进学习。
在软件开发过程中,项目开发文档是至关重要的,它记录了项目的整个生命周期,从构思到实施,再到维护的各个阶段。以下是对"项目开发文档格式"的详细解释: 1. **任务申请**:这是项目的起点,通常由项目经理或相关...
可作为SSM项目开发练习基础模型; 课程设计 、 毕业设计 开发基础; 任何复杂的框架都是简单的知识组合并延伸的,学好基础知识才是最重要的; 此项目简单,便于理解基本原理,为复杂SSM复杂项目的开发打下基础。 ...