Springmvc-Springmvc注解开发简单实例

题外话

这几天看Springmvc…好多好乱…光配置文件就一堆…

正文

springmvc注解,通过在java类中写注解(@)的方法来代替在xml中书写大量代码.
目前学到了这里,感觉用处是这样的.

web.xml

<?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_3_0.xsd"
	id="WebApp_ID" version="3.0">
	<display-name>springmvc-2</display-name>

	<!-- 中央控制器 -->
	<servlet>
		<servlet-name>springmvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>springmvc</servlet-name>
		<!-- 不要配置/*,否则404 -->
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

</web-app>

springmvc-servlet.xml

<?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:mvc="http://www.springframework.org/schema/mvc"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
		http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
		http://www.springframework.org/schema/mvc 
		http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 
		http://www.springframework.org/schema/context 
		http://www.springframework.org/schema/context/spring-context-3.0.xsd 
		http://www.springframework.org/schema/aop 
		http://www.springframework.org/schema/aop/spring-aop-3.0.xsd 
		http://www.springframework.org/schema/tx 
		http://www.springframework.org/schema/tx/spring-tx-3.0.xsd ">
	<!-- 注解文件形式要配置的组件:ViewResolver,interceptor -->

	<!-- <mvc:annotation-driven /> mvc注解的驱动,但是如果context:component-scan存在,mvc:annotation-driven就没有必要配置了 -->
	<context:component-scan base-package="com.controller"></context:component-scan>

	<!-- 视图解析器 -->
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<!-- 配置从项目根目录到指定目录一端路径 -->
		<!-- 文件的前面部分 -->
		<!-- 不能配置太深的目录,否则之前的目录无法访问 -->
		<property name="prefix" value="/WEB-INF/jsp/"></property>
		<!-- 文件的后缀名 -->
		<property name="suffix" value=".jsp"></property>
	</bean>



</beans>

.java

package com.controller;

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

@Controller
@RequestMapping("/test") //相似于命名空间,唯一标识一个Controller,防止名称重复
public class TestAnnController {

	/**
	 * desc 返回字符串含义,指的是ModelAndView中的ViewName,也就是要跳转的页面
	 * 
	 * @RequestMapping 请求的映射 映射到一个具体的方法 同value来指定,如果不写value也是默认给value赋值
	 * @return String
	 */
	@RequestMapping("/hello.do")
	public String hello() {
		System.out.println("hello springmvc with annotation!");
		return "index";

	}

}

.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>


<title>My JSP 'index.jsp' starting page</title>

</head>

<body>hello Springmvc with Annotation!
</body>
</html>

效果
在这里插入图片描述

现在发现,英语好是多么重要,写代码都会轻松很多,很多地方一看就知道是干什么的.
这是我这几天的笔记


1.	DispatcherServlet:中央控制器,把请求给转发到具体的控制类
2.	Controller:具体处理请求的控制器
		ParameterizableViewController 参数控制器 
		AbstractCommandController 命令控制器 
		FormController 表单控制器
3.	handlerMapping:映射处理器,负责映射中央处理器转发给controller时的映射策略
		BeanNameUrlHandlerMapping  
		SimpleUrlHandlerMapping
		ControllerClassNameHandlerMapping 
4.	ModelAndView(模型&视图):服务层返回的数据和视图层的封装类
5.	ViewResolver:视图解析器,解析具体的视图
6.	Interceptors :拦截器,负责拦截我们定义的请求然后做处理工作

MVC 模型视图控制器  
	
MVC三层架构,是一种设计模式
	M:Model 模型,代表着业务逻辑代码与数据库代码,
	V:View 视图 对数据的展示代码,比如JSP页面,就是专门用来展示数据,美化页面的  
	C:Controller 控制器 控制,Servlet来充当这一角色,连接着View和Model,从View中获得指令,
		在从model中通过业务逻辑代码获取需要的数据,然后在通过Servlet去交给View层去显示。也就是MVC三层结构的意义
		
经典三层架构
	表示层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
 	业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 
	数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。
	
mappings 映射
Framework 框架
Resolver 解析器
spring 春天
Parameter 参数
Abstract 抽象的
arg 函数(自变量)
Command 命令
property 属性,性质
protected 保护,受保护的
form 表单
simple 简单的
handler 处理器
config 配置
source 来源
thread 线程
display 显示,展示
encoding 编码
Internal 内部的
Resource 资源
annotation 注解,注释
context 环境,上下文
component 成分,组件
scan  扫描
base 基础,底层
desc 产品说明
preview 预览
design 设计
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值