学习springMVC实例1——配置和跳转到HelloWorld

本文让大家迅速掌握springMVC的使用方法,以最简单的方式理解此框架

一、用eclipse新建一个web项目,命名为springMVC1,tomcat的端口号为9090

二、在WEB-INF目录下的lib文件夹中添加所需要的jar包

  上面所添加的jar包,只要从网上下载都是都有的

三、编辑web.xml文件,在WEB-INF目录下

  

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <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_2_5.xsd" id="WebApp_ID" version="2.5">
 3   <display-name>springMVC1</display-name>    <!-- 标签<welcome-file>就是直接访问http://localhost:9090/springMVC1此项目时直接跳转到设置的页面-->
 4   <welcome-file-list>
 5     <welcome-file>index.html</welcome-file>
 6     <welcome-file>index.htm</welcome-file>
 7     <welcome-file>index.jsp</welcome-file>
 8     <welcome-file>default.html</welcome-file>
 9     <welcome-file>default.htm</welcome-file>
10     <welcome-file>default.jsp</welcome-file>
11   </welcome-file-list>
12
13   <servlet>      <!-- 下面的springMVC和DispatcherServlet就是设置让springMVC获取到用户的所有请求-->
14       <servlet-name>springMVC</servlet-name>
15       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
16           <init-param>
      <!-- 下面的contextConfigLocation和spring-servlet.xml就是设置springMVC配置文件,来获取框架的上下文信息-->17               <param-name>contextConfigLocation</param-name>
18               <param-value>classpath*:config/spring-servlet.xml</param-value>
19           </init-param>
20       <load-on-startup>1</load-on-startup>
21   </servlet>
22
23   <servlet-mapping>      <!--一定要和上面配置的<servlet-name>名称一致,过滤上面获取的用户请求,下面设置就意味着接收所有的请求-->
24       <servlet-name>springMVC</servlet-name>
25       <url-pattern>/</url-pattern>
26   </servlet-mapping>
29 </web-app>

四、编写控制器,在src目录下,新建包com.tgb.web.controller,在此包下新建java类HelloWorldController.java

 1 package com.tgb.web.controller;
 2
 3 import java.util.HashMap;
 4 import java.util.Map;
 5
 6 import javax.servlet.http.HttpServletRequest;
 7 import javax.servlet.http.HttpServletResponse;
 8
 9 import org.springframework.web.servlet.ModelAndView;
10 import org.springframework.web.servlet.mvc.Controller;
11
12 public class HelloWorldController implements Controller {
13
14     @Override
15     public ModelAndView handleRequest(HttpServletRequest arg0,
16             HttpServletResponse arg1) throws Exception {
17         System.out.println("------这是控制方法-----");
18         Map<String,Object> map=new HashMap<String,Object>();
19         map.put("hello1", "hello1");
20         map.put("hello2", "hello2");
21         map.put("hello3", "hello3");
22         String hello = "你好啊";
23         String url="/welcome";
24         return new ModelAndView(url,"map",map);
25     }
27 }
根据springMVC规范HelloWorldController要实现接口Controller和方法,这里大家暂时先这么用,最原始的访问方法,后面会和大家说全部用注解的形式访问,实现的方法返回的是ModelAndView,它可以直接returna new ModelAndView(url,"map",map),url就是跳转的页面地址,map就是传递到jsp页面的数据对象

五、编写jsp页面,在WEB-INF目录下,新建jsp文件夹,新建welocme.jsp文件

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8 <title>Insert title here</title>
 9 </head>
10 <body>
11     这是我的第一个jsp页面!!!!!!!++++++++++
12     <br/>
13     <h>传递的数据</h>
14     ${hello}
15     ${map.hello2}
16     <div>
17
18         <c:forEach items="${map}" var="m">
19             ${m.key }======${m.value }<br/>
20         </c:forEach>
21     </div>
22 </body>
23 </html>

六、以上有了控制层和页面,那么我怎么让springMVC知道我的这些资源呢,并且能够请求?那么解决方法就是上上面提到的springMVC的上下文文件spring-servlet.xml,在src目录下,新建包config文件夹,然后创建spring-servlet.xml文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3  xmlns:context="http://www.springframework.org/schema/context"
 4  xmlns:p="http://www.springframework.org/schema/p"
 5  xmlns:mvc="http://www.springframework.org/schema/mvc"
 6  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 7  xsi:schemaLocation="http://www.springframework.org/schema/beans
 8       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
 9       http://www.springframework.org/schema/context
10       http://www.springframework.org/schema/context/spring-context.xsd
11       http://www.springframework.org/schema/mvc
12       http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
13
14
15     <!--name="/test1/helloworld" 就是要访问控制器的路径,然后进入这个控制方法-->
16     <bean name="/test1/helloworld" class="com.tgb.web.controller.HelloWorldController" />

27     <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
28         <property name="prefix" value="/WEB-INF/jsp"></property>
29         <property name="suffix" value=".jsp"></property>
30     </bean>
31  </beans>  

