作者:手机用户2502877051 | 来源:互联网 | 2023-09-15 09:43
一、基于XML配置与注解的方式使用Spring MVC
1、创建名为SpringMVCDemo01的Spring项目
2、在pom文件里添加依赖
4.0.0
net.lxt.spring
SpringMVCDemo01
1.0-SNAPSHOT
5.3.4
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-test
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
javax.servlet
jstl
1.2
javax.servlet
javax.servlet-api
3.1.0
provided
log4j
log4j
1.2.17
junit
junit
4.13
test
com.fasterxml.jackson.core
jackson-core
2.9.7
com.fasterxml.jackson.core
jackson-databind
2.9.7
com.fasterxml.jackson.core
jackson-annotations
2.9.7
com.fasterxml.jackson.dataformat
jackson-dataformat-xml
2.5.3
3、给项目添加web功能,打开Project Structure窗口,点击Modules选项卡,选中SpringMVCDemo01,点击左上角的“+”,选择“web”
点击“OK”按钮,可以看到项目对了一个web目录
4、在WEB-INF里创建views子目录
1)创建login.jsp登录页面
<%@ page cOntentType=“text/html;charset=UTF-8” language=“java” %>
用户登录
2)创建success.jsp登录成功页面
<%@ page cOntentType=“text/html;charset=UTF-8” language=“java” %>
<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
${username},登录成功!
3)创建failure.jsp登录失败页面
<%@ page cOntentType=“text/html;charset=UTF-8” language=“java” %>
<%@taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
${username},登录失败!
5、创建net.lxt.spring.controller子包,然后在包里创建LoginController类
package net.lxt.spring.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import javax.servlet.http.HttpSession;
@Controller
public class LoginController {
@RequestMapping("/login")
public String login(@RequestParam(“username”) String username, @RequestParam(“password”) String password, HttpSession session){
//将从登陆表单获取的用户名写入会话
session.setAttribute(“username”,username);
//判断用户是否登录成功
if(username.equals(“admin”) && password.equals(“12345”)){
//跳转到成功页面
return “success”;
}else{
//跳转到失败页面
return “failure”;
}
}
@RequestMapping("/")
public String index(){
//返回逻辑视图名
return “index”;
}
@RequestMapping("/toLogin")
public String toLogin(){
return "login";
}
}
6、在resources里创建mvc子目录,然后在子目录里创建spring-config.xml
7、在resources/mvc目录里创建spring-mvc-config.xml
8、在web.xml里加载Spring配置文件与Spring MVC配置文件。
在web/WEB-INF目录里打开web.xml文件
/WEB-INF/views/login.jsp
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:mvc/spring-config.xml
DispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:mvc/spring-mvc-config.xml
1
DispatcherServlet
/
Character Encoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
utf-8
Character Encoding
/*
9、配置Tomcat服务器
单击工具栏上的【Add Configuration】,弹出【Run/Debug Configurations】窗口
对服务器进行配置
点击【fix】按钮,然后点击【OK】
10、添加项目对Tomcat的依赖
打开【Project Structure】窗口,单击【Dependencies】选项卡
单击【+】按钮,选择【Library】
然后选择Tomcat 8.5.58,点击Add Select按钮,再单击【OK】按钮。
11、配置Artifacts,添加项目正常运行所需的jar包,在WEB-INF下新建一个lib子目录
选在项目依赖的全部jar包,单击右键,选择【Put into /WEB-INF/lib】,点击【OK】按钮
12、运行服务器
二、实战练习
1、修改web.xml文件,注释掉“设置启动首页”元素
2、在views目录里创建首页文件index.jsp
<%@ page cOntentType=“text/html;charset=UTF-8” language=“java” %>
Hello, Spring MVC World!
3、修改登录控制器 - LoginController
查看效果
4、修改首页文件 - index.jsp
<%–
Created by IntelliJ IDEA.
User: DELL
Date: 2021/4/21
Time: 10:13
To change this template use File | Settings | File Templates.
–%>
<%@ page cOntentType=“text/html;charset=UTF-8” language=“java” %>
Hello,Spring MVC World!
跳转到登录页面
5、修改登录控制器 - LoginController,注释掉两个负责页面跳转的方法:index()、toLogin()
6、修改Spring MVC配置文件 - spring-mvc-config.xml
7、添加静态资源,让Spring MVC正确处理,在WEB-INF里创建images目录,将图片拷贝进来。
8、修改首页文件,增加显示图片的元素
9、修改Spring MVC配置文件,单独处理静态资源
10、启动服务器。查看效果