SpringMVC学习(一)之HelloWorld
来源:互联网 发布:阿里云服务器怎么登陆 编辑:程序博客网 时间:2024/05/18 01:05
创建一个简单的HelloWorld的SpringMVC实例
步骤一:添加 jar 包
所需jar包如下图:
步骤二:配置 web.xml 文件
DispatcherServlet是前置控制器,配置在web.xml文件中的。拦截匹配的请求,Servlet拦截匹配规则要自已定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理。
配置如下:
<?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" 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"> <!-- 配置 DispatcherServlet --> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <!-- 配置 DispatcherServlet 的一个初始化参数:配置 SpringMVC 配置文件的位置和名称 --> <!-- 实际上也可不通过 contextConfigLocation 来配置 SpringMVC 的配置文件, 而使用默认的。 默认的配置文件为:/WEB-INF/<servlet-name>-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/springmvc-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></web-app>
步骤三:创建控制器类 HelloWorld
创建一个类,并通过注解 (@Controller) 将其标志为控制器类。类的方法可通过@RequestMapping 的方式 映射 请求的URL
控制器如下:
package controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class HelloWorld { /** * 1. 使用 @RequestMapping 注释映射请求的URL * 2. 返回值会通过视图解析器解析为实际的物理视图,对于 InternalResourceViewResolver 视图解析器,会做如下的解析 * 通过 prefix + returnVal + suffix 这样的凡是得到实际的物理视图,然后做转发 */ @RequestMapping("/helloworld") public String hello(){ System.out.println("hello world"); return "success"; }}
步骤四:创建请求页面及返回页面
请求页面:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Index</title></head><body> <a href="helloworld">Hello World</a></body></html>
返回页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body> <h4>Sucess Page</h4></body></html>
步骤五:配置视图解析器
<?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" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <!-- 配置自动扫描的包 --> <context:component-scan base-package="controller"></context:component-scan> <!-- 配置视图解析器: 如何把 handler 方法返回值解析为实际的物理视图 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="WEB-INF/view/"></property> <property name="suffix" value=".jsp"></property> </bean></beans>
0 0
- SpringMVC学习之helloworld(一)
- SpringMVC学习(一)之HelloWorld
- 学习SpringMVC(一)之helloworld
- SpringMVC学习(一)-HelloWorld
- springmvc学习笔记(一)第一个helloworld
- SpringMVC学习(一)环境搭建以及HelloWorld
- JAVA学习笔记之(一)HelloWorld
- SpringMVC学习(1):HelloWorld
- SpringMVC学习系列(2) 之 经典的HelloWorld实现
- SpringMVC学习系列(2) 之 经典的HelloWorld实现
- SpringMVC学习系列(2) 之 经典的HelloWorld实现
- SpringMVC学习系列(2) 之 经典的HelloWorld实现
- SpringMVC学习系列(2)之 经典的HelloWorld实现
- SpringMVC学习系列(2) 之 经典的HelloWorld实现
- SpringMVC学习系列(2) 之 经典的HelloWorld实现
- SpringMVC学习系列(2) 之 经典的HelloWorld实现
- SpringMVC学习系列(2) 之 经典的HelloWorld实现
- SpringMVC学习系列(2) 之 经典的HelloWorld实现
- 浅谈java中的 == 和 equals
- 第四届蓝桥杯【省赛试题6】三部排序
- [51NOD]1284-2 3 5 7的倍数 [容斥]
- java安全架构____windows下openssl工具的安装
- 数据结构概论
- SpringMVC学习(一)之HelloWorld
- 前端服务化——页面搭建工具的死与生
- Intelij部署项目到Tomcat时,无法正确将target放入WebApp的问题
- ARM基础 二、电路预备知识
- 宋宝华- Linux namespace
- java面试之集合类
- 【51Nod】1126
- hdu 2200Eddy's AC难题
- 井柏然自己的字体,手写语录合集