首页 > 其他分享 >SpringMVC 简单的开始

SpringMVC 简单的开始

时间:2023-04-22 11:55:44浏览次数:40  
标签:SpringMVC 开始 跳转 视图 springmvc mv 简单 ModelAndView

SpringMVC简单的开始

利用Spring模板配置写一个web项目。

1.核心配置文件(模板代码)

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--        关联一个springmvc的配置文件-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:springmvc-servlet.xml</param-value>
            
        </init-param>
<!--        启动级别-->
        <load-on-startup>1</load-on-startup>
    </servlet>
    
<!--  /  匹配所有请求,不包括.jsp-->
<!--  /* 匹配所有请求,包括.jsp  -->
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

 

2.spring配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!--    视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
<!--        前缀-->
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
    <bean id="/h1" class="com.lian.HelloServlet"/>
</beans>
 

3.写Servlet类HelloController

public class HelloController implements Controller {
    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        // ModelAndView模型和视图
        ModelAndView mv=new ModelAndView();
        //封装对象,放在 ModelAndView中
        mv.addObject("msg","HelloSpringMVC!!");
        //封装要跳转的视图,放在 ModelAndView中
        mv.setViewName("hello");///WEB-INF/jsp/hello.jsp
        return mv;
    }
}

写这个例子的时候要跳转到 /h1 页面时候报404错误

查看了project Structure发现是项目的lib包没进来

 要保证项目需要的包都导入了

 

标签:SpringMVC,开始,跳转,视图,springmvc,mv,简单,ModelAndView
From: https://www.cnblogs.com/MyBlogs-joyiyii/p/17342703.html

相关文章

  • Laravel10 简单使用 Auth 生成 Token 与登录并获取用户信息
    参考https://learnku.com/docs/laravel/10.x/authenticationmd/14876https://learnku.com/docs/laravel/10.x/sanctummd/14914https://learnku.com/articles/39646环境软件/系统版本说明windows10php8.2.5-nts-Win32-vs16-x64composer2.5.5larave......
  • Mysql分布式锁的简单实现
    在做多线程操作数据库时避免不了的会遇到线程之间争抢同一条记录的问题,在mysql里可以实现分布式锁解决线程的反复调用问题。具体方法是利用数据库的唯一约束,设置一个比如状态的列来判断此记录是否正在被线程处理,可以默认值为0,表示未被处理,当值变为1时表示正在处理,值为2时......
  • 开始学习《SytemVerilog验证测试平台编写指南》
    我使用ModelSim的Starter版学习,在这一段代码上报错:moduleTestArray;intj=1,q2[$]={3,4},q[$]={0,2,5};initialbegin //q.insert(1,j); //q.insert(3,q2); q.delete(1); q.push_front(6); j=q.pop_back; $display(j); q.push_back(8);j=q.pop_......
  • Java:LocalDateTime获取今天的开始时间和结束时间
    代码示例LocalDateTimenow=LocalDateTime.now();intyear=now.getYear();intmonth=now.getMonthValue();intday=now.getDayOfMonth();System.out.println(String.format("%d-%d-%d",year,month,day));//2023-4-21LocalDateTimestartTime=Loca......
  • kingpin 简单强大命令行
    功能比flag库强大,用法差不多。相比flag库,最重要的一点就是支持不加"-"的调用。实例helloworldpackagemainimport("fmt""gopkg.in/alecthomas/kingpin.v2")var(debug=kingpin.Flag("debug","Enabledebugmode.").Bool()t......
  • Springboot 使用nacos鉴权的简单步骤
    Springboot使用nacos鉴权的简单步骤背景前端时间nacos爆出了漏洞.因为他的默认token固定,容易被利用.具体的问题为:QVD-2023-6271漏洞描述:开源服务管理平台Nacos中存在身份认证绕过漏洞,在默认配置下未token.secret.key进行修改,导致远程攻击者可以绕过密钥认证进入......
  • 关于若依框架实现list数据导出到excel并实现下载(简单实现)
    https://www.cnblogs.com/jdearfaust/p/16661595.html没看源码,仅仅会用先是在需要导出的实体类上添加若依自带的@Excel的注解,注解中主要的两个参数一个是name用于生成excel中的字段名,一个是sort用于在excel中字段的排序@Excel(name="车辆id",cellType=Excel.ColumnType.N......
  • 扎实打牢数据结构算法根基,从此不怕算法面试系列之010 week02 01-01 最简单的排序算法-
    1、基础排序算法接下类,我们学习另外一类非常基础的算法,即排序算法。排序算法是计算机科学领域研究的非常深入的一类算法,排序这个动作本身也是非常重要的,很多时候面对无需的数据,首先需要做的就是对他们进行排序。排序算法——目的:让数据有序。排序算法——种类:种类也非常多,适......
  • Win11 删除右键固定到开始屏幕、快速访问
    Win11删除右键"固定到开始屏幕注册表路径: 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shellex\ContextMenuHandlers删除: 删除名为PintoStartscreen的项目恢复: 新建名为PintoStartscreen的项目,默认数据:{470C0EBD-5D73-4d58-9CED-E91E22E23282}Win11删除......
  • unity实现简单AR识别
    首先前往unity官网:https://unity.cn/releases,下拉找到下载UnityHub绿色按钮下载完安装进入UnityHub中,在侧边栏找到Installs,点击打开下载如图所示的unity版本(注:unity同ue,只能高版本向低版本兼容)下载过程中记得取消勾选Documentation,选择简体中文(注:很多内容需要访问外网......