首页 > 其他分享 >【spring mvc(一)】初识spring mvc——环境搭建

【spring mvc(一)】初识spring mvc——环境搭建

时间:2022-11-11 12:06:48浏览次数:40  
标签:www http spring jar springframework 初识 mvc org


spring 和 struts是J2EE的两个主流框架。下面介绍spring3.0的 springmvc搭建方式。

1.下载jar包

      这里包括两种类型的jar包,一个是spring3.0的包,另一个是叫做commons-logging-1.1.1.jar的包,它会被spring用于日志记录中,如果不导入会报错。

将上述包全部copy至项目WEB-INF文件夹下面的lib文件夹,表示我们所创建的项目会使用这些包。(BuildPath加jar包和拷贝到lib文件夹的区别在于,buildpath方式只是引用包,并未将jar包导入到工程中,这样如果别人要拷贝工程,别人的项目中将没有这些jar包,但是拷贝到lib文件夹之下的话,这些包就被包含到了项目中,被人拷贝项目jar包也会存在,因此在web项目中使用外部jar包,把jar拷贝到lib文件夹下面是最好的方法。)如下图,这些lib里的jar包会被自动添加到工程路径中。

【spring mvc(一)】初识spring mvc——环境搭建_spring

然后还要引入Tomcat,就在项目中buildpath,选择Server runtime就行,这样就会加上上图中Apache。。。的包,里面都与tomcat相关。都完成之后,包就弄好了。


2.配置文件

     web.xml:要先在web.xml中加入spring服务。最简配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID"
version="3.0">

<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>/</url-pattern>
</servlet-mapping>
</web-app>

把所有的请求都交给了名为spring的action处理,而spring类型就是

org.springframework.web.servlet.DispatcherServlet,也就是交给了spring框架处理。

     

3.spring配置文件

默认的加载方式是在WEB-INF目录下找名为 servletname-servlet.xml的配置文件,如果不符合默认规则,需要额外配置。按上述例子看,就是在WEB-INF目录下面新建spring-servlet.xml即可。最简配置如下:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:mvc="http://www.springframework.org/schema/mvc"
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-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射-->
<mvc:annotation-driven />
<!-- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean -->
<context:component-scan base-package="com.nju" />


</beans>

启动了注解和所要查看的包。


4.编写controller

package com.nju;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class FirstController {

@RequestMapping(value="/first.htm")
public String hello(){
System.out.println("fawefaweflh");
return "/WEB-INF/first.jsp";
}
}


这样访问"http://localhost/项目名/first.htm"即可.

@Controller声明该类是一个Controller

@RequestMapping声明访问的url,最后返回/WEB-INF/first.jsp页面。

/WEB-INF/first.jsp

      

标签:www,http,spring,jar,springframework,初识,mvc,org
From: https://blog.51cto.com/u_15873544/5844096

相关文章

  • springboot 引入外部包的坑Lookup method resolution failed; nested exception is ja
    手动引入jar包<dependency><groupId>com.allinpay.sdk</groupId><artifactId>top-sdk-java</artifactId><version>1.0.5</......
  • Jenkins + Docker + Spring Boot实现自动化部署
    环境:CentOS7+Git(Gitee)实现步骤:在Docker安装Jenkins,配置Jenkins基本信息,利用Dockerfile和Shell脚本实现项目自动拉取打包并运行。一、安装Docker1、下载......
  • Linux-Centos springboot 部署步骤
    0. 崭新Centos7.9部署springboot一.Java安装1. 查看yum是否安装(如果有安装,则打印详情)rpm-qa|grepyum2.查看java是否安装rpm-qa|grepjava3.查找......
  • 阿里云kafka使用springboot单个项目中同时消费不同topic
    本来是个简单的问题,但是复杂了。两个topic消费方式不一样,一个使用过的是默认方式,不指定partition,另外一个,指定了特殊的partition。报错:11:10:32.888[org.springframework.......
  • springBoot的java工具类
    断言是一个逻辑判断,用于检查不应该发生的情况Assert关键字在JDK1.4中引入,可通过JVM参数-enableassertions开启SpringBoot中提供了Assert断言工具类,通常用......
  • 1:Spring框架核心-Java Spring
    目录​​1.1软件模块化​​​​1.2Spring框架介绍​​​​1.3Spring框架的配置​​​​1.4Servlet​​​​1.5Spring容器​​​​1.6SpringBean对象的注解​​​​1.......
  • 3:SpringBoot-Java Spring
    目录​​3.1SpringBoot介绍​​​​3.2Spring和SpringBoot的区别​​​​3.3系统要求​​​​3.4SpringBootApplication​​3.1SpringBoot介绍SpringBoot的本质是Sprin......
  • 4:SpringBoot-Starter-Java Spring
    目录​​4.1SpringBoot-Starter介绍​​​​4.1Starter原理​​​​4.3Starter依赖引入​​​​4.4Starter配置​​4.1SpringBoot-Starter介绍Starter是SpringBoot的一......
  • 5:SpringBoot-Actuator-Java Spring
    目录​​5.1SpringBoot-Actuator介绍​​​​5.2Endpoints介绍​​​​5.3Actuator原理​​​​5.4Actuator依赖引入​​5.1SpringBoot-Actuator介绍Actuator是Spring......
  • springboot 发布tomcat
    ​废话不多说一下载tomcatApacheTomcat®-ApacheTomcat9SoftwareDownloads 二修改tomcat配置1 conf\server.xml这里我修改了9021端口<Serverport="90......