springmvc-helloWolrd

本项目需要导入spring ide插件。
<1>导包
commons-logging-1.2.jar
spring-aop-5.3.3.jar
spring-beans-5.3.3.jar
spring-context-5.3.3.jar
spring-core-5.3.3.jar
spring-expression-5.3.3.jar
spring-web-5.3.3.jar
spring-webmvc-5.3.3.jar
<2>配置
1.web.xml
alt+/可以查看到dispatcherServlet的配置(需要插件才能自动提示)。

<!-- The front controller of this Spring Web application, responsible for handling all application requests -->
<servlet>
	<servlet-name>springDispatcherServlet</servlet-name>
	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:springmvc.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<!-- Map all requests to the DispatcherServlet for handling -->
	<servlet-mapping>
		<servlet-name>springDispatcherServlet</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

上述代码是配置springmvc文件的位置。我们是建在src的路径下。因此是classpath:springmvc.xml。
然后load-on-startup服务器启动时创建的对象,值越小,优先级越高,越先创建对象。
servlet-mapping。处理所有的请求。url-pattern是拦截请求。
/*和/都是拦截所有请求。
其中/的拦截范围更小一点。不会拦截jsp页面的请求。一旦拦截到jsp的请求。jsp页面就不会显示。
注;也可以不指定springmvc的位置(把init-param去掉。也就是只需配置/的位置)
这样的话。springmvc会自动查找WEB-INF/前端控制器名-servlet.xml文件。我们只需在web-inf下,建立一个这样文件名springmvc的配置文件即可。
总结需要配置的地方:
param-value和url-parttern。
2.springmvc
先要扫描所有的组件。需要扫描类。

<context:component-scan
		base-package="com.ssm"></context:component-scan>
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/pages/"></property>
		<property name="suffix" value=".jsp"></property>
	</bean>

其中base-package是扫描该包下的所有类。
然后配置bean。internalResourceViewResolver使返回的请求带上前缀和后缀。
3.写Controller类
在对应的包下建立一个类。
在方法名上添加@Controller。表示该类是请求处理的类。
然后在对应的方法名上加注释@RequestMapping("/hello")表示该方法处理hello请求。返回跳转的页面。

package com.ssm.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class MyFirstController {

	@RequestMapping("/hello")
	public String myFirstController() {
		System.out.println("即将跳转");
		return "success";
	}
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值