热门标签 | 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、启动服务器。查看效果




推荐阅读
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 长期从事ABAP开发工作的专业人士,在面对行业新趋势时,往往需要重新审视自己的发展方向。本文探讨了几位资深专家对ABAP未来走向的看法,以及开发者应如何调整技能以适应新的技术环境。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • OBS Studio自动化实践:利用脚本批量生成录制场景
    本文探讨了如何利用OBS Studio进行高效录屏,并通过脚本实现场景的自动生成。适合对自动化办公感兴趣的读者。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • After Effects 2022 版本专为电影、电视及网络内容创作动态图形与视觉特效而设计,引入了一系列创新功能,如高级木偶工具、原生3D深度效果、升级的JavaScript表达式引擎等,极大提升了视频处理的专业性和效率。 ... [详细]
  • 深入探讨前端代码优化策略
    本文深入讨论了前端开发中代码优化的关键技术,包括JavaScript、HTML和CSS的优化方法,旨在提升网页加载速度和用户体验。 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
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社区 版权所有