配置SpringMVC框架,请求http://localhost:8080/springmvc_demo/user/userController,重定向到user.jsp

1、创建UserController类和视图页面user.jsp;

1.<%@ page contentType="text/html;charset=UTF-8" language="java" %>
2.<html>
3.<head>
4.    <title>Title</title>
5.</head>
6.<body>
7.
8.  <h1>大数据</h1>
9.
10.</body>
11.</html>

2、使用注解配置Controller类中业务方法的映射地址;

1.package com.aiit.controller;
2.
3.import org.springframework.stereotype.Controller;
4.import org.springframework.web.bind.annotation.RequestMapping;
5.@Controller
6.@RequestMapping("/user")
7.public class UserController {
8.    @RequestMapping("/userController")
9.    public String user(){
10.        return "redirect:user.jsp";
11.    }
12.
13.}

3、配置SpringMVC核心文件Spring-mvc.xml

1.<?xml version="1.0" encoding="UTF-8"?>
2.<beans xmlns="http://www.springframework.org/schema/beans"
3.       xmlns:context="http://www.springframework.org/schema/context"
4.       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
5.       xsi:schemaLocation="http://www.springframework.org/schema/beans
6.        http://www.springframework.org/schema/beans/spring-beans.xsd
7.        http://www.springframework.org/schema/context
8.        http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd">
9.    <!--    开启注解扫描-->
10.    <context:component-scan base-package="com.aiit.controller"/>
11.
12.
13.</beans>

4、配置SpringMVC核心控制器DispatcherServlet;

1.<!DOCTYPE web-app PUBLIC
2.        "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
3.        "http://java.sun.com/dtd/web-app_2_3.dtd" >
4.
5.<web-app>
6.  <display-name>Archetype Created Web Application</display-name>
7.
8.  <!--    配置SpringMVC的核心控制器,就是一个Servlet-->
9.  <servlet>
10.    <servlet-name>DispatcherServlet</servlet-name>
11.    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
12.    <!--        配置SpringMVC配置文件使SpringMVC核心控制器能够加载-->
13.    <init-param>
14.      <param-name>contextConfigLocation</param-name>
15.      <param-value>classpath:spring_mvc.xml</param-value>
16.    </init-param>
17.    <!--        定义Servlet的加载时机-->
18.    <load-on-startup>1</load-on-startup>
19.  </servlet>
20.  <servlet-mapping>
21.    <servlet-name>DispatcherServlet</servlet-name>
22.    <url-pattern>/</url-pattern>
23.  </servlet-mapping>
24.</web-app>

5、测试

启动tomcat

 将URL地址修改为:localhost:8080/springmvc_demo/user/userController

 观察URL的变化,发现成功跳转到user.jsp页面

Spring MVC中,为了处理`/user/register`和`/user/login`这两个不同的URL路径,你需要创建一个`Controller`类,并使用`@RequestMapping`注解来映射HTTP请求到特定的方法上。这里是一个简单的示例: ```java import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class UserController { // 注册方法,GET请求 @GetMapping("/user/register") public String register(@RequestParam(name = "username", required = true) String username, @RequestParam(name = "password", required = true) String password) { // 这里处理注册逻辑,比如验证和保存用户信息 System.out.println("User registration received for username: " + username); return "registerSuccess"; // 返回视图名称,如果需要前端页面跳转 } // 登录方法,POST请求通常用于提交表单数据 @PostMapping("/user/login") public String login(@RequestParam(name = "username") String username, @RequestParam(name = "password") String password) { // 这里处理登录逻辑,比如验证用户名密码 System.out.println("Login attempt for username: " + username); if (isValidCredentials(username, password)) { return "redirect:/dashboard"; // 如果登录成功,重定向到 dashboard 页面 } else { return "loginFailed"; // 如果登录失败,返回错误视图 } } private boolean isValidCredentials(String username, String password) { // 根据实际情况判断用户名密码是否匹配,这里是简化示例 return username.equals("admin") && password.equals("admin"); } } ``` 在这个例子中,`@GetMapping`用于处理GET请求,如显示注册表单,而`@PostMapping`用于处理POST请求,如接收登录表单数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值