首页 > 其他分享 >一、springmvc之helloworld

一、springmvc之helloworld

时间:2022-10-13 18:34:42浏览次数:66  
标签:xml 10 http web springmvc springframework helloworld org

一、jar包下载:

查找spring framework的下载地址:

 ​​github spring-framework ​​​上 可以找到对应的 Access to Binaries 跳转到​​wiki ​​​ ,wiki中给出了Downloading a Distribution,给了​​包下载地址​​,可以在改地址中,找到所有的jar包下载路径:

​https://repo.spring.io/ui/repos/tree/General/libs-release-local/org/springframework/spring​​;

   

 

二、HelloWorld项目创建步骤:

1.创建一个类型为Dynamic Web Project  名称为HelloWorld的项目;

2.加入jar包:

  • commons-logging-1.2.jar
  • spring-beans-5.3.10.jar
  • spring-context-5.3.10.jar
  • spring-core-5.3.10.jar
  • spring-expression-5.3.10.jar
  • spring-web-5.3.10.jar
  • spring-webmvc-5.3.10.jar

3.配置web.xml文件

如果忘记添加的web.xml 可以通过 右击当前项目–>Java EE Tools–>Generate Deployment Descriptor 方式来生成;

配置DispatcherServlet(快捷键 alt +/)即可,如果该方式失败,检查xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"版本

1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns="http://xmlns.jcp.org/xml/ns/javaee"
4 xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
5 version="4.0">
6 <display-name>HelloWorld</display-name>
7 <!-- 配置DispatcherServlet(快捷键 alt +/) -->
8 <servlet>
9 <servlet-name>springDispatcherServlet</servlet-name>
10 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
11 <!-- 配置DispatcherServletd 一个初始化参数:配置springmvc配置文件的位置和名称 -->
12 <!-- 实际上也可以不通过 contextConfigLocation 来配置Springmvc的配置文件,而是用默认的 即默认的配置文件为
13 /WEB-INF/<servlet-name>-servlet.xml 本项目默认位置配置文件即为: /WEB-INF/springDispatcherServlet-servlet.xml -->
14 <init-param>
15 <param-name>contextConfigLocation</param-name>
16 <param-value>classpath:spring.xml</param-value>
17 </init-param>
18 <!-- 表示springDispatcherServlet在加载的时候被创建 -->
19 <load-on-startup>1</load-on-startup>
20 </servlet>
21
22 <!-- Map all requests to the DispatcherServlet for handling -->
23 <servlet-mapping>
24 <servlet-name>springDispatcherServlet</servlet-name>
25 <url-pattern>/</url-pattern>
26 </servlet-mapping>
27
28
29
30 </web-app>

 

4.创建HelloWorld.java

