IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Maven工程搭建springMVC -> 正文阅读

[Java知识库]Maven工程搭建springMVC

目录

一:创建工程

二:配置项目

三:编写Controller

四:运行项目


一:创建工程

  • maven环境下的webapp?
  • 缺少文件自己新建文件夹->右键文件

二:配置项目

  • pom.xml()->点击maven等待下载
  •  <!--springMVC依赖-->
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>5.2.5.RELEASE</version>
        </dependency>
        <!--servlet依赖-->
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>javax.servlet-api</artifactId>
          <version>3.1.0</version>
        </dependency>

  • web.xml
  • <web-app>
      <display-name>Archetype Created Web Application</display-name>
      <!--springmvc框架对象DispatherServlet-->
      <servlet>
        <servlet-name>myweb</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
          <!--springmvc配置文件的位置-->
          <param-name>contextConfigLocation</param-name>
          <!--指定文件位置  这里是src/main/resources目录下-->
          <param-value>classpath:springmvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
      </servlet>
    
      <servlet-mapping>
        <servlet-name>myweb</servlet-name>
        <!--使用框架的时候,url-pattern可以使用
         使用扩展名方式,语法*.xxx,xxx是自定义的扩展名
         *.do表示凡是以.do结尾的请求都交给myweb这个servlet进行处理
        例如http://localhost:8080/myweb/some.do,
        -->
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
    </web-app>

  • 当你编辑文件位置时会报红 ->alt+enter 选择在resources文件下创建springmvc.xml
  • 重新建立index.jsp (自动生成的index.jsp没有头目录)
    <%@ page contentType="text/html;charset=UTF-8" language="java" %> 自己加上也可
  • <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
    <p>第一个springMVC项目</p>
    <p><a href="some.do">发起some.do的请求</a> </p>
    </body>
    </html>
  • 在WEB-INF新建jsp (目的是接收controller传值)
  •  <h3>a.jsp从request作用域中获取数据</h3>
            <h3>msg数据:${msg}</h3><br/>
            <h3>fun数据:${fun}</h3>
  • 配置springmvc.xml()如果前面没有创建 则在resources里创建
  • <?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:context="http://www.springframework.org/schema/context"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
    
        <!--声明注解扫描器-->
        <context:component-scan base-package="controller"/>
        <!-- 配置视图解析器,
         当html,jsp等前端文件放到WEB-INF/的路径下时,浏览器不能直接访问,就需要使用视图解析器来访问相应的前端文件。
         -->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/po/" /><!-- 前缀 -->
            <property name="suffix" value=".jsp" /><!-- 后缀 -->
        </bean>
    </beans>

三:编写Controller

  • 编写 MyController.java
  • //@Controller:创建处理器对象,放在类上面
    @Controller
    public class MyController {
        //执行doSome()@RequestMapping:请求映射 该方法的映射地址
        @RequestMapping(value = "/some.do")
        public ModelAndView doSome(){
            ModelAndView modelAndView = new ModelAndView();
            modelAndView.addObject("msg","springmvc");
            modelAndView.addObject("fun","执行doSome()");
            //指定视图的完整路径
            //框架对视图执行的是请求转发操作,request.getRequestDispatcher("/a.jsp").forward(...)
            modelAndView.setViewName("a");
            return modelAndView;
            //框架后面自动操作request.setAttribute,request.getRequestDispatcher等操作
        }
    }

四:运行项目

  • 加载Tomcat 没有的话本地也可以 然后发布项目
  • 运行Tomcat??
  • 上面是数据输出${requestScope.msg}获取不到值 这就是导入maven时没有导入完全
  • 在你的a.jsp中 头目录加上?
     isELIgnored="false" 就解决啦
  • 重新运行下Tomcat->这就成功输出了?
  • (建议建立maven 或者导入jar包时别着急 省得丢包...还得找...真的浪费时间 掌握生疏,初来乍到如果有错 欢迎留言!)

?

?

?

?

?

?

?

?

?

?

?

?

?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-22 14:31:58  更:2021-09-22 14:33:45 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:31:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码