您的位置:首页 > 财经 > 产业 > 智慧团建的网址_免费不收费用网站_网站seo分析_石家庄seo网络推广

智慧团建的网址_免费不收费用网站_网站seo分析_石家庄seo网络推广

2024/12/21 20:13:14 来源:https://blog.csdn.net/m0_74304371/article/details/144323609  浏览:    关键词:智慧团建的网址_免费不收费用网站_网站seo分析_石家庄seo网络推广
智慧团建的网址_免费不收费用网站_网站seo分析_石家庄seo网络推广

创建web项目

 

然后找到 文件 -> 项目结构 -> 模块 -> 找到对应的项目 -> (右边)加号 -> 确认。

会生成换一个WEB-INF,把它放到咱们之前创建的webapp里面,你发现这个webapp前面已经出现小蓝点了,是因为咱们设置了<packing>war</packing>了。

导入SpringMVC相关坐标

注意版本之间的冲突问题

 <!--导入SpringMVC相关的坐标--><dependencies><!-- Spring Web MVC 6.x --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>6.1.11</version></dependency><!-- Jakarta Servlet API --><dependency><groupId>jakarta.servlet</groupId><artifactId>jakarta.servlet-api</artifactId><version>5.0.0</version>  <!-- 使用 Jakarta Servlet 5.x --><scope>provided</scope> <!-- 由 Servlet 容器提供 --></dependency><!-- Jakarta JSP API (如果需要支持 JSP) --><dependency><groupId>jakarta.servlet.jsp</groupId><artifactId>jakarta.servlet.jsp-api</artifactId><version>3.1.0</version>  <!-- 使用 Jakarta JSP --><scope>provided</scope> <!-- 由 Servlet 容器提供 --></dependency></dependencies>

配置SpringMVC前端控制器 DispathcerServlet:

 下面这个XML文件是:webapp下面的WEB-INF下面的web.xml文件。

<?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"><!--配置SpringMVC 前端控制器--><servlet><servlet-name>DispatcherServlet</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>114514</load-on-startup></servlet><servlet-mapping><servlet-name>DispatcherServlet</servlet-name><!--会匹配到所有的访问路径 但是不会匹配到像 *.jsp的url --><url-pattern>/</url-pattern></servlet-mapping></web-app>

配置SpringMVC前端控制器,用的是<servlect> 标签。其子标签有<servlet-name>和<servlet-class>以及<init-param>以及<load-on-startup>等。

<servlet-name>:

定义 Servlet 的名称,用于在 servlet-mapping 中引用

<servlet-class>:

指定 Servlet 类的全路径,Spring 中通常是 DispatcherServlet 或其他自定义的 Servlet 类。

<init-param>:

要去加载spring-mvc的配置文件,你要去指定谁是配置文件,就回去自动去扫描它。

<load-on-startup>:

随便在这个里面写一个正整数,就表示为在应用启动的时候,就完成初始化。

<servlect-mapping>:

将请求映射到指定的Servlect。

<url-pattern>:

要拦截的访问路径,一般写的是<url-pattern> / </url-pattern>,表示的是拦截所有的访问路径,但是不会去匹配到 *.jsp这样的url, 要是把 / 改为 /* 的话,也会匹配到 *.jsp这样的url,也即是全能了。

spring-mvc的配置文件:

 注意这个文件的位置:

<?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:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><!-- IOC注解 --><context:component-scan base-package="com.findyou.controller" /></beans>

在这个配置文件的里面,也就写了注解扫描,也即是把@Controller等注解给生效。 

编写Controller类和视图界面:

@Controller
public class UserController {@RequestMapping("/quick")public String quick() {// 业务逻辑的处理System.out.println("this is controller");return "/WEB-INF/pages/success.jsp";}}

@Controller

表示把这个类放到IOC容器里面,后面会根据拦截的地址匹配到指定的类里面的方法,执行相关的逻辑。

@RequestMapping("拦截的url")

这里写的String, 表示返回的是一个页面的地址,也就是前端.jsp的文件的地址,注意这里写的是/WEB-INF,前面没有 /webapp。在这里的代码拦截的 / quick,然后返回的是success.jsp

success.jsp里面的代码:

<%--Created by IntelliJ IDEA.User: LenovoDate: 2024/12/8Time: 上午10:34To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><h1>This is a test</h1>
</body>
</html>

 配置Tomcat:

添加新配置,引入的本地的Tomcat 

 

 

不删除的话,变为了:

当然也可以选择默认的浏览器:

最后点击引用就可以了。

前端发起请求:

请求结果:

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com