IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 【ECS】-【web项目移植到springboot项目中,再部署到阿里云服务器,出现的一些问题和解决方法】 -> 正文阅读

[Java知识库]【ECS】-【web项目移植到springboot项目中,再部署到阿里云服务器,出现的一些问题和解决方法】


本地web项目,先将其移植到springboot项目中,再打包后放入阿里云服务器中运行。本地开发用的IDEA,springboot项目打包方式为jar包,阿里云提前部署好Tomcat服务器,用于外链访问图片资源,其中数据组件由OneNetView3.0可视化平台提供


一、web项目移植到springboot项目中

1.springboot各目录介绍

→ src/main/java:目录下放置所有的Java文件
→ src/main/resources:用于存放所有的资源文件,包括静态资源文件、配置文件等
→ src/main/resources/static:用于存放各类静态资源
→ src/main/resources/templates:用于存放模板文件
→ application.properties(application.yml):springboot项目配置文件
→ src/test/java:放置单元测试类java代码。
→ target:放置编译后的.class文件和配置文件等

在这里插入图片描述

2. web项目移植到springboot中,各个文件放置的位置

java程序放置如下
标黄的为项目入口,这里没做修改;
标红色的为一些逻辑处理,事件监听等程序;
标灰色的为连接数据库、数据实体对象、以及德鲁伊连接池等。

注意文件放置的位置以防止访问不到

在这里插入图片描述
jsp文件,静态图片资源放置如下
在这里插入图片描述

3. springboot项目添加第三方jar包(本地jar包)的方法

  1. 与src同级建立lib文件夹
    在这里插入图片描述

  2. 把本地下载好的jar包放入lib文件夹下
    在这里插入图片描述

  3. 按下图操作在这里插入图片描述

  4. 在pom.xml 文件标签中加入对应包的标签,用到什么加什么,如下图以此类推
    在这里插入图片描述
    其中<systemPath>${project.basedir}/lib/包名</systemPath>,其他随便填写

<dependency>
            <groupId>com.pzf.utils1</groupId>
            <artifactId>com.pzf.util1</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${project.basedir}/lib/commons-beanutils-1.8.3.jar</systemPath>
</dependency>
  1. 当打包时候可以顺带打包本地jar包,在pom.xml进行配置。特别注意maven打包的版本号,对打包时的JSP文件有影响
    在这里插入图片描述
			<plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>1.4.2.RELEASE</version>
                <!-- *******当打包时候可以顺带打包本地jar包******* -->
                <configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

4. Springboot 关于支持jsp文件的配置

  1. 首先得在pom.xml里面进行配置。顺带一起把web支持、servlet 依赖、jsp页面使用jstl标签、tomcat 的支持、用于编译jsp一起加上后面用
    在这里插入图片描述
		<!-- web支持 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- ************************************** -->
        <!-- servlet 依赖 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>

        <!-- jsp页面使用jstl标签 -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>

        <!-- tomcat 的支持.-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>

        <!-- 用于编译jsp -->
        <dependency>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-jasper</artifactId>
            <scope>provided</scope>
        </dependency>
        <!-- ************************************** -->
  1. 在如图位置创建所需文件,位置不能错
    在这里插入图片描述
  2. 设置生成JSP文件,以webapp文件夹为例
    在这里插入图片描述
  3. jsp文件创建好,在application.yml配置视图解析器,根据文件创建的实际路径写
    在这里插入图片描述
    在这里插入图片描述
spring:
  mvc:
    view:
      prefix: /WEB-INF/waterjsp/
      suffix: .jsp
  1. 项目打包成jar包,还需要将JSP文件打包进去,默认是不打包的,所以得在pom.xml里面进行下面的配置
    在这里插入图片描述
			<resource>
                <!-- 打包时将jsp文件拷贝到META-INF目录下-->
                <!-- 指定resources插件处理哪个目录下的资源文件 -->
                <directory>src/main/webapp</directory>
                <!--注意此次必须要放在此目录下才能被访问到-->
                <targetPath>META-INF/resources</targetPath>
            </resource>
  1. 使用maven install打包,或者直接点击下图打包,完成之后,用cmd命令启动jar包,然后访问该项目打开cmd命令后,输入 java -jar xxx.jar
    在这里插入图片描述

5. springboot打包成jar包

可参考下面连接
springboot打包成jar包

6. springboot打包成war包

可参考下面连接
springboot打包成war包

7. 启动springboot项目,展示JSP页面

  1. 写一个控制器类 @Controller
    这个类就是MVC模式里面的C。MVC设计模式:M(model)指模型,V(view)指视图层,C(controller)指控制层。
    @Controller只是定义了一个控制器类,而使用 @RequestMapping 注解的方法才是处理请求的处理器。
    在这里插入图片描述
  2. 通过访问localhost:8090/a/water就可以访问choosewater.jsp页面

8. springboot项目:数据从JSP到被监听的Java程序,以JSP的form表单为例

  1. 如图设置
    在这里插入图片描述
  2. 这样就取出来自表单输入的信息,name
    在这里插入图片描述
@RequestParam("watername")String name

9. springboot项目:数据从后端Java程序发到前端JSP页面

  1. 创建一个ModelAndView
    在这里插入图片描述
  2. 如(2)设置跳转的jsp页面,如(3)设置加入的信息
  3. 在jsp中取出信息,这里用到JSP标准标签库
    在这里插入图片描述
    关于modelAndView的详解可以看这篇

二、Linux

10. liunx 通过Java -jar 命令后台启动和关闭Java 程序

  1. 当退出或关闭shell时,程序就会停止
java -jar xx.jar
  1. 当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行
java -jar xx.jar &
  1. 当账户退出或终端关闭时,程序仍然运行。所有输出被重定向到运行目录的 nohup.out的文件中
nohup java -jar xx.jar &
  1. 当账户退出或终端关闭时,程序仍然运行。所有输出被重定向到运行目录的自定义的canal-demo.log的文件中
nohup java -Xms256m -Xmx512m -jar xx.jar  > catalina.out  2>&1 &
  1. 查询java进程
ps -ef|grep java

请添加图片描述

  1. 杀死进程
kill -9 xxx

10.图片上传到Linux服务器的指定路径后,如何以外链的形式访问图片呢?

  1. 提前在服务器下载解压好Tomcat
    在这里插入图片描述

  2. 把图片存在自己的一个目录中,随便哪都行
    在这里插入图片描述

  3. 进入conf/server.html修改信息
    在这里插入图片描述

Context docBase ="/home/watersystem/image/" path ="/image" debug ="0" reloadable ="true"/>

其中(1)处表示图片文件所在位置,(2)表示外链接访问的地址

  1. 启动tomcat
  2. 通过连接访问图片 xxx.xxx.xx.xx:8080/image/water.jpg

11.文件注意格式

  1. Windows
    请添加图片描述
  2. Linux
    请添加图片描述
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章           查看所有文章
加:2022-05-19 11:51:57  更:2022-05-19 11:52:58 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 -2025/1/31 14:17:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码