spring mvc学习(4):第一个spring mvc项目

一个Spring MVC的项目如何创建?请看这里。

代码编辑器:Intellij IDEA

请提前在电脑上配置好自己的tomcat!

该文属于小白教程,适合初学者。

1 创建Spring MVC项目

第一步,点击新建项目。

第二步,选择Spring MVC框架,导入Spring框架包。

第三步,写项目名称,选择项目文件存储位置。点击Finish。

第四步,配置项目框架。

第五步,修复Artifacts。(一般按照我的步骤走,还会出错,要么你代码打错了,要么就是Artifacts出错了,重复第五步就可以了。)

第六步,配置项目的运行条件。 

 

 

 

 

 

第七步:查看我所创建的mvc项目的目录结构

八:直接展示每个模块 内容

首先建立一个classes包

建立一个lib包,存放jar文件,修改路径

第九步:建立一个package和一个类文件

package wormday.springmvc.helloworld;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model; // 这里导入了一个Model类
import org.springframework.web.bind.annotation.RequestMapping;@Controller
@RequestMapping("/hi")
public class HiController {@RequestMapping("/say")public String say(Model model) { // 参数中传入Modelmodel.addAttribute("name","wormday"); // 指定Model的值model.addAttribute("url","http://www.cnblogs.com/wormday/p/8435617.html"); // 指定Model的值return "say";}
}

web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>SpringMVC01</display-name><!-- 处理中文乱码 --><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!-- SpringMVC控制器 --><servlet><servlet-name>dispatcherServlet</servlet-name><!-- 主要就是DispatcherServlet这个servlet起到分发的作用,对请求进行控制分发 --><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><!-- 每个springmvc项目都要一个springmvc项目配置位置,下面配置springmvc配置文件的路径 --><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/springMVC-servlet.xml</param-value></init-param><!-- 当容器启动时立即启动 --><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><!-- 下面配置springmvc的过滤分发请求类型,可以是/ 或者*.action等 --><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

springMVC-servlet配置

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd"><!-- 定义要扫描 controller的包--><context:component-scan base-package="wormday.springmvc.helloworld" /><mvc:default-servlet-handler /><!-- 启动注解驱动 SpringMVC 功能 --><mvc:annotation-driven /><!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图 --><!--指定视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 视图的路径 --><property name="prefix" value="/WEB-INF/"/><!-- 视图名称后缀  --><property name="suffix" value=".jsp"/></bean></beans>

say.jsp文件和web-inf同级

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
hello world,${name}
<br/>${url}</body>
</html>复制代码

运行结果 http://localhost:8588/hi/say

万事开头难,继续深入学习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/424347.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

剑指offer——二进制中1的个数(c++)

题目描述实现一个函数&#xff0c;输入一个整数&#xff0c;输出该数二进制表示中1的个数。例如&#xff0c;把9表示成二进制是1001&#xff0c;则输出为2 常规解法首先把n和1做位运算&#xff0c;判断n的最低位是不是1&#xff0c;然后把1左移一位得到2&#xff0c;再把n和2做…

spring mvc学习(5):IDEA修改背景颜色大全

路径为File->settings->Editor->Color Scheme可以设置软件默认颜色&#xff0c;旁边的小齿轮添加颜色名字 IDEA设置一张背景图片,路径&#xff1a;File->Settings->Appearance&Behavior->Appearance 手动设置护眼绿的RGB颜色 路径&#xff1a;File->…

面向对象思想 常说的OOP五大原则就是指1、单一职责原则; 2、开放闭合原则; 3、里氏替换原则; 4、依赖倒置原则; 5、接口隔离原则。...

常说的OO五大原则就是指其中的 &#xff1a; 1、单一职责原则&#xff1b; 2、开放闭合原则&#xff1b; 3、里氏替换原则&#xff1b; 4、依赖倒置原则&#xff1b; 5、接口隔离原则。 https://blog.csdn.net/Anders_Zhuo/article/details/8949566转载于:https://www.cnblogs.…

第七十三期:2019大裁员!年关将至,裁员比例竟达90%?

“现在行情不好啊&#xff0c;工作不好找&#xff0c;我都怀疑我自己了……” 如果这些话出自某个在职场混迹多年、对工作丧失激情的中年男人&#xff0c;似乎并不是难以理解。但是&#xff0c;这些话来自一批985院校毕业的学生&#xff0c;曾经的他们头顶名校光环&#xff0c;…

国际经管学院举办计量经济学术前沿研讨会

6月10日&#xff0c;由首都经济贸易大学国际经济管理学院组织的“计量经济学术前沿研讨会”在博远楼三号报告厅举办。此次研讨会汇集海内外知名学者&#xff0c;校长付志峰出席活动并致辞。 付志峰在致辞向远道而来的国内外专家学者表示欢迎。他讲到&#xff0c;首都经济贸易大…

我写的几篇技术文章之一:Windows消息拦截技术的应用

Windows消息拦截技术的应用<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />民航合肥空管中心 周毅一、前 言众所周知&#xff0c;Windows程式的运行是依靠发生的事件来驱动。换句话说&#xff0c;程式不断等待一个消息的发生&…

第七十四期:国内SaaS企业终于活成了自己讨厌的样子!

总之&#xff0c;单纯的SaaS走不通了&#xff0c;为企业客户提供软件服务的这条路总是走得通的&#xff0c;反正SaaS企业就是要抢传统软件公司和软件外包公司的市场&#xff0c;换个姿势&#xff0c;继续降维打击就是了。 作者&#xff1a;佚名 SaaS&#xff0c;英文Software …

378. Kth Smallest Element in a Sorted Matrix

文章目录1题目理解2 思路分析2.1二分思路2.2计算小于等于middle值的个数3 拓展解决leetcode 6681题目理解 输入&#xff1a;一个nxn的矩阵&#xff0c;每一行从左到右按照升序排列&#xff0c;每一列从上到下按照升序排列。一个整数k。 输出&#xff1a;这个矩阵中第k小的数。…

20 年后,我们怎么看电影?

简评&#xff1a; 几十年来&#xff0c;虚拟现实一直被认为是电影业的未来所在&#xff0c;能够为观众提供比传统影视更身临其境的体验。在 1955 年的一篇题为《未来的电影》的文章中&#xff0c;电影摄影师海里戈就预言「未来的电影将会以生动活泼的形式为人们揭开新科学世界的…

第七十五期:网络 | 5G那些运营商不愿说的秘密

11月1日&#xff0c;国内几大基础运营商正式上线5G资费套餐&#xff1a;月套餐最低128元起&#xff0c;最高869元&#xff0c;这也标志着中国5G通信服务真正进入全民商用时代&#xff0c;不少急于尝鲜者还第一时间购入5G手机并办理相关套餐&#xff0c;率先体验传说中的极速5G网…

烦人的项目

最近被一些挑剔的用户搞了个半死。都要忙晕过去了。作项目真的是好累&#xff01;不知这种烦人的日子还要多久才能过去。转载于:https://www.cnblogs.com/Lancer/archive/2004/05/24/11152.html

第七十七期:可自动生成代码,5款基于AI的开发工具

如今&#xff0c;对机器学习潜力感兴趣的程序员都在讨论&#xff0c;如何使用人工智能和基于人工智能的软件开发工具构建应用程序。例如PyTorch和TensorFlow之类的解决方案。 作者&#xff1a;Sandra Parker 如今&#xff0c;对机器学习潜力感兴趣的程序员都在讨论&#xff0…

719. Find K-th Smallest Pair Distance

文章目录1 题目理解2 分析思路2.1 桶排序2.2 二分动态规划2.3 用堆实现3相似题目7863.1 二分3.2 堆1 题目理解 输入&#xff1a;一个int数组nums&#xff0c;一个数字k 输出&#xff1a;返回所有数字对中&#xff0c;数字对距离第k小的距离。 规则&#xff1a;一个数组中两两配…

MySql为查询结果添加前、后缀

SQL CONCAT函数&#xff1a;用于将两个字符串连接起来&#xff0c;形成一个单一的字符串。 举例&#xff1a; 查询当前系统时间 正常查询&#xff1a;select current_date ; 添加前缀&#xff1a;select CONCAT(“系统时间&#xff1a;”,current_date); 添加后缀&#xff1a;s…

关于HbSrv.exe

终于找到他了&#xff0c;竟然是HorBar的进程。我用的进程查看器PrvView3.5.3.8汉化版&#xff0c;看到的。HbSrv.exe位置在 C:\Program Files\Hotbar\bin\4.4.9.0\HbSrv.exe。他倒好像不是病毒&#xff0c;是以前我装的插件hotbar&#xff0c;卸载竟然没有卸载掉。还以为是什么…

第七十八期:2019全球程序员薪酬报告:软件开发比机器学习抢手!40岁后收入下滑

Hired发布了《2019 年度薪酬状况报告》。调查显示&#xff1a;仅有23%的计算机科学相关专业硕士/博士表示高学历为其带来高薪&#xff1b;54%从业者表示不会继续深造&#xff1b;40岁后薪资呈现下降、60岁基本降到30岁水平。 作者&#xff1a;佚名 Hired发布了《2019 年度薪酬…

动态规划再理解(53、121、174)

本次文档也是对动态规划的 再认识 。 之前写过一些文章&#xff0c;在处理动态规划问题的时候依据的思路是 &#xff1a;暴力搜索->加缓存->动态规划。相关文章有&#xff1a;算法八——动态规划&#xff0c;动态规划——0-1背包问题&#xff0c;动态规划——矩阵中的最短…

获得Web目录URL

获得Web目录URL string strRoot String.Format("http://{0}{1}",Request.Url.Host,Request.ApplicationPath);posted on 2004-07-02 18:05 浙林龙哥 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/huqingyu/archive/2004/07/02/20622.html

第七十九期:阿里程序员感慨:码农们过去暴富有多轻松,现在赚钱就有多辛苦

互联网的世界也是一座围城。有人挤破脑袋想要进去。而有人又觉得是被互联网的光鲜表象欺骗了忙着要出来&#xff0c;但最终&#xff0c;这些人都会离开。 作者&#xff1a;职场八卦 互联网的世界也是一座围城。有人挤破脑袋想要进去。而有人又觉得是被互联网的光鲜表象欺骗了…

树上倍增求LCA详解

LCA&#xff08;least common ancestors&#xff09;最近公共祖先 指的就是对于一棵有根树&#xff0c;若结点z既是x的祖先&#xff0c;也是y的祖先&#xff08;不要告诉我你不知道什么是祖先&#xff09;&#xff0c;那么z就是结点x和y的最近公共祖先。 定义到此。 那么怎么求…