首页 > 其他分享 >5月19日周五

5月19日周五

时间:2023-05-19 18:23:43浏览次数:33  
标签:HandlerMapping xml 19 Spring 周五 Controller 按钮 DispatcherServlet

计划

执行

09点09分  开始
09点47分  解决,并且测试完毕,五个用户都没有问题
09点49分  修改论文相关部分的截图
10点00分  论文修改完了
13点36分  下午,英语题和看博客
15点52分  写英语了

记录

问题想法

  1. 将新增用户那里的选择管理员去掉,管理员就一个,剩下只能增加普通用户,这里不是关键不要加这些没必要的东西
    • 解决,但我发现一个问题,如果加了管理员选项还要选择功能,不仅更加复杂,好像也没有实现
  2. 还是想把这个setting给去掉
  3. 在springmvc项目中servlet起到什么作用?如何体现?

在Spring MVC项目中,Servlet起到了控制器的作用,负责处理客户端请求并返回响应。具体来说,Servlet接收客户端请求,将请求转发给对应的Controller进行处理,Controller再根据请求参数调用Service层处理业务逻辑,最后将处理结果返回给客户端。

在Spring MVC框架中,DispatcherServlet是一个核心Servlet,用于接收客户端请求并进行转发。DispatcherServlet会根据请求的URL和配置的HandlerMapping,找到对应的Controller进行处理。Controller处理完后,将处理结果返回给DispatcherServlet,由DispatcherServlet将结果转换成视图并返回给客户端。

可以通过在web.xml中配置DispatcherServlet来体现Servlet在Spring MVC中的作用,如下所示:

<servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!-- 配置Spring MVC的配置文件 -->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

在上面的配置中,dispatcherServlet是Servlet的名称,org.springframework.web.servlet.DispatcherServlet是DispatcherServlet的类名。contextConfigLocation参数指定了Spring MVC的配置文件路径,在这个配置文件中配置了HandlerMapping、ViewResolver等组件。url-pattern指定了DispatcherServlet要处理的URL,这里是处理所有请求。

  1. 为什么dispatcherServlet在web.xml中,而HandlerMapping和HandlerMapping在springMVC.xml中

在Spring MVC中,DispatcherServlet和HandlerMapping是两个不同的组件,各自负责不同的功能。DispatcherServlet作为核心控制器,负责接收客户端请求并将其转发给对应的Controller进行处理,然后将处理结果转换成视图并返回给客户端。而HandlerMapping则是用于将请求URL映射到对应的Controller上,是DispatcherServlet的重要组成部分。

通常情况下,DispatcherServlet是在web.xml中进行配置的,因为它是一个Servlet,需要在容器启动时进行初始化。而HandlerMapping和Controller则是在Spring配置文件中进行配置的,因为它们是Spring框架中的组件,需要由Spring容器进行管理。

具体来说,在DispatcherServlet初始化时,它会读取配置文件中的HandlerMapping和Controller等组件,然后将它们组装在一起,构建出一个完整的处理请求的流程。因此,HandlerMapping和Controller都是DispatcherServlet的重要组成部分,但它们的作用和实现不同,因此需要分别在不同的配置文件中进行配置。

已解决

  1. 解决一个大问题
    这可能是由于按钮的默认样式引起的。在许多浏览器中,按钮的默认样式是在按钮被点击时将文本颜色更改为黑色。这是由于按钮被点击时,浏览器会将按钮的:focus伪类应用于按钮,从而更改按钮的样式。因此,当你点击按钮时,按钮的文本颜色可能会变为黑色。
    为了避免这种情况,你可以使用CSS来定义按钮的样式,并在按钮被点击时不更改文本颜色。例如,你可以在样式表中添加以下代码:
.btn-adorn:focus {
color: #ffffff;
background-color: #203864;
outline: none;
}

这个样式定义了当用户点击带有.btn-adorn类的按钮时的样式,即文本颜色为白色,背景颜色为深蓝色,并且去掉了按钮的虚线边框(outline: none)。通过定义:focus伪类的样式,你可以避免按钮被点击时文本颜色变为黑色的问题。

知识

输入参数是的两种模式

