JAVA基础项目技术概述

CMS(基础后台管理系统)

说明:
一套系统可以大致分为:
前台—前端页面
后台—后台程序(web)
{对于初学者来说,在这个简单项目中,我们大致分为5天完成}

Day1

MAVEN项目构建工具
作用:管理jar包
配置一个pom.xml文件,,用到的外部jar包会自动到中央仓库去下载
现阶段使用MAVEN结构:

  1. src/main/java—项目主体

  2. src/main/resource—配置

  3. src/test/java----测试

  4. src/test/resource----测试

    将webapp拷贝到src/main路径下;;修改class编译路径

    <在项目主体下新建包>
    三层结构搭建
    web.servlet(controller 控制层)—请求进来第一个到达的层
    service—处理业务逻辑的层(web层会调用service的程序处理数据)
    dao—一般是service层调用dao层
    domain—实体类对应实体表

    (注:小知识)iframe标签
    在一个div内;;引用iframe标签;;引用另外一个页面在这个div内显示
    内联框架

    职位管理(CRUD)
    注意:前端增、改;所提交的数据类型不同;;
    使用视图:
    视图,新的一个虚拟表
    可以通过查询这个虚拟表,简易得到其中的数据
    全注解开发
    @Controller控制器
    @Service业务对象
    @Repository持久层对象
    @Component组件

    打上注解后,controller控制层就知道是哪些部分的代码,(可以交给控制层管理对象)

Day2

注:请求路径的四种情况(举例):
a. 浏览器地址栏URL:localhost:8080/xx/jobs/queryAll
b. < a href = “/xx/jobs/query”>
c. Servlet内部转发:req.getDispath(“/jobs/query”)
d. Servlet重定向:resq.redirect(“/xx/jobs/query”)

引入wangeidt[富文本编辑器]
引入一个div————id
下面代码创建富文本编辑器,与id对应
还可以,对这个编辑框,绑定一个函数事件
查询官网;;学习放值

ajax异步请求
ajax异步局部刷新技术
异步请求,用于局部刷新页面
ajax代码就是js代码;(js也可以向后台发送请求)

如何使用:
建立一个js文件,,,放入获取ajax对象的函数;;
函数:

function getXhr(){
				var xhr = null;
				if(window.XMLHttpRequest){//针对其他浏览器
				xhr = new XMLHttpRequest();
}else{//针对低版本的ie浏览器
				xhr = new ActiveXObject('Microsoft.XMLHTTP');
}
				return xhr;
}

外部调用函数,就得到一个ajax对象
使用:
调用下面的函数:(示例)
调用

两种函数:
在这里插入图片描述

在这里插入图片描述

JSON数据格式
传统的响应,会把整个页面都响应(页面格式+数据)
JSON格式,只响应数据
表达对象:(其中属性的调用)
//简单对象

					var person={"id":1,"name":"唐","age":21}
					
					console.debug(person);
					console.dubug(person.name);


				//复杂对象
					person={"id":1,"name":"唐","age":21,"myworld":{"sex":"man","money":1111111111111}};
					
					console.debug(person);
					console.debug(person.myworld.money)

			//表示数组
					peroson=[{"id":1,"name":"唐","age":21},{"id":1,"name":"铃","age":21}];
					
					console.debug(person[0].name)
					console.debug(person[1].name)
					
			注:后台返回的json格式数据。。。也只是字符串
			让前台的js,将json格式的数据,,,转化为JSON对象
//接收到的是json格式的字符串;;转换为json对象

var ceshi={"id":1,"name":"唐","age":21};
//得到一个string类型的json格式的字符串数据

/* eval()  : 对于JSON字符串转换:对格式要求不是很严谨
JSON.parse() */

转化json对象:方式一:
var ceshi2= eval("("+ceshi+")");
console.debug(ceshi2);

转化json对象;方式二:
/* 只能对标准的JSON格式的字符串进行一个转换成JSON对象
所有的属性应该用双引号引起来
*/
var str = '{"id":1,"name":"洞洞","age":18}';
pson = JSON.parse(str);
console.debug(pson);

细节小知识:
MySQL视图:
链表查询:

		实例:
		SELECT * FROM t_jobs j INNER JOIN t_address a ON j.address=a.id
		SELECT j.id,j.title,a.cityname as address,j.jobnum,j.treatment,j.describes,j.requires,j.htmlurl,j.positiontype,j.isenabled,j.inputdate FROM t_jobs j INNER JOIN t_address a ON j.address=a.id
		将t_jobs表j中的address字段	与t_address表a中的cityname字段链接
		然后新建视图——取名
		视图:一个虚拟表
		将SQL语句复制到编辑视图中,生成“视图”一张虚拟表
		表中,两张表中链接的字段就会替换出来

form中的隐藏值
实例:
< input type=“hidden” value="${jobs.id }" name=“id”>
hidden属性,隐藏

Day3

分页查询
真分页
(注:真分页(后端分页)比如说现有数据库有300条数据。如果我每页30条,那么每次到数据库里去读取当前的30条数据)
拿到某一页的所有数据
SELECT * FROM product LIMIT 查询的起始编号,每次查询多少条
开发中(分页时:)
开发时如果需要分页,我们一般会创建相应的分页对象PageList,它里有几个分页属性:
在这里插入图片描述

					1 totalCount :一共多少条数据 从数据库中直接查询
					   select count(*) from product
					2 pageSize:每页多少条数据:由我们自己决定
					3 currentPage:当前每几页:由客户决定(客户在前台选择)
						当客户点击上一页,下一页,首页,尾页就代表它在做选择
					      也就是不管他点的是哪一个:
					其它的所有数据都可以通过上面的三个条件计算出来:
		假分页
			代码处理;一次性全部将数据查询出来,在本地弄一个缓存,从缓存里拿数据,一次取部分展示
	
	高级查询
		模糊查询语句:
			select * from t_jobs where title like '%java%'
			select * from t_jobs where a=1
			select * from t_jobs where title like '%java%' and a=1 and.......

