时间:2021-05-19
作为一名从.NET转Java的小渣渣,之前都是听说Java配置复杂,今天算是见识到了。甚是怀念宇宙第一IDE VS和.NET高效的开发。
网上大多教程是基于Eclipse的,即使按照IDEA的教程做,第一次上手,或多或少有些问题,特意在这里做个笔记和分享。
我的IDEA版本是2019.2,Tomcat是9.0,JDK是1.8,按照以下步骤操作,应该没啥问题。
1.创建项目
2.命名
3.等待jar包下载完毕
下面是我创建完后,文件目录结构
4.创建所需的文件夹
在WEB-INF下创建classes、lib、page(放网页的地方)文件夹
在src下创建control文件夹,存放控制器类
5.配置环境
由于idea下载的jar包并不完整,只是框架的包,所以还需下载一些jar
链接:https://how2j.cn/frontdownload?bean.id=381
为了方便贴的链接是我常用的一个学习网站里面的下载链接。
下载后,解压到自己创建的lib文件夹里,注意是WEB-INF下自己创建的,不是外部的lib
解压后右键lib文件夹,然后如图操作
接着file--》project structture。然后如图操作
6.开始写配置文件
打开web.xml。里面默认有些内容了,贴上我的代码
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://ponent-scan base-package="control"/> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- /WEB-INF/page/意为页面的路径,.jsp为页面格式--> <property name="prefix" value="/WEB-INF/page/"/> <property name="suffix" value=".jsp"/> </bean></beans>7.开始写控制器类内容了
在src-control下新建一个类,叫IndexController
内容如下:
package control;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.servlet.ModelAndView;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;@Controllerpublic class IndexController { @RequestMapping("/index")// public String handleRequest(Model model) throws Exception {// model.addAttribute("message","这是第一个SpringMVC网页");// return "index";// } public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception{ ModelAndView model=new ModelAndView("index"); model.addObject("message","这是第一个SpringMVC网页"); return model; }}有两种方法可用,一个是ModelAndView,一个是Model。具体区别大家可以看其他博文,我以后也许会写一篇关于这个的博客。
8.开始写网页
在page文件夹下创建一个index.jsp.把最外面的一个index删掉。
内容如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>SpringMVC</title></head><body><h1>测试</h1><h1>${message}</h1></body></html>9.开始配置Tomcat
10.运行测试
运行之后,输入网址
http://localhost:8080/index
错误总结:
在配置完环境那一步。file--》project structture里面左侧最下面有个problems,如果上面有数字代表有配置错误,点fix,或按提示修复就行。
如果网页可以运行但是无法显示控制器传的数据,可以在控制器类的方法内打个断点,如果没进到断点有可能是url的问题。
如果进到了断点,且正常运行,但前端还是没收到数据。那么如果你用的是ModelAndView,看看引用的是不是org.springframework.web.servlet.ModelAndView,而不是org.springframework.web.portlet.ModelAndView。我就是坑在这上面,找了半天。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
目录无SpringMVC全局异常时的流程图SpringMVC全局异常流程图其实是一个ModelAndView对象配置文件applicationcontext.x
淘宝开店流程图解,淘宝怎么开店?现在淘宝店铺越来越多,互联网形式的店面方便快捷,您是不是也想开淘宝店呢?下边是小编整理的淘宝开店流程图解,教您怎么开淘宝店。
学生可以申请IntellijIDEA旗舰版免费试用!我终于可以暂时不用折腾社区版啦啦啦啦啦!!!IDEA旗舰版可以直接创建SpringMVC项目,但创建后的项目
SpringBoot项目创建创建Module基于IDEA创建项目Module,模块名为04-springboot-start,组id和包名为com.cy,如图所
springmvc:是完成数据的封装和跳转的功能流程图如下:springmvc的配置流程1、导入jar包2、配置servlet文件init-param的作用是在