Unknown run configuration type SpringBootApplicationConfigurationType;Servlet Servlet生命周期、java用swith

161 阅读2分钟

blog.csdn.net/weixin_4414…

社区版的idea自己安装插件,去配置
在这里插入图片描述

在这里插入图片描述

CSDN话题挑战赛第2期
参赛话题:Java微服务

大家可分享关于Java微服务相关知识,包括但不限于Java微服务开发经验、架构组成、技术交流、中间件等内容,我们鼓励springcloud架构为基础发散出击,从而达到技术积累的目的,快来沉淀自己的技术,一起来分享吧!
你可以从以下几个方面着手(不强制),或者根据自己对话题主题的理解进行创作,参考如下:

Servlet Servlet生命周期


Servlet是一种规范,即为接口。

Servlet是Javaweb三大组件之一(Servlet程序、Filter过滤器、Listener监听器)

是小型java程序,通常通过HTTP(超文本传输协议)接收和响应来自Web客户端的请求。3、相对路径和绝对路径

相对路径:

. 表示当前目录

… 表示上一级的目录

资源名 表示当前的目录/资源名

绝对路径

http://ip:port/工程路径/资源路径

4、请求重定向的方案

1、

设置响应状态码302,表示重定向

resp.serStatus(302)

设置响应头,说明新的地址在那里

resp.serHeader(“Location”,“http://localhost:8080”);

2、方案

resp.sensRedirect(“http://localhost:8080”);

2.update与alter区别

update 是修改记录 alter 是修改表结构,添加字段

3、url---->Servlet访问

4、Servlet生命周期

(1 执行Servlet构造方法)

2 执行init()

3 service()

4 destroy()

java用swith取代多个if else

swith取代多个if else

@ApiModelProperty("类型 1:省份宏观 2竞争分析 3区域分析 4位置推荐 5:城市宏观")
    private int type;

log.info("processReportInstanceByOperatorLog reportOperatorLog = {}", reportOperatorLog); switch (reportOperatorLog.getType()) { case ReportConstant.REPORT_TYPE_PROVINCE: doProvinceReportInstance(reportOperatorLog); break; case ReportConstant.REPORT_TYPE_COMPETE: doCompeteReportInstance(reportOperatorLog, user); break; case ReportConstant.REPORT_TYPE_REGION_ANALYSIS: doRegionAnalysisReportInstance(reportOperatorLog); break; case ReportConstant.REPORT_TYPE_SELECTION: doSelectionReportInstance(reportOperatorLog); break; case ReportConstant.REPORT_TYPE_CITY: doCityReportInstance(reportOperatorLog); break; default: log.warn("do not have this work reportOperatorLog = {}", reportOperatorLog); break; }


重载与重写
-----

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200206203831941.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzIwNjE2MQ==,size_16,color_FFFFFF,t_70)

package polymorphic;

public class Test { public static void main(String[] args) { show(new Cat()); show(new Dog()); System.out.println("-------------"); Animal a = new Cat(); a.eat(); a.eat(3);

	Cat b = (Cat)a;
	b.sport();
	
	Animal a2 = new Dog();
	a2.eat();
	
	Dog b2 = (Dog)a2;
	b2.sport();		
	
	Work d = new Work();
	d.work();
	
	Work f = new Cat2();
	f.work();
}

public static void show(Animal a) {
	a.eat();
	if(a instanceof Cat) {
		Cat c = (Cat)a;
		c.sport();
	}else if (a instanceof Dog) {
		Dog c = (Dog)a;
		c.sport();
	}
}

} class Work{ public void work() { System.out.println("Catch mice"); } } abstract class Animal{ public abstract void eat() ;

public void eat(int num) {
	System.out.println("[重载1eat rice]");
	for(int i = 0; i < num; i++)
		System.out.println("[重载1eat rice]");
}

} class Cat2 extends Work{ public void way() { System.out.println("重写"); }

public void work() {
	System.out.println("[重写 again]");
}

} class Cat extends Animal{

public void eat() {
	System.out.println("1eat fish");
}
public void sport() {
	System.out.println("1can flow");
}

} class Dog extends Animal{

public void eat() {
	System.out.println("2eat beef");
}
public void sport() {
	System.out.println("2can run");
}

}


> 本文使用 [文章同步助手](https://juejin.cn/post/6940875049587097631) 同步