1 package handler;
2
3 import org.springframework.stereotype.Controller;
4 import org.springframework.web.bind.annotation.RequestMapping;
5
6 @Controller
7 public class HelloWorld {
8
9 /**
10 * 1.使用@RequestMapping 来映射请求的url
11 * 2.返回值会通过视图解析器为实现物理视图,对于nternalResourceViewResolver视图解析器
12 * 通过prefix+returnvalue+suffix 这样的方式得到实际的物理视图,然后做转发操作 /WEB-INF/VIEWS+
13 *
14 *
15 * 关于@RequestMapping除了修饰方法,还可用来修饰类 类定义处:提供初步的请求映射信息。相对于web应用的更目录
16 * 方法定义处:提供进一步的分映射信息。
17 *
18 * @return
19 */
20 @RequestMapping("/helloworld")
21 public String hello() {
22 System.out.println("hello world");
23 return "success";
24 }
25

 

5.创建页面 index.jsp & success.jsp:

index.jsp:

1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8" isErrorPage="true"%>
3 <!DOCTYPE html>
4 <html>
5 <head>
6 <meta http-equiv="Content-type" content="text/html;charset=UTF-8">
7 <title>Insert title here</title>
8 </head>
9 <body>
10 <a href="helloworld">hello</a>
11 </body>
12 </html>

 

success.jsp:

1 <%@ page language="java" contentType="text/html; charset=UTF-8"
2 pageEncoding="UTF-8"%>
3 <!DOCTYPE html>
4 <html>
5 <head>
6 <meta charset="UTF-8">
7 <title>Insert title here</title>
8 </head>
9 <body>
10 <h4>success</h4>
11 </body>
12 </html>

View Code

 

6.创建spring.xml

spring.xml 的文件类型为 Spring bean configuration file ; 需要勾选的namespace为:beans、context、 mvc

1 <?xml version="1.0" encoding="UTF-8"?>
2 <beans xmlns="http://www.springframework.org/schema/beans"
3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4 xmlns:context="http://www.springframework.org/schema/context"
5 xmlns:mvc="http://www.springframework.org/schema/mvc"
6 xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd
7 http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
8 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
9
10 <context:component-scan base-package="handler"></context:component-scan>
11
12 <!-- 配置视图解析器 如何把handler 方法返回值解析为实际的物理视图 -->
13 <bean
14 class="org.springframework.web.servlet.view.InternalResourceViewResolver">
15 <property name="prefix" value="/WEB-INF/views/"></property>
16 <property name="suffix" value=".jsp"></property>
17 </bean>
18
19 </beans>

 

三、运行效果:

 

index页面点击 hello 跳转到 success.jsp页面 且控制台打印:hello world;

 

 

 

一、springmvc之helloworld_mvc

 

 点击 hello 跳转到 success.jsp页面;

一、springmvc之helloworld_spring_02

 

 

 

四、目录结构:

一、springmvc之helloworld_mvc_03

 

我从来不相信什么懒洋洋的自由。我向往的自由是通过勤奋和努力实现的更广阔的人生。 我要做一个自由又自律的人,靠势必实现的决心认真地活着。



标签:xml,10,http,web,springmvc,springframework,helloworld,org
From: https://blog.51cto.com/u_10632206/5754522

相关文章

  • 十一(一)、springMVC之异常处理@ExceptionHandler注解
    一、概述:springMVC通过HandlerExceptionResolver处理程序的异常,异常包括Handler映射、数据绑定以及目标方法执行时发生的异常;springMVC提供的HandlerExceptionResolver的实......
  • SpringMvc第一天学习 restful 风格即其中的一些配置及其注解
    在先知道springMVC之前我们先了解一下MVC模式MVC模式是表现层的一种设计模式M代表着模型(model)V代表着视图(View)C代表着控制器(controller)使用MVC的目的是将M和V......
  • SpringMVC简介
    SpringMVC简介大部分Java应用都是Web应用,展现层是WEB应用不可忽略的重要环节.Spring为了展现层提供了一个优秀的WEB框架-SpringMVC . 和众多的其他WEB框架一样,它基于......
  • Springmvc简介
    ​SpringMVC简介大部分Java应用都是Web应用,展现层是WEB应用不可忽略的重要环节.Spring为了展现层提供了一个优秀的WEB框架-SpringMVC . 和众多的其他WEB框架一样,......
  • 直播平台怎么搭建,SpringMVC-登录验证判断
    直播平台怎么搭建,SpringMVC-登录验证判断1.拦截器 packagecom.kuang.config;importorg.springframework.web.servlet.HandlerInterceptor;importjavax.servlet.http......
  • springMVC学习笔记
    为什么要学习springMVC,springMVC和struts2的比较SpringMVC与Struts2区别对比项目SrpingMVCStruts2优势国内市场情况有大量用户,一般新项目启动都会选用springmvc有部分老用户......
  • springMVC的工作流程
    一.springMVC的常用组件1)DispatcherServlet是一种前端控制器,由框架提供。作用:统一处理请求和响应。除此之外还是整个流程控制的中心,由DispatcherServlet来调用其他组......
  • SpringMVC之参数验证
    SpringMVC之参数验证目录SpringMVC之参数验证一、为什么使用参数验证1.1、参数验证作用二、怎么使用参数验证2.1、小结三、具体操作流程3.1、在pojo类中添加需要使用的注......
  • SpringMVC
    SpringMVC:https://www.cnblogs.com/henuliulei/p/14643052.html作用:1.springmvc请所有的请求都提交给DispatcherServlet,它会委托应用系统的其他模块负责负责对请求进行......
  • Spring、springboot、springMVC、JPA、SpringData、springCloud的概述
    https://blog.csdn.net/qq_51308214/article/details/125165747Spring框架是Java平台上的一种开源应用框架, Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了......