在接口调试时使用了两种不同的参数输入模式,一种是自定义/RAW/源数据模式,另一种是表单模式。
自定义/RAW/源数据模式通常用于输入未经处理或解析的原始数据,例如JSON格式的数据、XML格式的数据或纯文本数据等。在这个模式下,你需要手动输入原始数据,并且需要自己负责数据的格式化和编码。
表单模式通常用于输入经过格式化和编码的数据,例如键值对(key-value pair)、HTML表单数据等。在这个模式下,你可以通过表单控件(例如文本框、下拉框、单选框等)来输入数据,系统会自动将数据格式化和编码,以便于后续的处理和传输。
因此,当你在接口调试时选择自定义/RAW/源数据模式时,你需要手动输入原始数据,并且需要自己负责数据的格式化和编码。而当你选择表单模式时,你可以通过表单控件来输入数据,系统会自动将数据格式化和编码。你可以根据实际情况选择不同的输入模式。

dao-generator.xml这个文件为什么会在test文件夹里

dao-generator.xml文件是用于MyBatis Generator逆向工程的配置文件,该配置文件会根据数据库表结构自动生成Mapper接口、XML映射文件和Java实体类等文件。由于逆向工程是在开发阶段使用的,所以dao-generator.xml文件通常放在src/test/resources目录下,以便在开发阶段进行测试和调试。

当然,这并不是规定,而是一个通用的做法。在实际开发中,如果你有其他的做法也是可以的。

标签:HandlerMapping,xml,19,Spring,周五,Controller,按钮,DispatcherServlet
From: https://www.cnblogs.com/barry-first/p/17413928.html

相关文章

  • 5.19打卡
    #include<iostream>usingnamespacestd;intgetpower(intx,inty){if(y<0)return0;elseif(y==0)return1;elseif(y==1)returnx;elsereturnx*getpower(x,y-1);}doublegetpower(d......
  • 5.19 2.11
    一、问题描述将5元的人民币兑换成1元、5角和1角的硬币,共有多少种不同的兑换方法。二、分析x、y、z分别表示兑换的1元、5角、1角的硬币钱数x+y+z=50三、代码 #include<iostream>usingnamespacestd;intmain(){ intx,y,z,count=0; cout<<"可能的兑换方法如下"<<endl; for......
  • 建民打卡日记5.19
    一、问题描述月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为......
  • P1719
    #include<iostream>#include<cmath>usingnamespacestd;#defineN300004intd[N];intdistance(intn);intmain(){//把每个要删除的数字的位置记录下来//并且计算出他们到自己前面的2的次方的距离//找到距离非0的位置,看前面有几个距离为0,若数量大于自......
  • [NOIP1999 普及组] 导弹拦截
    [NOIP1999普及组]导弹拦截题目描述某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套......
  • Difference between from DR4019 and DR4029 /industrial wifi5 router/support openw
    IPQ4019andIPQ4029arebothsystem-on-chips(SoCs)developedbyQualcommforuseinnetworkingdevicessuchasrouters,gateways,andaccesspoints.Whiletheysharesomesimilarities,thereareafewkeydifferencesbetweenthetwo.Herearesomeofthe......
  • VS2019新建WebService/Web服务/asmx并通过IIS实现发布和调用
    场景对接第三方系统提供接口文档中显示为asmx接口 访问接口返回数据格式为 xml中的数据格式为json数据。需要在本地新建并模拟调试环境。注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、WebServiceWebService是一种远程调用技术,也叫XMLWebServiceWe......
  • Windows10安装oracle 19c数据库+PLsql详细安装过程
    Windows版Oracle19c安装过程记录文章目录Windows版Oracle19c安装过程记录前言安装过程1下载2安装3检查是否安装成功。PLSQL连接Oracle数据库前言安装Windows版Oracle19c。官网:https://www.oracle.com/database/technologies/安装过程首先在百度上搜索Windows版Oraclec19安装。1......
  • Linux多进程19-SIGCHLD 信号
    SIGCHLD信号产生的条件子进程终止时子进程接收到SIGSTOP信号停止时子进程处在停止态,接受到SIGCONT后唤醒时以上三种条件都会给父进程发送SIGCHLD信号,父进程默认会忽略该信号父进程捕捉到SIGCHLD信号时调用wait,waitpid回收子进程资源,解决僵尸进程问题sigchld.c/*......
  • Spring+SpringMVC19_Spring练习-业务实现2
    六、用户表和角色表的分析  七、角色列表展示分析  八、角色列表展示-controller层实现  九、角色列表展示-service和dao层实现  十、角色列表展示-配置实现  十一、角色列表展示-页面展示  十二、角色的添加操作  十三、用户列表展示1 ......