编写一个Spirng MVC项目,前端发送/hello请求,返回/pages/success.jsp界面
时间: 2024-09-23 22:04:22 浏览: 48
编写第一个 Spring MVC 程序
在Spring MVC框架中创建一个简单的应用,当前端通过'/hello'路径发起请求时,服务器会返回'/pages/success.jsp'页面,你可以按照以下步骤操作:
1. **设置基本环境**:
- 创建一个新的Spring MVC项目,可以使用Maven或Gradle作为构建工具。
- 添加Spring Web MVC依赖到项目的pom.xml或build.gradle文件。
2. **配置WebApplicationContext**:
- 在`web.xml`或`applicationContext.xml`(如果使用Spring Boot,则不需要这个文件)中配置Spring MVC的Servlet和DispatcherServlet。
```xml
<!-- web.xml 或 applicationContext.xml -->
<bean class="org.springframework.web.servlet.DispatcherServlet" id="dispatcherServlet">
<property name="urlMap">
<map>
<entry key="/hello" value-ref="helloController"/>
</map>
</property>
</bean>
```
3. **创建控制器** (`HelloController.java`):
- 创建一个控制层类,比如`HelloController`,它将处理"/hello"的请求。
```java
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping("/hello")
public String hello(Model model) {
return "redirect:/pages/success.jsp"; // 引用success.jsp模板并重定向
}
}
```
4. **配置视图解析**:
- 在`web.xml`或`applicationContext.xml`中添加视图解析器配置,指定JSP目录。
```xml
<context-param>
<param-name>viewResolver</param-name>
<param-value>
org.springframework.web.servlet.view.InternalResourceViewResolver
</param-value>
</context-param>
<bean id="internalResourceViewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
```
5. **创建JSP页面** (`/pages/success.jsp`):
- 在`/WEB-INF/views`目录下创建`success.jsp`,这是用户访问的最终页面。
6. **启动应用测试**:
- 使用命令行运行项目,然后在浏览器中访问`http://localhost:8080/hello`(假设端口是8080),你应该能看到`success.jsp`页面。
阅读全文