在这里插入图片描述
(就是将判断的条件拿去拼接字符串)

Day4

页面静态化
将动态页面转换为静态化
静态化后每次访问页面不用通过数据库查数据,减少服务器、数据库压力
流程配置:
第一次访问时;走数据库流程拿到数据
拿到数据库中数据后,在添加到页面中显示时::将其转换为html::
建立一个html模板
查到的数据放入模板中
生成html
再次访问时,,就直接去读html
转化过程中用到的技术:
框架freeMark:volecity

Day5

SpringMVC的拦截器:
登录
注册

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java软件项目投标技术标书是指在软件开发项目投标过程中提交的技术方案和解决方案的书面文档。该文档旨在向招标方提供详细的技术实施计划和可行性分析,以便招标方评估投标方的技术实力和解决方案的合理性。以下是编写Java软件项目投标技术标书的一般步骤和内容要点: 1. 项目背景:简要介绍项目的背景和目的,包括项目的类型、规模和关键要求。 2. 技术方案:详细描述投标方的技术方案,包括软件架构、数据库设计和系统集成等方面。说明所采用的Java技术和框架,以及其在项目中的优势和适用性。 3. 开发流程:说明项目的开发流程,包括需求分析、系统设计、编码实现、测试和部署等各个环节。概述每个阶段的主要工作和交付物。 4. 项目进度:给出项目的时间计划表,明确每个阶段的起止时间和关键里程碑。说明投标方对项目进度的把控和风险管理计划。 5. 系统安全:阐述系统安全设计和风险评估,包括数据安全、用户权限管理和系统备份等方面。说明投标方对系统安全的保障措施和应对策略。 6. 技术支持:说明投标方提供的技术支持范围和方式,包括项目实施期间和维护期内的支持内容和响应时间。 7. 团队组成:介绍投标方的团队成员和相应的技术能力,以及团队成员之间的分工和协作方式。 8. 项目风险:列出可能的项目风险和应对策略,包括技术风险、人力资源风险和进度风险等方面。 9. 成本预算:给出项目的成本预算和费用构成,包括人员费用、硬件设备费用和软件授权费用等。说明成本控制和费用管理的措施。 总之,编写Java软件项目投标技术标书需要全面、详细地展示投标方的技术能力和解决方案的可行性。同时,还要紧密结合项目要求,突出投标方的优势和创新点,吸引招标方对该方案的认同和选择。 ### 回答2: Java软件项目投标技术标书是为了向客户展示我们在该项目中的技术方案和能力,以便争取该项目的合作机会。技术标书应包括以下内容: 1. 项目概述:简要介绍该项目的背景和目标,包括项目的规模、时间和预算等。 2. 技术方案:详细说明我们提供的技术解决方案,包括使用的开发工具和技术栈,以及如何满足客户的需求和解决项目中可能出现的问题。 3. 开发过程:说明我们在开发过程中采用的方法和流程,包括需求分析、设计、开发、测试和部署等阶段,以及每个阶段的时间和人力资源安排。 4. 项目管理:描述我们在项目管理方面的经验和能力,包括团队组织结构、沟通计划、风险管理和变更控制等。 5. 质量保证:介绍我们的质量管理体系,包括代码审查、单元测试、集成测试和系统测试等,以确保交付的软件质量符合标准和客户要求。 6. 人力资源:列出参与该项目的团队成员和他们的经验和专长,以及他们在项目中的角色和职责。 7. 接口集成:描述我们的集成能力,包括与其他系统的接口设计和集成测试计划。 8. 安全性:说明我们对软件安全性的考虑和措施,包括数据加密、权限控制和漏洞修复等。 9. 交付和支持:阐述我们在软件交付和项目结束后的支持方案,包括培训、维护和技术支持等。 10. 技术框架和库:列出我们使用的技术框架和库,以便客户对我们的技术选择进行评估。 以上是一份完整的Java软件项目投标技术标书的内容要点,希望以上信息能对你有所帮助。 ### 回答3: Java软件项目投标技术标书是为了向业主或者客户展示您的能力和解决方案,从而赢得项目。以下是一个300字的回答作为参考: 技术标书对于Java软件项目投标至关重要。它是一个关键文件,用于向业主或者客户展示您的技术能力、解决方案以及对项目的理解。 首先,技术标书应该清晰地描述您的团队的技术能力和经验,包括团队成员的背景、专业技能以及相关项目经验。这可以让业主或者客户了解到您团队的实力和专业性,从而对您的能力有一个初步的了解。 其次,技术标书应该详细描述您对项目的理解和解决方案。包括项目的目标、需求和约束条件,以及您团队的解决方案和设计。您可以使用流程图、架构图、数据流图等图表工具来展示您的解决方案和设计思路。此外,您还可以提供一些具体的案例来展示您的解决方案的可行性和技术性。 此外,技术标书还应该包括项目实施的计划和时间表。您可以制定一个详细的项目计划,并提供清晰的项目里程碑和交付时间。这可以让业主或者客户了解到您的团队对时间管理的能力和计划性。 最后,技术标书还可以包括一些其他的附加信息或者素材。例如,您可以提供一些客户评价或者推荐信,以证明您的团队的能力和过往项目的成功经验。 总之,技术标书对于Java软件项目投标来说至关重要。通过清晰地描述您的团队能力、解决方案和项目实施计划,您可以向业主或者客户展示您的专业性和能力,从而提高获得项目的机会。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值