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

简介: Unknown run configuration type SpringBootApplicationConfigurationType

Unknown run configuration type SpringBootApplicationConfigurationType

https://blog.csdn.net/weixin_44146305/article/details/90178020

社区版的idea自己安装插件,去配置



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;
        }

重载与重写

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);
    //a.work();
    Cat b = (Cat)a;
    b.sport();
    Animal a2 = new Dog();
    a2.eat();
    //a.work();
    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{
   //int num = 2;
  //System.out.println("Hi, I am a Cat.");
  public void eat() {
    System.out.println("1eat fish");
  }
  public void sport() {
    System.out.println("1can flow");
  }
}
class Dog extends Animal{
  //System.out.println("Hi, I am a Dog.");
  public void eat() {
    System.out.println("2eat beef");
  }
  public void sport() {
    System.out.println("2can run");
  }
}
相关文章
|
5月前
|
JSON Java 数据格式
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
348 6
|
8月前
|
Java Shell Maven
【Azure Container App】构建Java应用镜像时候遇无法编译错误:ERROR [build 10/10] RUN ./mvnw.cmd dependency:go-offline -B -Dproduction package
在部署Java应用到Azure Container App时,构建镜像过程中出现错误:“./mvnw.cmd: No such file or directory”。尽管项目根目录包含mvnw和mvnw.cmd文件,但依然报错。问题出现在Dockerfile构建阶段执行`./mvnw dependency:go-offline`命令时,系统提示找不到可执行文件。经过排查,确认是mvnw文件内容异常所致。最终通过重新生成mvnw文件解决该问题,镜像成功构建。
419 2
|
安全 Java 程序员
Java面试必问!run() 和 start() 方法到底有啥区别?
在多线程编程中,run和 start方法常常让开发者感到困惑。为什么调用 start 才能启动线程,而直接调用 run只是普通方法调用?这篇文章将通过一个简单的例子,详细解析这两者的区别,帮助你在面试中脱颖而出,理解多线程背后的机制和原理。
815 12
|
Java
Unable to obtain OffsetDateTime from TemporalAccessor: {},ISO resolved to 2024-11-26T20:55:26 of type java.time.format.Parsed
Unable to obtain OffsetDateTime from TemporalAccessor: {},ISO resolved to 2024-11-26T20:55:26 of type java.time.format.Parsed
560 0
|
JSON Java 数据格式
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
java调用服务报错415 Content type ‘application/octet-stream‘ not supported
689 1
|
关系型数据库 MySQL Java
flywa报错java.sql.SQLSyntaxErrorException: Unknown database ‘flyway‘
flywa报错java.sql.SQLSyntaxErrorException: Unknown database ‘flyway‘
218 1
|
Java 应用服务中间件 数据库连接
探索研究Servlet 生命周期
【9月更文挑战第22天】
272 7
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
541 1
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
242 3
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
251 1