最近在做项目培训,制作了一个静态网页模板。 我不知道该把它放在哪里,也无法使用。 最后,经过一番研究,我成功了。 我写了一篇文章来记录一下。 希望对遇到同样情况的男士有所帮助。 他们提供帮助。
拿到之后,跟我来康康吧~~
1.下载静态网页模板
您可以从网站管理员主页或模板主页下载。 这是站长之家的地址。
首先是我下载的静态网页模板的目录结构:
2.在eclipse中导出静态网页项目
(1 由于想做一个基于SSM(Spring+SpringMVC+MyBatis)框架的项目,所以搭建了一个Maven项目。
点击查看搭建Maven环境以及使用Eclipse创建Maven项目的详细步骤
(2创建成功后,按右图操作:
其中项目创建后默认设置为jdk1.5。 根据项目需求,在pom.xml中构建依赖后 ,这里先解释一下,后面会用到。
至此,静态网页模板已经导出。 如何验证静态网页模板导出成功?
我们搭建一个springboot环境,尝试运行程序,并访问页面。 如果页面布局和文字与原模板一致,则模板导出成功,您可以基于模板进行下一步开发。
2.搭建springboot环境
1. 在pom.xml中配置父级和Web启动器
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/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版本。
配置的parent和launcher要求jdk版本为1.8,所以按照上面提到的方法
右键项目–>选择maven–>UpdateProject–>如右图操作:
强制更新 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成功如右图:
连接上,找到浏览器输入:8080/myindex
出事了,哈哈哈。 。
网页错误:
白标错误页
此应用程序没有针对/错误的显式映射,因此您将看到此作为后备。此
控制台报错:
Servlet.service()forservlet[dispatcherServlet]incontextwithpath[]抛出异常[Requestprocessingfailed;nestedExceptionisjava.lang.NullPointerException]withrootcause
之后上网查看,添加注释网站模板解压没有对应文件,发现编译错误,导入包错误。 我花了很长时间没有解决我的问题。 。
最后找到了解决办法。 o( ̄▽ ̄)ブ
由于找不到原始博文,所以无法附上解决原始问题的作者的文章。
错误原因:spring视图解析器错误,更换为springboot推荐的thymeleaf视图解析器。
解决方案:
在 pom.xml 中添加 thymeleaf 依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
然后重新输入地址,:8080/myindex,
成功~~/(ㄒoㄒ)/~~
之后这个网页的布局就和原来的模板一致了,这证明我们之前导出的模板是成功的!
导出模板后,下一步就是基于SSM的开发。
需要注意添加mybatis启动、数据库驱动、连接池等依赖项相关的名称和版本问题。
还有application.properties的配置,不然springboot会启动失败。
但是在使用thymeleaf模板的时候,在改变界面设计的时候记得使用thymeleaf的th属性和句型。
当我遇到相关细节时,我会添加它们。
java学习ing.jpgo( ̄▽ ̄)ブ
如果有其他意见,请在评论区留言或者私信一起讨论、指正。