七、部署编辑

  直接在浏览器的地址栏里输入http://localhost:9090/springMVC1/test1/helloworld

  

时间: 2024-10-12 19:40:08

学习springMVC实例1——配置和跳转到HelloWorld的相关文章

SpringBoot学习-SpringMVC自动配置

SpringBoot学习-SpringMVC自动配置 前言 在SpringBoot官网对于SpringMVCde 自动配置介绍 1-原文介绍如下: Spring MVC Auto-configuration Spring Boot provides auto-configuration for Spring MVC that works well with most applications. The auto-configuration adds the following features

Nginx配置域名跳转实例

要求:浏览器地址栏输入qj.123.com之后,地址自动变成qj.abc.com 配置nginx跳转 server { listen 80; server_name qj.abc.com qj.123.com; set $domain qj.abc.com; index index.php index.html index.htm; root /home/web/$domain/htdocs/; if ( $host = 'qj.123.com' ){ rewrite ^/(.*)$ http:

SpringMVC框架入门配置 IDEA下搭建Maven项目

,初衷:本人初学SpringMVC的时候遇到各种稀奇古怪的问题,网上各种技术论坛上的帖子又参差不齐,难以一步到位达到配置好的效果,这里我将我配置的总结写到这里供大家初学SpringMVC的同僚们共同学习使用! 关于SpringMVC的介绍我就不在此赘述了,想必每一个配置Spring的人都已经或多或少了解过一些SpringMVC的基础知识,可能有的人用的myeclipse或者eclipse进行项目的搭建,我会告诉你这里步骤是很相似的,在myeclipse里面需要建立web项目,然后加入Spring

haproxy学习——简介、基本配置(二)

官网:http://www.haproxy.org/ 个人感觉haproxy学习的重点在于配置上,把配置文档搞懂了就明白大部分套路了.不过本篇内容属于入门学习:1.使用haproxy简单的实现负载均衡的效果.2.使用自带监控查看效果.后续待学习的方向是访问日志配置.优化等~ 简介: 我在虚拟机上装的是1.5+版本,对应的haproxy官方配置文档(1.5+):http://www.haproxy.org/download/1.5/doc/configuration.txt(事实证明英语真的很重要

SpringMVC+springSecurity+flexPaper 配置--类似百度文库在线预览

背景:现在项目需要做一个类似百度文库的在线预览功能,在网上找了下很多人推荐使用FlexPaper,所以今天尝试学习了FlexPaper顺便集成到现有的框架中 由于网上目前的说的都不是很详细,所以现在记录在此,希望对需要的人有所帮助 准备:1. FlexPaper_2.2.4.zip 下载地址:http://flexpaper.devaldi.com/download/             2.swftools 下载地址:http://www.swftools.org/download.htm

springmvc web.xml配置之SpringMVC IOC容器初始化

SpringMVC IOC容器初始化 首先强调一下SpringMVC IOC容器初始化有些特别,在SpringMVC中除了生成一个全局的spring Ioc容器外,还会为DispatcherServlet生成一个容器,具体的下一篇有讲述. 我们知道spring中单纯使用main函数就可以生成一个容器,如下: public class MainTest { public static void main(String[] args){ ApplicationContext appContext =

BIND服务企业实例安装配置

BIND服务企业实例安装配置 防伪码:思而不学则罔,学而不思则殆. 前言:BIND是一款开放源码的DNS服务器软件,Bind由美国加州大学Berkeley分校开发和维护的,全名为Berkeley  Internet  Name Domain 它是目前世界上使用最为广泛的DNS. 理论知识: DNS的分类: 主DNS服务器:就是一台存储着原始资料的DNS服务器. 从DNS服务器:使用自动更新方式从主DNS同步数据的DNS服务器.也称为辅助DNS服务器. 缓存服务器:不负责本地解析,采用递归方式转发

struts学习笔记(1)基本配置

Struts2  学习笔记 吃透最简单的Helloword实例之后 ,接着再一一去研究 请求参数的接收与发送,参数的封闭,校验,result,struts2标签库这些最为核心的东西(其实这些也正是最常用的东西),经过这样的学习,应该领会了一些Struts2的流程,接着再去阅读相关文档去了解Strust2的拦截器设计思想(这叫先使用再体会的学习方法),接着可以做一些针对于自定义拦截器的实现来深化对Struts2的认识.此时,你已经达到企业中使用的级别了,接下来就可以玩一些SSh整合 一.基本配置 

MSTP多实例的配置

MSTP多实例的配置 这次实验主要是为了加强对stp生成树协议中,RP(根端口),DP(指定端口),AP(阻塞端口)的判断方法:虽然很多时候不需要我们人工判断,因为当我们吧所有的配置好之后,然后开启生成树协议,电脑会自动进行判断:而我们现在需要对其原理进行详细的了解: 一.我们先对各种端口进行简介 根端口(RP):非根交换机去往根桥路径最优的端口,根端口不可能存在在跟桥上:非根桥上只能存在一个根端口: 根端口选举:按照下面的条件进行比较: 设置的优先级(默认优先级都是32768)越小越好-->根