近期javaWEB项目总结

找工作前把最近做的项目总结一下,面试的时候也好说说,虽然都不是什么很难得项目,但是对于最近学习的知识做到了一个很好的总结和巩固.

1.微信后台开发

这是学校老师接的一个项目,然后找我来做的,顺便吐槽下,老师真会赚钱…因为有javaWEB的基础,所以做起来感觉还好,不是很难,除了微信本身的坑,比如一些错误码找不到,一些文档因版本太老和实际信息不符合等,其他都和普通的WEB后台开发大同小异.

该项目主要功能是通过微信端来控制该公司提供的插板,比如说获取插板的状态信息,获取电流电压,另外还可以提供定时,延时功能,这些都由对方提供相应的接口,而我所做的就是熟悉整个微信开发流程,搭建出一套微信后台框架,然后实现在微信端来显示获取到的数据并且可以给插板设置新的状态.整个流程如下图:

可以发现消息是异步的,举个例子:我想获取插板的电流信息,我发送这个请求给微信,然后微信告诉我有没有发成功,而不是直接返回电流信息,然后微信再处理这个请求,从设备中得到相应的电流信息,发送给处理设备的那台服务器,而我本身这台服务器和设备服务器之间只能通过数据库中转来获取.

有一点要知道,消息发送成功,不代表真的设置到设备上,例如我要开启设备,我发送请求,微信只告诉我我的请求有没有送达,具体有没有成功开启,这个是发送到设备服务器上的,所以本机服务器还要从数据库获取状态刷新,才能知道有没有设置成功,当微信设置设备失败的时候,这个请求的返回大概2秒钟吧,也就是3秒钟才能知道有没有设置成功….我是崩溃了(获取是我没什么经验,而且网上关于微信智能硬件开发的文档并不是很多,所以也没找到好的办法解决)

总之按照这样的思路,一路写下来了,最后完成度还是不错的,项目主要使用的是Spring SpringMVC mybatis也就是SSM框架来完成,正好也是前段时间学习的内容,做了很好的巩固,遇到了不少小问题,最终在google下都解决了,相应的在各个学习问题记录文章里面记录了大部分

在做项目中学习了maven,nginx(因为两个tomcat服务部署到一台服务器上了,需要做端口转发),能熟练地使用AJAX改善页面体验,更多的提升是对整个项目写下来的那种感觉吧,反正写着写着就越来越上手了


2.OJ在线判题系统

学校不是很出名,一直都不重视ACM这样的比赛,看到其他学校都有自己的ACM训练站点,就想着给自己的学校也弄一个,刚开始搜集资料,看到不少OJ站点使用的是开源的HUSTOJ搭建的,不过这个是php搞得,反正也要做项目,所以自己就用jsp写了一个,顺便说下,OJ分为WEB部分和判题内核部分,判题内核用的一个桂电学长开源的系统,这玩意用C语言写的,我拿过来改改还是可以,自己写的话就有难度了.所以拿过来自己更改了一些设置就直接用了.

从前端页面到数据库设计,到页面逻辑的实现,当最后判题成功的那一刻,感觉努力得到了回报,总之每次写项目很累,写完运行起来总是那么的高兴.最近临近期末,准备考试和面试,所以也就暂时写到这里了,题目和一些细节的调整等只能等找到工作后再慢慢来做吧,最后还想加上师生交互部分,这样的话有老师带动学生,网站就比较容易发展起来了.

整个项目使用的也是SSM框架,使用maven来构建,数据库采用mysql,前端主要是jQuery和bootstrap等,项目中最难写的感觉就是涉及权限的地方了,比如比赛管理,要考虑时间允许,身份允许,秘钥允许等,最后使用spring 的拦截器,不过写的比较臃肿,还没想到比较好的办法解决.另一个比较烦的问题就是form表单重复提交,最后在提交的地方都使用了重定向,传参数就使用spring的flashMap,效果还是可以的,网上搜到的解决办法是通过生成的token值来判定,个人感觉比较麻烦,就放弃了,

最后关于项目效果可以访问 http://mrdear.cn:8080/,渣渣服务器,比较卡哈服务器并没配置C的环境,所以目前只能java判题.


3.暂时就想到这么多,对于项目总结有点无从下手的感觉

时间: 2024-11-03 02:48:57

近期javaWEB项目总结的相关文章

第一个远程javaweb项目测试全过程

2017-5-20,在这个奇特的日子,我不再满足于在本地测试javaweb,于是在上腾讯云买了第一个云服务器,由于是学生认证,所以一个月只要10块钱,还是要抢的,每天早上9点开抢 打开后,发现其实是一个云主机,就是远程主机,只不过他可以给你一个公网ID,就是在浏览器输入公网ID的话,全国所有人都可以访问你的项目 关于怎么把自己的javaweb项目放到云主机,有一个教程http://www.cnblogs.com/diyunfei/p/6826557.html,前提是得先在云主机下载配置jkd,t

