怎么修改php网站,时事热点新闻,一键转换wordpress,郑州市精神文明建设 网站此文章适合具有一定的java基础的同学看哦#xff0c;如果有看不懂的基本代码还是先补补java基础哦。
此教程带您不使用xml文件而是纯注解开发#xff0c;易懂、快捷、迅速#xff0c;从0开始搭建#xff0c;很快就能构建起一个SpringMVC项目#xff0c;能学到两种使用tom…此文章适合具有一定的java基础的同学看哦如果有看不懂的基本代码还是先补补java基础哦。
此教程带您不使用xml文件而是纯注解开发易懂、快捷、迅速从0开始搭建很快就能构建起一个SpringMVC项目能学到两种使用tomcat部署的方法并尽量对每个重点进行讲解接下来开始吧。
目录
IDEA建立项目
引入依赖
建立软件包
编辑开始开发
部署tomcat
第一种方式
第二种方式 IDEA建立项目
从idea新建项目这个大家总会吧。 先建个空项目自定义名字、项目位置等这些都可以随便然后完成。 完成后在空项目里新建模块。 选择mavenjava版本我依旧用万年java8 引入依赖
完成后便能看到项目的结构我们编辑pom.xml文件引入相关依赖主要是两个依赖
dependenciesdependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.2.10.RELEASE/version/dependency
/dependencies 可以看到springmvc版本是5.2.10大家还是尽量跟我保持一致即可然后点击一下maven图标按钮会自动下载到本地maven仓库没下载过的就是会显示红色我这里已经下载过了所以是白色字如果下载缓慢可以配置仓库源可以百度搜索相关教程或查看文章idea中Maven镜像源详细配置步骤记录(对所有项目)_java_脚本之家
如果没看到有maven按钮则从idea右边点出来真的很保姆了。 建立软件包
下载完成后我们在java目录上右键新建软件包 主要是controller和config包所以我的是com.xiaoya.controller和com.xiaoya.config 开始开发
接下来是重点我们在config包中新建ServletInit类当然这个名字你随意取然后我们需要继承这个类AbstractDispatcherServletInitializer很多同学觉得这个类难记其实我也记不住记住前面这几个字母就行了idea会自动提示的如果怕忘自己做好笔记就行了。 这个时候该类会爆红因为要实现里面的三个方法将鼠标放到红线上就会提示你实现方法我们点击一下实现方法就行了其实你按快捷键ctrli也行
这个时候默认是这样子的 我们主要改一下图中标记的两个方法
package com.xiaoya.config;import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.support.AbstractDispatcherServletInitializer;public class ServletInit extends AbstractDispatcherServletInitializer {protected WebApplicationContext createServletApplicationContext() {AnnotationConfigWebApplicationContext ctx new AnnotationConfigWebApplicationContext();ctx.register(Config.class);return ctx;}protected String[] getServletMappings() {return new String[]{/};}protected WebApplicationContext createRootApplicationContext() {return null;}
}第一个方法目的是要向Context中注册配置类其中的Config.class是我们接下来要在config包新建的类。
第二个方法的内容很容易看出就是当我们进行请求时要从 / 路径开始。
然后我们在config包新建前面所说的Config类内容不用写就在上面写2个注解即可Configuration ComponentScan(com.xiaoya.controller)
第一个注解即标记为配置类第二个注解就是扫描com.xiaoya.controller包里面的类 接着在controller包新建TestController类在类上面写上Controller即控制层我们来在里面写个函数返回hello字符串然后使用RequestMapping(/hello)注解即访问/hello时执行hello函数ResponseBody就是返回响应体即返回hello字符串如果不加这个注解的话会去寻找静态资源下的hello文件而不是返回字符串文章后面会讲到。
package com.xiaoya.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;Controller
public class TestController {RequestMapping(/hello)ResponseBodypublic String hello(){return hello;}
}这个时候就完成了非常简单接下来我们来部署tomcat容器启动
部署tomcat
第一种方式
第一种方式就是通过maven插件我们在pom.xml中添加tomcat插件然后点击maven按钮下载 buildpluginsplugingroupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdversion2.1/versionconfigurationport8080/portpath//path/configuration/plugin/plugins/build 下载完成后我们点击添加配置在弹出的界面中点击左上角的 按钮选择maven 在运行命令行那里写上tomcat7:run然后确定即可。写的时候会有提示的前提是前面所说的tomcat的插件已经下载好了。 接着在pom.xml中添加
packagingwar/packaging
即打为war包的形式运行点击一下maven按钮只要pom.xml内容有变更就点一下maven按钮就对了。 都完成后便能发现有绿色的运行按钮了我们点击就能启动。 如果不出意外的话应该要出意外了在运行的过程中提示main目录下不存在webapp目录 那这很简单在main目录下建webapp目录就行了 然后重新启动没有错误了访问http://127.0.0.1:8080/hello就能看到响应体字符串了 第二种方式
第二种便是下载tomcat尽量选择版本9及以前的版本10好像测试的时候有点问题可以在我的资源下载
tomcat8
https://download.csdn.net/download/MKIDM/90085926https://download.csdn.net/download/MKIDM/90085926tomcat9
https://download.csdn.net/download/MKIDM/90085933https://download.csdn.net/download/MKIDM/90085933下载任一版本后点击编辑配置 在弹出的界面中依旧点击左上角的选择Tomcat服务器-本地 名称任意点击配置选择你下载的tomcat所在的位置 选择好主目录后下面的基目录会自动调好的不用管点击确定 此时我们看到有个警告我们点击右边的修复 此时可以看到弹出来两个工件让我们选择选择任一一个都可以 应用程序的上下文就是根路径为了方便我们也可以改成 /看您自己的意愿 点击修复的时候之所以有那两个工件那是因为我们前面已经通过maven生成好了如果先用这个方法的话是没有工件的那我们也可以点击文件--项目结构 点到工件就能看到这两个工件 那么我们把它删除说一下如果没有工件时该怎么创建点击 - 就能删除删除这2个工件 点击按钮选择Web应用程序展开型点击基于模块选择我们这个项目的模块我们这本来就只有一个模块所以直接确定就行了。 这样就可以看见生成好了 然后我们重新配置tomcat点到部署点击按钮选择工件即可。 然后点击运行按钮即可会自动跳转到浏览器访问/hello路径就行了。注意上下文的路径如果上下文的路径默认没更改的话根路径就不是/如图应该是/springmvc1_war_exploded所以没更改的话应该访问/springmvc1_war_exploded/hello。自动跳转到浏览器的时候也是跳到/springmvc1_war_exploded 如果没改上下文路径的话访问http://127.0.0.1:8080/springmvc1_war_exploded/hello即可看到回显字符串就不演示了。
所以通过以上我们就发现通过纯注解也可以快速地就搭建SpringMVC项目其实过程说的比较啰嗦了主要是照顾到一些新手所以有很多保姆级讲解操作上能讲的都尽量讲了有一定经验的可以跳着看。
源码https://download.csdn.net/download/MKIDM/90086092https://download.csdn.net/download/MKIDM/90086092总结下来就是 1. 在config包中新建配置类添加注解Configuration、ComponentScan(com.xiaoya.controller)
2. 在config包建第二个类继承AbstractDispatcherServletInitializer类实现其中的三个方法主要改动其中二个方法
3. 在controller包建控制请求路径的类类上添加注解Controller。 RequestMapping(/hello2)就是请求路径 ResponseBody 声明响应体就是该方法返回的内容而不是静态资源名。
4. 部署tomcat容器介绍了两种方法。
看到这已经差不多了但是我们得把坑补完前面说过不加ResponseBody的话返回的就是静态资源名如图我们将ResponseBody注解去掉返回的内容改为hello.jsp 然后在webapp目录新建hello.jsp body里面随便写点内容 启动tomcat访问http://localhost:8080/springmvc1_war_exploded/hello就是访问hello.jsp 当然访问http://localhost:8080/springmvc1_war_exploded/hello.jsp也行。
好了这篇文章到此结束了有不懂的可以评论或者私信我看到了就会回现在看几个笑话放松一下吧*⸜( •ᴗ• )⸝*https://blog.csdn.net/mkidm/category_12833444.html?spm1001.2014.3001.5482