Spring Mvc Demo遇到的问题

一分钟学会MATLAB-数据清洗(含完整代码) 数据清洗是数据分析过程中的一个重要步骤,目的是提高数据的质量,以便进行更有效的分析。% 删除超出阈值的行。% 用线性插值填充缺失值。% 删除包含缺失值的行。% 找到缺失值的位置。% 可视化数据,识别异常值。缺失值是数据清洗中常见的问题。通过以上步骤,你可以有效地清洗数据,使其准备好进行后续的分析和建模。 阅读详情

由于工作需要用到Spring,所以学习一下SpringMvc,先写了一个Demo
然后遇到了一些问题,>_<

首先先创建一个web工程(网上有说新建动态web,木有找到)
先是配置web.xml,这个就是在WEB-INF文件夹下,不用动,网上有人说放到其他文件夹,然后就各种错(不要问我为什么知道),不要动!!!!

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <display-name>Spring3MVC</display-name>
    <servlet>
        <servlet-name>spring</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>*.do</url-pattern>
     </servlet-mapping>
</web-app>

这里要注意几个细节,在servlet标签中可以定义init-param的参数来配置servlet.xml文件的位置
要注意servlet的name参数,后面用的到。

<url-pattern>*.do</url-pattern>

这个不用说了,拦截请求的规则

接下来是配置servlet.xml
在WEB-INF下新建spring-servlet.xml文件,这里的名字 要以-servlet.xml 来命名就是你前面servlet的name

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:context="http://www.springframework.org/schema/context"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  http://www.springframework.org/schema/context
  http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  <context:component-scan base-package="com.controller" />

 <bean id="viewResolver"
  class="org.springframework.web.servlet.view.UrlBasedViewResolver">
  <property name="viewClass"
   value="org.springframework.web.servlet.view.JstlView" />
  <property name="prefix" value="/" />
  <property name="suffix" value=".jsp" />
 </bean>
</beans>

这里要极大地注意了!!!
先是<context:component-scan base-package="com.controller" />这地方要注意package的名,
要跟你的controller所在的包保持一致
要跟你的controller所在的包保持一致
要跟你的controller所在的包保持一致(重要的事情要说三遍)

然后是<property name="prefix" value="/" />
<property name="suffix" value=".jsp" />
这里是返回的结果视图的位置的配置
就跟struts里的result一样

最后要配置的就是controller类了

package com.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class HelloWorldController {

 @RequestMapping("/hello")
 public ModelAndView helloWorld() {

  String message = "Hello World, Spring 3.0!";
  System.out.println(message);
  return new ModelAndView("hello", "message", message);
 }

}

代码没什么难的
注意的是这地方是用@注解的方式来配置的,
注解我后面学了在写
然后就是return,返回视图和参数,和struts差不多

先写一个Demo
原理的后面在学,下次在写

基于本地知识库的智能问答系统架构 智能问答系统的核心可以分为4部分。1)知识库构建。2)检索。3)后处理。4)推理。知识库构建:知识库中可以包含多个向量数据库和知识图谱等,核心是怎么建立索引,使得检索时能够将与问题相关的知识给检索出来。检索:从知识库中的多个库或者知识图谱中检索出与问题相关的信息。后处理:从知识库中检索出来的信息可能是冗余的,而且可能不符合我们希望的格式要求,因此,我们需要对这些数据进行过滤,格式化等操作。推理: 基于检索出来的知识进行推理,让输出能够回答用户的问题,目前主要使用大模型进行推理。 阅读详情

相关推荐

TypeScript的安装与使用

TypeScript的安装与使用

qq_51589308的博客 578

做项目遇到的小问题

spring配置中遇到无法识别前缀问题 遇到Cannot resolve property 'prefix'问题 遇到Cannot resolve property 'prefix问题 经检查是class名写错了 后面是Resolver 最后正确是

WUZHELENGMENG的博客 1428

ARM系统控制和管理接口System Control and Management Interface