CentOS7的安装及部署javaweb项目 - 学习笔记

一, 概述: 这两天在捣鼓linux的东西,安装及配置网络环境,共享设置,以及安装jdk , tomcat环境,并将自己开发的javaweb系统部署到上述环境中.经过周末熬到深夜,终于搞掂,现在整理一下笔记,分享出来,以后也可以回顾. 二, 安装CentOS7: 我这里是基于VirtualBox的安装,安装的是无桌面版本CentOS 1, 下载virtualbox并安装 此处省略100字.... 2, 下载CentOS最小安装版本 官网: https://www.centos.org/downl

Java笔记---部署 JavaWeb 项目到云服务器

一.前言 前面我们已经尝过了在云服务器上部署代码的甜头了,现在主菜就要上场了,那就是将我们的 JavaWeb 项目部署到云服务器上.兴奋吧?淡定淡定~ 二.项目部署 我们对于 Java Web 项目在本地机器(无论是 Windows 还是 Linux)上的部署已经了然于心了,那么对于在云服务器上部署 Java Web 项目又是如何操作的呢? 其实很简单,还是离不开 Web 项目部署的那三点: ① 基础的 JDK 环境 ② 一个 Web 服务器.如 Tomcat.JBoss ③ 一款数据库.如:m

【SAE 部署 JavaWeb 项目报 404 错误】

个人学习整理,如有不足之处,请不吝不吝赐教.转载请注明:@CSU-Max 今天写了一个小的 JavaWeb 项目传到 SAE 上.訪问的时候出错. 本地測试是正常的,并且曾经做微信平台开发的时候上传的项目就能够正常訪问.于是花了两个小时的时间最终找出了错误的原因. 错误信息例如以下: Error 404 – Not Found.No context on this server matched or handled this request. Contexts known to this ser

IDEA建立自定义路径javaweb项目

IDEA是一款很强大的IDE,本人工作后已转到idea的阵营.maven作为包管理工具,在很大程度上,解决了程序猿们很头疼的包问题.今天,记录下建立自定义路径的javaweb项目,以待后用. IDEA可以通过maven直接创建javaweb项目,网上资料也很多.但是有时候,只想自己搭建环境,怎么办呢? 首先,创建maven项目,简单的maven项目,如下图,next-next-finish-import…… 这样,最基本的maven项目就建好了.下面我们来添加web支持.File->Projec

javaWeb项目解耦之工厂模式使用

javaWeb项目使用经典三层架构 config.properties 文件配置如图所示 factory代码 import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.Reader; import java.util.Properties; public class BaseFactory { private static BaseFactory factor

JavaEE——Intellij Idea 创建JavaWeb项目

原文:JavaEE--Intellij Idea 创建JavaWeb项目 折腾Tomcat折腾了两个晚上,第一个晚上怎么都进不了Tomcat的首页,第二个晚上进去了,但是新建的Web项目,在浏览器中运行,总是 Error on Apache Tomcat: The requested resource is not available  坑爹!!!!. 首先我要说一点,在IntelliJ IDEA里面“new Project”就相当于我们eclipse的“workspace”,而“new Mod

【转载】centos7+tomcat部署JavaWeb项目超详细步骤

我们平时访问的网站大多都是发布在云服务器上的,比如阿里云.腾讯云等.对于新手,尤其是没有接触过linux系统的人而言是比较有困难的,而且至今使用云服务器也是有成本的,很多时候我们可以通过虚拟机自己搭建一个测试服务器来运行我们的javaWeb项目.这里我就从头到尾开始详细的介绍一下如何部署javaWeb项目到centos7上. 总体分为三部分:1.java环境.2.tomcat环境.3.JavaWeb项目部署 一.安装java环境 centos7安装java环境比较简单,我是通过virtualBo

IntelliJ IDEA使用Tomcat作为Web服务器调试JavaWeb项目环境配置问题--非基础版本

本文所写内容不是记录IDEA如何创建一个基本的JavaWeb项目然后使用配置本地Tomcat 所以请部分不是已这个为目的的小伙伴速速进行后退操作,不要浪费你的时间.(由于标题不知道怎么取,所以可能会有小伙伴误入,特此说明) 本文主要是记录下,我从svn下载一个公司的已存在Web项目后,使用Tomcat运行后出错,也就是无法正常运行项目的一些解决方法,有和IDEA的Tomcat配置相关,也有和IDEA的Web配置相关的! 1.web.xml文件无法正常读取classpath路径下的文件 下图可以看