快乐人的web项目(Servlet)----在线OJ(上)后端部分(不含数据库)

本文介绍了如何使用Servlet实现一个在线编程题系统(在线OJ)的后端部分,涵盖项目创建、CommandUtil类封装、Question、Answer、Task类的设计以及FileUtil的使用。通过进程间通信和临时文件处理编译运行过程,实现编译错误、运行错误和正确结果的判断。
摘要由CSDN通过智能技术生成

在线OJ

一、准备工作

这篇博客我们分三部分来讲解如何实现一个在线oj,可以拿牛客网的在线oj系统作为参考,我们这里是一个基础篇。

1.创建项目

使用 IDEA 创建一个 Maven 项目.
1 ) 菜单 -> 文件 -> 新建项目 -> Maven

2) 引入依赖在中央仓库 https://mvnrepository.com/中搜索 "servlet"和mysql, 一般第一个结果就是. (强调一下注意版本,mysql最好用5开头的);
在这里插入图片描述
在这里插入图片描述
3)将下面的这些代码复制到pom.xml中在这里插入图片描述
如下图红色方框所示记得加在”<dependencis“中
在这里插入图片描述
4)然后点击main如图创建wed.xml在这里插入图片描述
在该wed.xml界面复制如下代码
“http://java.sun.com/dtd/web-app_2_3.dtd” >会标红此刻我们不需要去搭理他,默认忽略

<!DOCTYPE web-app PUBLIC
        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
    <display-name>Archetype Created Web Application</display-name>
</web-app>

二、编辑模块设计

1.封装CommandUtil类

在这里插入图片描述
如图在java下面创建一个名为CommandUtil的类在这个类中我们放入如下代码
这里我们会用到文件io的知识和线程等待还有异常处理的知识。

简单提一下字节流和字符流(帮助大家理解)
如果数据所在的文件通过windows自带的记事本打开并能读懂里面

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值