本文档描述了一个可扩展的独立于操作系统的软件接口,用于执行各种系统控制和管理任务,包括电源和性能管理。 本文档描述了系统控制和管理接口(SCMI),它是一组操作系统无关的软件接口,用于系统管理。

AI-安全-功耗 1858

配置SpringMVC的流程以及遇到的问题

SpringMVC是对Servlet的封装 Servlet有很多不足的地方: 1.对应的业务需要写在每一个servlet类中,这样比较麻烦,即使通过一个变量来判断执行哪一个方法,可以封装servlet,但是还是麻烦 2.每次创建servlet都需要在web.xml里面配置,有时候会忘记 3.web.xml配置之后还需要重启服务器,对于开发来说更麻烦 原理: SpringMVC原理: ...

曾小超的博客 623

已解决 Cannot resolve property 错误

已解决 Cannot resolve property 错误 最近在学习spring时遇到了下面的问题spring读取不到property的name属性,报红,编译不通过,上网查到了两种解决方案,如下: 1、重新加载spring文件就可以解决问题了(就是先-掉然后再重新+进来) 2、清理idea缓存,重启idea 但是都没有解决我的问题。 仔细查看报错信息,提示说没有属性的set方法,因为我采用了lombok插件,加上了Data注解,但这里插件没有生效,系统无法查询到属性对相应的set 方法,在

JavaDog 2万+

springmvc.xml配置

<?xml version="1.0" encoding="UTF-8"?> <context:component-scan base-package=“com.sxt.controller”></context:component-scan> mvc:annotation-driven</mvc:annotation-driven> &lt...

weixin_43289620的博客 206

面试官:小伙汁,你画的SpringMVC请求处理过程是从网上抄的吧?

作者:Sicimikeblog.csdn.net/Baisitao_/article/details/107471719前言 SpringMVC请求处理相信大家都很熟悉了,本篇主要是基于...

Java知音 877

spring mvc Demo无法启动tomcat的问题

org.apache.catalina.LifecycleException: Failed to start component

jovon的专栏 2031

spring mvc demo里面tomcat启动错误问题解决

环境:      eclipse+tomcat 7 +jdk1.8 + spring3.2 问题描述:     在eclipse中创建dynamic web project项目之后,将下载好的spring jar包通过build path导入之后再把相应的jar包拷贝到WebContent/WEB-INF/lib目录下之后,启动配置好的tomcat7,报如下错误:     严重: A ...

shang674544686的专栏 255

Spring MVC + Spring Core + Spring JDBC 整合 Demo 实战

本文介绍了Spring项目中Spring MVCSpring Core和Spring JDBC三大模块的整合方法,适合初学者和Web开发者快速入门。文章从项目结构、Maven依赖配置入手,详细讲解了XML配置文件(applicationContext.xml和spring-mvc.xml)的编写,并展示了DAO层、Service层和Controller层的代码实现。作者还分享了配置过程中常见的问题(如数据库连接报错、控制器404错误)及解决方案。通过一个获取用户列表的完整示例,帮助开发者理解三大模块的协同

聚焦学生开发者需求,分享课设毕设项目实战经验、系统开发技巧、数据库设计规范及文档排版实用方法。 289

Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解)(转载)

Spring MVC+Spring+Mybatis实现支付宝支付功能(图文详解)   前言 本教程详细介绍了如何使用ssm框架实现支付宝支付功能。本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架」,详细的代码和图文解释,自己实践的时候一定仔细阅读相关文档,话不多说我们开始。 支付宝测试环境代码测试 源代码 https://github.com/OU...

timmyroy的博客 1207

maven3.0+spring-mvc.3.0+hibernat-jpa-2.0 运行问题求助

先简单的说明一下项目的运行环境:  OS:win7 64位 、eclipse :4.2 、maven3.0 、spring-mvc  3.0.5、hibernat -jpa 2.0、jetty 7.1.6.v20100715 然后是maven 配置: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http

shouhouxinling的专栏 1337

Spring MVC + JDBC 实现数据库操作

Spring + JDBC + SpringMVC实现数据库操作

