《基于javaweb宿舍管理系统》该项目采用技术:jsp +servlet +mysql+jdbc+css+js等相关技术
学生宿舍管理系统实质上是开发了一个基于JavaWeb的动态Web项目
Java
作为一种跨平台的语言,Java在本系统的开发中得到了极大的应用。 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。因此,在本系统中几乎所有的用户与数据库的映射,交互技术都通过Java来实现。
HTML5、CSS3、JSP、Java Servlet
本系统的后端是采用Java语言编写的,而前台页面则采用HTML5、 CSS3和JSP以及Java Servlet四大技术。
HTML是万维网的核心语言,是一种超文本标记语言,标准通用标记语言下的一个应用。HTML 不是一种编程语言,而是一种标记语言,可以包含图片、链接,甚至音乐、程序等非文字元素。,是网页制作所必备的。CSS层叠样式表是一种用来表现HTML或XML等文件样式的计算机语言。
CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
JSP是java服务器页面,其根本是一个简化的Servlet设计,是一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(文件(*.htm,*.html)中插入Java程序段和JSP标记,从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
开发工具:ecplise
部分代码分享
Operator.java
package com.java.programmer.bean;
/**
* 操作类型
*
*
*/
public enum Operator {
GT,GTE,EQ,LT,LTE,LIKE,NEQ,IN
}
Page.java
package com.java.programmer.bean;
import java.util.ArrayList;
import java.util.List;
/**
* 分页信息封装
*
*
*/
public class Page<T> {
private int pageNumber;//当前页码
private int pageSize;//每页显示数量
private int offset;//对应于数据库中的偏移量
private int total;//总的记录数
private List<T> conten = new ArrayList<T>();
private List<SearchProperty> searchProperties = new ArrayList<SearchProperty>();
public Page(int pageNumber,int pageSize){
this.pageNumber = pageNumber;
this.pageSize = pageSize;
this.offset = (pageNumber - 1)*pageSize;
}
public int getPageNumber() {
return pageNumber;
}
public void setPageNumber(int pageNumber) {
this.pageNumber = pageNumber;
}
public int getPageSize() {
return pageSize;
}
public void setPageSize(int pageSize) {
this.pageSize = pageSize;
}
public int getOffset() {
return offset;
}
public void setOffset(int offset) {
this.offset = offset;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
public List<T> getConten() {
return conten;
}
public void setConten(List<T> conten) {
this.conten = conten;
}
public List<SearchProperty> getSearchProperties() {
return searchProperties;
}
public void setSearchProperties(List<SearchProperty> searchProperties) {
this.searchProperties = searchProperties;
}
}
EasyUI框架(ajax接口)
为了开发的便利,减少开发时的代码工作量,本系统在开发设计时直接使用了框架进行系统前端的设计。
jQuery EasyUI是一组基于jQuery的UI插件集合体,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。
AJAX(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。主要包含了以下几种技术:基于web标准XHTML+CSS的表示;使用 DOM进行动态显示及交互;使用 XML 和 XSLT 进行数据交换及相关操作;使用 XMLHttpRequest 进行异步数据查询、检索;使用 JavaScript 将所有的东西绑定在一起。AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。Ajax应用程序的优势在于:1、 通过异步模式,提升了用户体验。2、 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。3、Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。
SearchProperty.java
package com.java.programmer.bean;
/**
* 封装查询字段
*
*
*/
public class SearchProperty {
private String key;//查询的字段名称
private Object value;//查询的字段值
private Operator operator;
public SearchProperty(String key,Object value,Operator operator){
this.key = key;
this.value = value;
this.operator = operator;
}
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}
public Operator getOperator() {
return operator;
}
public void setOperator(Operator operator) {
this.operator = operator;
}
}
部分截图