groupIdorg.springframework.boot/groupId
artifactIdspring-boot-starter-web/artifactId
/dependency
/dependencies
然后新建两个类,添加?个注解就可以打印出来hello world 。
可以参考这篇博?
注意项?结构,app类要在controller的上层(否则报错:This application has no explicit mapping for /error, so you are seeing this as a fallback),同时需要新建?个package , 不能将app类直接放在默认java?件夹下,不然代码会标红,原因是注解类型错误,当然可以改?其他注解来解决,java预警时间代码我这?就不贴了 。
¥
5.9
百度文库VIP限时优惠现在开通,立享6亿+VIP内容
立即获取
java后端的几种实现方式
java后端的?种实现?式
java后端的?种实现?式
最近没事在做?些?题?,遇到需要提供http restful接?,通过接?操作zookeeper实现增删改查 。虽然之前看过java后端的内容,但是基本忘的差不多了,这次梳理了?下 , 都是?门的东西 。??总结?,如有错误还请多指正 。
?先说这次了解到的主要是三种?式:
第?种:servelet + jsp ?动配置项较多,?框架
第 1 页
第?种:Spring框架 ?前应该是后端主流实现?式吧
第三种:Spring boot 在Spring框架的基础上进?步简化了实现?式,通过?个注解就可以实现?动配置 。
?、 servelet + jsp?式
开始的想法,由于只是简单的需求,所以没想引?Spring框架 。这个应该是依赖最少的?式了 。
以idea为例,说?下搭建过程:
参考:
求java的计时器代码,应该比较简单的,来看看吧 。package test;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Test5 extends Applet {
private final Panel pan = new Panel();
private final Label time = new Label();
private final Button btnGo = new Button("开始");
private final Button btnPouse = new Button("暂停");
private final Button btnReset = new Button("复位");
private final StopwatchThread swThread = new StopwatchThread();
private class btnGoListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
swThread.go();
btnGo.setEnabled(false);
}
}
private class btnPouseListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
if(btnGo.isEnabled()){
return ;
}
if (btnPouse.getLabel().equals("继续")) {
swThread.go();
btnPouse.setLabel("暂停");
} else if (btnPouse.getLabel().equals("暂停")) {
swThread.noGo();
btnPouse.setLabel("继续");
}
}
}
private class btnResetListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
swThread.reset();
btnGo.setEnabled(true);
btnGo.setLabel("开始");
btnPouse.setLabel("暂停");
}
}
private class StopwatchThread extends Thread {
private boolean going = false;
private long prevElapsed = 0;
private Date startDate = new Date();
private long elapsedTime() {
return prevElapsed +
(going ? new Date().getTime() - startDate.getTime() : 0);
}
private String msToString(long time) {
System.out.println(time+""+((0*60+2)*1000+999));
if(((99*60+59)*1000+983)=time((99*60+59)*1000+999)=time){//((0*60+2)*1000+983)=time((0*60+2)*1000+999)=time
if (time % 1000990)
time += 2;
swThread.noGo();
}
String ms, sec, min;
if (time % 10 = 5)
time += 5;
ms = Long.toString(time % 1000);
while (ms.length()3)
ms = "0" + ms;
ms = ms.substring(0, ms.length() - 1);
time /= 1000;
sec = Long.toString(time % 60);
if (sec.length() == 1) sec = "0" + sec;
推荐阅读
- 用什么平板打开pdf,什么平板看pdf好用
- 为什么下载进u盘却删不了,下载到u盘的软件为什么安装不了?
- 手机号怎么设置关闭微信,微信如何设置关闭手机号
- fm主板什么cpu,fm1主板有哪些
- python函数合集 python函数汇总
- 华为鸿蒙手机左下角步数,华为手机屏左下运动步数
- 连接虚拟机连不上,虚拟机无法连接虚拟机
- 那个软件看明星直播,什么软件能看明星直播
- 纯java代码怎么看 java查询系统代码