热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Spring第四次

一、基于XML配置与注解的方式使用SpringMVC1、创建名为SpringMVCDemo01的Spring项目2、在pom文件里添加依赖



一、基于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、启动服务器。查看效果




推荐阅读
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 在API测试中,我们常常需要通过大量不同的数据集(包括正常和异常情况)来验证同一个接口。如果为每种场景单独编写测试用例,不仅繁琐而且效率低下。采用数据驱动的方式可以有效简化这一过程。本文将详细介绍如何利用CSV文件进行数据驱动的API测试。 ... [详细]
  • 本文介绍了如何利用JavaScript或jQuery来判断网页中的文本框是否处于焦点状态,以及如何检测鼠标是否悬停在指定的HTML元素上。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 在使用 MUI 框架进行应用开发时,开发者常常会遇到 mui.init() 和 mui.plusReady() 这两个方法。本文将详细解释它们的区别及其在不同开发环境下的应用。 ... [详细]
author-avatar
手机用户2502877051
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有