Servlet,生成动态Web内容,是编写Java Web项目的重要核心,可以处理HTTP请求,一般来说Servlet是指任何实现了这个Servlet的接口类,常见方法有doGet(),doPost()等。
Servlet运行于支持Java的应用服务器中,绝大多数情况下用来扩展基于HTTP协议的Web服务器。Servlet作为业务逻辑处理的主要类,实现后台的业务处理过程,JSP负责前台的界面实现与事件响应,两者配合过程为:JSP获取操作指令, Servlet处理指令并将处理结果返回。
JSP可以开发动态网页实现后台管理,在JSP文件中可以通过一定的设置而插入Java代码,如与数据库的连接程序等,还可以使用JSTL标签库进行功能的实现。
JSP本质上没有嵌入不能用Servlet实现的功能,即JSP中可以实现的在Servlet中同样可以实现,但是网页的显示避免了繁琐的使用println语句。其主要实现Java Web应用程序的UI部分。通过网页表单获取用户指令并动态地创建网页,实现信息的传递、共享和控制。
2。4 Tomcat简介
Tomcat作为轻量级应用服务器,代码开源,成本低,体积小,安装简易,适用于中小型系统以及同一时间访问用户不是很多的应用,是开发和调试JSP程序的首选。另外,Tomcat还是Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。本系统使
用的Tomcat 7。0版本。
使用Tomcat运行服务程序,需要在web。xml文件中配置好相关内容:在 servlet标签中配置servlet-name、servlet-class;在servlet-mapping中配置servlet-name和url-pattern;若JSP文件使用到c语言,则需配置c语言标签的源地址;如果需要指定项目启动的文件,则需设置welcome-file-list。
2。5 MySQL简介
MySQL使用起来方便、简单,适用于WEB应用。具有软件应用安装和调整的系列配备指令,方便用户更改相应的设置。在软件平台,代码错误显示及时清晰,更具指导性,缩短了操作者的纠错时间。生成的数据库文件可以导出直接应用于新的系统达到兼容可使用状态。
MySQL兼具速度和灵活性,同时具有小体积、低成本、代码开放、移植性强等特点,作为一个中小型数据库,与Tomcat可以组成良好的开发环境。本系统使用的MySQL版本为5。7。17。
安装成功后,可以在MySQL应用上进行数据库管理也可以进入CMD启动MySQL服务,进入到MySQL安装目录bin目录下,输入用户名和密码进行数据库表的显示、创建、增删改查等。
3 总体设计
3。1 需求分析
3。1。1 项目需求
该系统要求能够在安卓手机和浏览器上应用,需要编写一个Java Web,实现浏览器栏输入网址直接使用,并且可以以APK文件在安卓系统的手机上安装使用。总体使用Java语言编写,基于JSP和MySQL实现,要求实现与硬件采集系统的通信、获取采集信息、用户对温控系统进行开关控制,并且能够满足用户界面友好、功能完备、操作简易、系统稳定等需求。
3。1。2 功能需求
Java Web项目需要实现的功能有:用户登录、注册,存储用户数据、温湿度数据、用户操作记录,查看开关状态,调整开关,通过socket通信告知采集系统开关状态,通过提供的接口获取远程采集数据,显示相应的数据(显示全部数据、筛选显示部分数据,均以表格的样式显示)、图形显示温湿度变化、显示点的位置。相关功能描述如表3-1功能详细描述所示。