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




推荐阅读
  • Asp.net Mvc Framework 七 (Filter及其执行顺序) 的应用示例
    本文介绍了在Asp.net Mvc中应用Filter功能进行登录判断、用户权限控制、输出缓存、防盗链、防蜘蛛、本地化设置等操作的示例,并解释了Filter的执行顺序。通过示例代码,详细说明了如何使用Filter来实现这些功能。 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • 本文介绍了ASP.NET Core MVC的入门及基础使用教程,根据微软的文档学习,建议阅读英文文档以便更好理解,微软的工具化使用方便且开发速度快。通过vs2017新建项目,可以创建一个基础的ASP.NET网站,也可以实现动态网站开发。ASP.NET MVC框架及其工具简化了开发过程,包括建立业务的数据模型和控制器等步骤。 ... [详细]
  • 本文讨论了在ASP中创建RazorFunctions.cshtml文件时出现的问题,即ASP.global_asax不存在于命名空间ASP中。文章提供了解决该问题的代码示例,并详细解释了代码中涉及的关键概念,如HttpContext、Request和RouteData等。通过阅读本文,读者可以了解如何解决该问题并理解相关的ASP概念。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • MVC设计模式的介绍和演化过程
    本文介绍了MVC设计模式的基本概念和原理,以及在实际项目中的演化过程。通过分离视图、模型和控制器,实现了代码的解耦和重用,提高了项目的可维护性和可扩展性。详细讲解了分离视图、分离模型和分离控制器的具体步骤和规则,以及它们在项目中的应用。同时,还介绍了基础模型的封装和控制器的命名规则。该文章适合对MVC设计模式感兴趣的读者阅读和学习。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
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社区 版权所有