Spring MVC 入门案例

Spring MVC 入门案例

学习Spring MVC最好要有spring基础,因为Spring MVC创建对象时,也使用了Spring的 IOC技术。

Spring MVC的作用:
Spring MVC 在ssm框架中是表现层的框架,主要用于与客户端(浏览器)交互的用处。
简单来说就是:
浏览器请求(路径)——>
对应到Java类中的方法(并且在执行的方法中能取到页面传来的值)——>
处理完成后展示新的页面(新的页面中要有后台方法处理返回的返回值)

Spring MVC入门案例

1.web.xml文件的配置
(1)web.xml中部署 DispatcherServlet
DispatcherServlet(前端控制器)的作用:将哪些请求路径进行拦截并交给spring mvc框架处理。(我们通常把所有的请求交给spring mvc 进行处理,如果没有这个配置,则无法执行方法)
(2)web.xml中配置读取springmvc-servlet.xml配置文件(就是spring框架中的beans.xml),并在web.xml文件读取时,就读取该配置文件并生成ioc容器。


<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"
    version="3.0">
    <display-name>springMVCdisplay-name>
    
    <servlet>
        <servlet-name>springmvcservlet-name>
        
        <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
        
        <init-param>
        	<param-name>contextConfigLocationparam-name>
       		<param-value>classpath:springmvc-servlet.xmlparam-value>
 	   init-param>
      
        <load-on-startup>1load-on-startup>
    servlet>
    <servlet-mapping>
        <servlet-name>springmvcservlet-name>
        
        <url-pattern>/url-pattern>
    servlet-mapping>
web-app>

2.创建springmvc-servlet.xml配置文件
该配置文件用于创建ioc容器,开启注解扫描,完成创建视图解析器对象及对象属性的注入,使视图解析器对象完成对应的功能。


<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:p="http://www.springframework.org/schema/p"
    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
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    
    <context:component-scan base-package="controller" />
    
	<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
   	 	
   	 	<property name="prefix" value="/WEB-INF/jsp/"/>
   	 	
   	 	<property name="suffix" value=".jsp"/>
	bean>
beans>

3.创建 Controller 类

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

//@Controller 标注在类上表示被标注的类是一个控制器
@Controller
//@RequestMapping 标注在类上,此时所有/index开头的请求都会经过该类
@RequestMapping(value = "/index")
public class IndexController {

	//@RequestMapping 标注在方法上,此时所有/index/login开头的请求都会经过该方法
    @RequestMapping(value = "/login")
    public String login() {
		//返回值"login"代表逻辑视图名称
        //视图的全名,就是加上xml中配置视图解析器InternalResourceViewResolver的前缀加后缀:/WEB-INF/jsp/login.jsp
        return "login";
    }
    @RequestMapping(value = "/register")
    public String register() {
        return "register";
    }
}

4.创建index.jsp文件
此jsp用于发起请求,有两种请求都是超链接绑定,分别是注册、登录。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title heretitle>
head>
<body>
    没有账号,请<a href="${pageContext.request.contextPath }/register"> 注册a><br/>
    已有账号,去<a href="${pageContext.request.contextPath }/login"> 登录a>body>
html>

5.创建login.jsp和register.jsp,用于最后的跳转

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title heretitle>
head>
<body>
    <h2> 注册页面 h2>
body>
html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title heretitle>
head>
<body>
    <h2> 登录页面 h2>
body>
html>

到此,入门案例搭建完成,将工程发布到tomcat上,并运行tomcat服务器。服务器启动后,浏览器地址输入项目地址,就可以进行操作了。

你可能感兴趣的:(Java框架)