最近在做项目实训,导了一个静态网页模板,奈何不知道放哪,放进去又用不了,,最终一番探索成功了,写个文记录下,也希望能为遇到同样情况的小伙伴们提供帮助。🤭
接下来就跟我来康康把~~

一、eclipse导入静态网页模板

1.下载一个静态网页模板
从 站长之家 或者 模板之家 都可以下载,这里附上 站长之家 的地址

首先,康康我下载的静态网页模板的目录结构

2.eclipse里导入静态网页项目

(1 因为我要做一个基于SSM(Spring+SpringMVC+MyBatis)框架的项目,所以建立了一个Maven项目,
点击查看搭建Maven环境,eclipse创建maven项目详细步骤

(2创建成功后,按下图所示操作:

其中,项目创建后默认设置jdk1.5,根据项目需求,在pom.xml文件中建立依赖后,还需根据依赖的版本要求,更新jdk版本(右键项目–>选择maven–>Update Project即可更新),这里先做一个说明,后续还会用到。

到此,静态网页模板已经导入了,那么如何验证静态网页模板导入成功呢?

来搭建一个springboot环境,试着运行程序,访问一下页面,如果页面布局和文字与原模板一致,那么导入模板就成功了,就可以基于模板,进行下一步的开发了。

二、搭建springboot环境

1.在pom.xml中配置 父级web启动器

<project xmlns="http://maven.apache/POM/4.0.0" xmlns:xsi="http://www.w3/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache/POM/4.0.0 https://maven.apache/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>nuliya</groupId>
  <artifactId>demo01</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  
  <parent>
				  <groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-parent</artifactId>
					<version>2.2.2.RELEASE</version> 		
  </parent>
  <dependencies>
				<!--引入 web开发的启动器 -->
				<dependency>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-web</artifactId>
				</dependency>
			</dependencies>
</project>

配置完后发现,项目报错

这是因为此时的项目还在jdk1.5版本,
而配置的父级和启动器要求jdk版本到1.8,因此按照前面所说的方法
右键项目–>选择maven–>Update Project–>如下图所示操作:

强制更新maven,确定后,项目的jdk就变成1.8了
2.创建控制层
src/main/java目录下新建一个包,取名com
再新建一个包,取名com.controller,(保证下面创建的 启动类App.java 在 控制类MyController.java 的上一级目录,否则会跳转失败,找不到页面
在controller包下新建一个控制类MyController.java

package com.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

//控制类记得加注解
@Controller
public class Mycontroller {
	@GetMapping("/myindex") 
	public String gotoIndex() {
		return "index";
	}

}

3.创建启动类
在com包下新建一个启动类 App.java

package com;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//记得加注解
@SpringBootApplication
public class App {
	public static void main(String[] args) {
		SpringApplication.run( App.class, args);
	}
}

4.运行启动类
eclipse启动spring成功如下图所示:

接下来,找个浏览器输入http://localhost:8080/myindex
结果出错了,,啊哈哈哈。。😅
网页出错:
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.this
控制台报错:
Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.NullPointerException] with root cause

然后我上网查啊查,加注解,编译错误,导包错误,弄了半天都没解决我的问题 💔💔。。

最后,终于找到一个解决方法。o( ̄▽ ̄)ブ
由于找不到原博文了,没法附上原问题解决作者的文章了

错误原因spring视图解析器错了,换成springboot推荐使用的thymeleaf视图解析器
解决方法:
在pom.xml添加thymeleaf依赖

<dependency>
					<groupId>org.springframework.boot</groupId>
					<artifactId>spring-boot-starter-thymeleaf</artifactId>
				</dependency>

然后重新输入地址,http://localhost:8080/myindex
成功了~~/(ㄒoㄒ)/~~

然后这个网页的布局和原模版一致,证明我们之前导入模板是成功的!💪

导入模板后,接下来就是基于SSM的开发了,

需要注意有关添加mybatis启动数据库驱动连接池等依赖的 名称版本 问题。

还有application.properties的配置,否则springboot会启动失败。

而且采用thymeleaf模板,在改界面设计时,记得采用thymeleaf的th属性和语法,

相关细节遇到再补充把。

java学习ing.jpg 😊o( ̄▽ ̄)ブ

有其他见解,评论区留言或者私信,一起讨论,纠正。

关注我,努力鸭~和我一起学习鸭~

另外,转载文章请记得附上原文链接哦

更多推荐

eclipse导入静态网页模板+搭建springboot环境示例+细节问题解决(详细)