springmvc注解开发web项目
程序员文章站
2022-03-20 23:11:27
首先所有的代码的2.我们先要编写web.xml文件里面的格式```java
- 首先所有的代码的格式
2.我们先要编写web.xml文件里面的格式
- 这里是springmvc的配置,核心就是DispatcherServlet这个类,他是核心的请求分发器(前端控制器)
- 在springmvc中/和/是有区别的
/:会匹配所有的请求,但是不会匹配jsp页面
/:会匹配所有的请求
```java
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
3.在resources文件中新建一个xml文件(spring-mvc.xml),代码如下
- 这边需要注意的是<context:component-scan base-package=“controller”/>是一个给spirng扫面的包
- mvc:default-servlet-handler/这是一个静态资源过滤器
- mvc:annotation-driven/这里面打包了两个功能:一个是处理器映射器(org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping)还有一个是处理器适配(org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter)
- 这个是返回视图的所在的文件夹,prefix是一个前缀
- suffix是以后缀,所以返回的时候只需要返回文件的名字即可
<?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:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
<context:component-scan base-package="controller"/>
<mvc:default-servlet-handler/>
<mvc:annotation-driven/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"/>
<property name="suffix" value=".jsp"/>
</bean>
</beans>
4.在WEB-INF中新建一个文件夹jsp,在jsp文件夹中建立一个jsp页面(test.jsp)
- 在HelloController中返回给test页面,同时又携带了以model数据
- 在test.jsp中用${msg}将数据取出来,显示在客户端
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
${msg}
</body>
</html>
5.配置文件都配置好了以后就开始着手controller中的代码实现这里就没有实现调用服务层的方法
package controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
@RequestMapping("test1")
public String test1(Model model){
model.addAttribute("msg","这是一个springmvc项目");
return "test";
}
}
6.启动tomcat,输入地址http://localhost:8080/springmvc_01_war_exploded/test1
7.到这里就一个spingmvc项目就实现完成了,这里用的注解的方式实现的
本文地址:https://blog.csdn.net/weixin_46855885/article/details/110278131
推荐阅读
-
bootstrap登陆界面模板(响应式web开发项目教程)
-
使用Django2快速开发Web项目的详细步骤
-
bootstrap登陆界面模板(响应式web开发项目教程)
-
SpringMVC注解开发详解
-
我来告诉你:VS2019开发ASP.NET Core 3.0 Web项目,修改视图后,刷新浏览器看不到修改后的效果怎么处理
-
myeclipse2014怎么打开web开发项目?
-
JAVA WEB快速入门之从编写一个基于SpringBoot+Mybatis快速创建的REST API项目了解SpringBoot、SpringMVC REST API、Mybatis等相关知识
-
【源码解析】凭什么?spring boot 一个 jar 就能开发 web 项目
-
前端项目优化 -Web 开发常用优化方案、Vue & React 项目优化
-
Python中SOAP项目的介绍及其在web开发中的应用