danlansde的博客 6521

Spring @Value注解传递什么参数结果返回什么

今天在在外网搭建Spring MVCDemo项目Controller方法中@Value("XXX")传递XXX然后结果返回XXX,网上查看资料都是关于 1、static、final变量@Value注解不生效(返回结果为NULL) 2、<context:property-placeholderfile-encoding="UTF-8"location="classpath:config.properties"ignore-unresolvable="false"/>引入多个问题 .....

zy1176896650的博客 813

Spring MVC快速入门02

先来看看一个简单的用户登录Demo:工程目录结构: User类实体: package com.model;public class User { private int id; private String userName; private String password; public User() { super(); } publi

我还是那个菜芽 491

No mapping for GET /demo.action

No mapping for GET /demo.action

Ale570的博客 607

Cannot resolve symbol异常产生原因及解决方案

02 尝试解决问题的过程 1.yml配置问题 我一开始认为是yml配置别名包有问题,毕竟系统报的错误是没有找到对应实体类 但是反复确认后,确定resultType别名包无问题(事后想想也确实,resultMap是映射标签,怎么可能会和resultType别名包有关系) 2.缓存问题 在面向百度编程后,认为问题出在缓存 在target文件包的对应xml文件里也确实没有找到映射类 在使用clean处理了缓存后依旧爆红 3 .lombok依赖冲突 lombok是我使用的用于自动生成get和set方

无人罪的博客 7285

SpringMVC-组件分析之视图解析器(prefix,suffix)

SpringMVC的默认组件都是在DispatcherServlet.properties配置文件中配置的; spring-webmvc->org/springframewrok/web/servlet/DispatcherServlet.properties,该文件中配置了默认的视图解析器 打开org.springframework.web.servlet.view.UrlBasedViewResolver翻看该解析器源码,可以看到该解析器的默认设置 public static final S

Kevinnsm的博客 3474

级联属性赋值报错(Cannot resolve property ‘XXX‘)

property name="对象.属性" value="XXX">在idea中快捷键是Alt+insert或者Alt+Fn+Delete。用getter得到属性后,再用setter来进行赋值,值为value。在使用级联属性赋值的对象中把 所赋值的对象增加getter方法。这种情况是没有在对应的对象中写getter。在使用级联属性赋值时,用。就是对getter的调用。进行赋值,出现以下错误。

Dragon_Z的博客 812

Total commander 7.02a

Total Commander(原名Windows Commander)是强大的windows资源治理器终结者。以其使用方便、功能强大、设计体贴、稳定可靠征服了无数电脑老鸟。在接触、了解这个完美的工具后,相信你会和我一样有相见恨晚的感觉。  Total Commander的最大特点是由两个列表窗口组成,这种设计避免了windows资源治理器目录树在文件操作的一系列弊端:  首先,资源治理器在选择一个文件夹后,假如想先看一下另一个文件夹的内容,就必须先丢失当前的选择,后边要再对先前选择进行操作(复制或移动)时又需要重新寻找上一次选择的文件夹;其次,将一个文件夹在目录树一侧移动或复制,假如和目的目录相距较远,是一件极为痛苦的事情%26mdash;%26mdash;要按着鼠标把文件拖运好远。而使用双列表窗就不会有这些苦恼。  二、 超越资源治理器  让我们来看看Total Commander比资源治理器聪明在哪里:  1. 在资源治理器中移动或删除文件,假如其中有一个文件不能移动或删除将导致整个操作失败。Total Commander中答应你"跳过"这样的文件继续后面的操作。  2. 在复制或移动之前Total Commander会自动检测目标磁盘的大小,不会像资源治理器那样到空间不够的时候才报错。  3. 答应把移动、复制、压缩、解压缩等操作放"后台进行",在必要时候还可以暂停当前的操作。另外一种最小化操作可以把Total Commander缩到右小角,她的图标还在显示当前的进度,实在是很方便!  4. 用资源治理器从光盘上复制文件会把只读属性也一同复制,在硬盘上要修改的话还要去掉只读,假如是直接执行的程序还会出现意想不到的错误。Total Commander会自动把"只读"属性改为"存档"属性,避免上面的麻烦。  5. 特异功能:把当前文件夹所有子目录中的文件放在一起显示;在主窗口中直接显示所有文件夹的大小%26hellip;%26hellip;资源治理器做梦也想不到的功能。  (一)、压缩文件  压缩文件我们几乎天天都会接触到,不得不把WinZip、WinRAR之类的压缩软件安上一堆,还要逐个去学习它们的使用方法。从Windows Me开始,微软在操作系统中加入了对Zip文件的支持,使压缩包操作起来像文件夹一样方便。Total Commander更胜一筹,不但支持Zip、RAR、ACE等多种格式和各种压缩软件生成的自解压缩文件,而且具有普通压缩软件的所有功能:创建自解压缩包、分卷压缩包、一次解压多个压缩包等等。另一方面它又超越了现在的压缩软件,支持直接对压缩包内文件改名,对压缩包内部搜索,甚至直接在两个压缩包间拷贝文件。  (二)、批量文件改名  Total Commander的文件改名功能足以让专业软件自叹不如。你所能够想得到的在这里几乎都可以实现,例如修改扩展名、在文件名称中加上数字、转换大小写、替换指定的字符、把目录名或是当前的时间日期加入文件名中。由于使用了占位符,使用者可以精确地控制在第几个字符上使用上面这些设置。修改结果立即显示在相应文件名后面,直到按下"开始"才真正对文件修改,修改后仍可以随时撤消。  (三)、文件分割  为了通过因特网或软盘传送文件,我们经常将大文件分割成多个小文件,于是就出现了大量的文件分割工具,这些软件往往需要目标机器上也安装有同样的软件。而Total Commander则不同,在目标机器上使用DOS命令"Copy"就可以把文件合并,也就是说有Windows的地方就可以合并。同时它还会创建一个校验文件,用Total Commander合并时,这个文件用来检验合并后的文件是否和原文件相同。  (四)、内置FTP功能  Total Commander同时可以连接多个服务器,支持站对站传输、设置代理服务器、自动保持在线,支持续传,答应定制远端路径和本地路径,丝毫不比专业软件差。更重要的是:一切操作就和你在Total Commander中操作本地文件一模一样!  (五)、强大的内置查看器  用过内置查看器后你会发现windows记事本的速度太慢了!它可以用最快的速度、最少的资源打开任意大小的文本文件,而且支持以unicode(Dos系统的字符集)、二进制、十六进制格式显示所打开的文件。对Html文件,它能自动去除各种html标记,并且把原有的链接保留,嫌IE启动慢的话,用它就可以了。除此之外它还支持各种多媒体文件,例如BMP格式的图片、AVI、WAV,甚至MP3!假如功能再强大些恐怕Media Player、AcdSee、WinAmp都要下岗了。  (六)、搜索功能  和Total Commander搜索功能比起来,资源治理器中的简直是小儿科。除了能够指定查找文件的大小、日期、属性,Total Commander还可以在压缩包中搜索,直接搜索多个文本文件中指定的文字,甚至是搜索压缩包中文本文件的内容!搜索设置还可以保存起来以便下次搜索时再次使用。  有了Total Commander,不但可以让资源处理器走开,而且压缩软件、改名软件、分割软件、FTP软件也可以统统请出硬盘。这个世界清净了!

WeChat-微信Hook,DaenWxHook+千寻VX框架,DaenWxHook源代码+千寻VX框架源代码,绝好学习资料!

WeChat-微信Hook,DaenWxHook+千寻VX框架,DaenWxHook源代码+千寻VX框架源代码,绝好学习资料!带千寻微信框架_SDK,WeChatHook随时可以开发自己的微信机器人可以开发自己的框架

上一篇: 面试之-集合
下一篇: Spring Mvc工作原理
angle_ban
博客等级 码龄13年 0粉丝 7原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值