java中的接口是类吗
346
2022-12-12
Intellij IDEA 旗舰版创建 Spring MVC 项目踩过的坑
学生可以申请Intellij IDEA旗舰版免费试用!我终于可以暂时不用折腾社区版啦啦啦啦啦!!!
IDEA旗舰版可以直接创建Spring MVC项目,但创建后的项目并不是直接就可以运行,还需要进行一些配置。
一、创建项目
打开Intellij IDEA,创建项目(CreateNewProject);
在左边选择 “Spring”,然后右边勾选“Spring MVC”,下面的“WebApplication”应该会自动勾选,如果没有,则手动勾选上;
下面保持默认选项“Download”就可以,点击“Next”;
输入项目名称(Projectname),比如这里我是“SpringMVCTest”,其他不用管,点击“Finish”;
等待 IDEA下载完响应的包;
我们得到一个初始的项目结构:
此时我们按快捷键Ctrl+Alt+Shift+S,打开项目结构(ProjectStructure),可以看到有两个Problems,点击“Problems”,并在右边点击任意一个蓝色的“[Fix]”,在子菜单中选择“Addallmisssingdependenciesof 'XXX'totheartifact”,点击“OK”。
这样,在编译运行的时候,就会在“项目文件夹\out\artifacts\项目名_war_explodedlib\WEB-INF”中也建立一个lib文件夹,并把相关的包给复制过去。
二、配置Tomcat
点击右上角的“AddConfiguration...”
点击右上角的加号,在菜单中选择“TomcatServer”,并在子菜单中选择“Local”;
修改“Name”,比如这里是“Tomcat 9”;
指定Tomcat目录(Applicationserver);
在“Afterlaunch”中选择默认打开的浏览器;
可以看到下面有一个“Warning”,直接点击右边的“Fix”;
接着自动跳到“Deployment”,并自动添加了“XXX:warexploded”;
为了方便,我们将下面的应用上下文改成项目名就好(比如这里的“/SpringMVCTest”),Server选项卡这边的“URL”也会自动变成“http:TkyIVLcwpd//localhost:8080/应用上下文”的形式(比如这里会变成“http://localhost:8080/SpringMVCTest”)。点击“OK”。
此时,点击右上角的绿色三角形运行项目;
在启动Tomcat之后,IDEA会自动启动浏览器打开“http://localhost:8080/SpringMVCTest”,显示的就是web文件夹下的index.jsp了。
三、配置 View ResolTkyIVLcwpdver 和Controller
1、导入jstl包
下载地址:
https://search.maven.org/remotecontent?filepath=javax/servlet/jsp/jstl/javax.servlet.jsp.jstl-api/1.2.2/javax.servlet.jsp.jstl-api-1.2.2.jar
下载后复制到项目中的 lib文件夹中;
再次打开ProjectStructure,点击“Modules”,在中间选中项目,在右边点击加号,选择第一项“1 JARs ordirectories...”;
选择我们刚复制进去的lib文件夹中的jar包,点击“OK”;
然后Problems提示又出问题了,点击“Problems”,点击右边蓝色的“[Fix]”,在子菜单中选择“Add 'javax.servlet.jsp.jstl-api-1.2.2.jar' to theartifact”,点击“OK”。
2、新建jsp页面
在web\WEB-INF文件夹中新建一个文件夹,命名为“jsp”,并在其中新建一个jsp文件,命名为“test.jsp”,如图:
3、新建控制器类
在 src文件夹中创建包,包名为“域名倒序+项目名+controller”格式,比如我的域名是“zhouxy.xyz”,这个项目名称为“SpringMVCTest”,所以我这里包名为“xyz.zhouxy.springmvctest.controller”(其实最好应该是“xyz.zhouxy.springmvc.test.controller”)。
在里面创建一个Java类,我这里类名为“MyController”,如图,为类加上 @Controller注释,在类中创建一个方法,用 @RequestMapping("/test"),将 “/test” 和该方法绑定。方法返回字符串 "test"。
4、修改配置文件
打开web.xml,将org.springframework.web.servlet.DispatcherServlet对应的映射改成 “/”,使之响应所有访问本web应用的 url(即响应“http://localhost:8080/SpringMVCTest/”,不论后面加了什么)。如图:
这里默认servlet-name为“dispatcher”,相应的Servlet的配置文件名为“dispatcher-servlet.xml”。如果你修改了,那么文件名则应该响应地修改为“XXX-servlet.xml”形式。我这里不作修改。
打开 dispatcher-servlet.xml,修改为如图所示:
注意,其中
下面的View Resolver,将在控制器类中的方法返回字符串 "test"时,自动在其前面和后面分别加上“/WEB-INF/jsp/”和“.jsp”,使之成为“/WEB-INF/jsp/test.jsp”。
再次运行项目,浏览器像之前一样打开了“http://localhost:8080/SpringMVCTest/”,我们在其后面输入“test”,Dispatcher会在
总结
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~