5.Controller配置总结

5.Controller配置总结

5.1 控制器Controller

  • 控制器提供访问应用程序的行为,可以通过接口注解定义两种方法实现
  • 控制器负责解析用户的请求并转化为一个Model
  • 在SpringMVC中一个控制器可以包含多个方法

5.2 实现Controller得到两种方式

  1. 接口实现

spring配置 - 手动配置映射器与适配器

<?xml version="1.0" encoding="UTF8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">


    <!--添加 处理器映射器-->
    <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
    <!--添加 处理器适配器-->
    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
    <!--处理映射器和处理器适配器的作用是 : 当客户端发生请求的时候,例如/hello , 使得spring自动寻找符合hello的bean,之后进入该controller进行处理-->
    
    <!--添加 视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
        <!--前缀-->
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <!--后缀-->
        <property name="suffix" value=".jsp"/>
    </bean>
   	<!--
	视图解析器的作用 : 当controller进行转发或重定向的时候,自动装配前缀与后缀。
	-->
</beans>
package com.liu.controller;


import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloController implements Controller {  //实际上还是一个Servlet
    @Override
    public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        //模型和视图
        ModelAndView mv = new ModelAndView(); //一个中间层ModelAndView
        //封装对象,放在ModelAndView中
        mv.addObject("msg","HelloSpringMVC");  
        //封装要跳转的视图,放在ModelAndView中
        mv.setViewName("hello");
        return mv; //返回这个ModelAndView , 通过解析其中的数据,得到要返回的数据和对应页面
    }
}

​ 2.注解实现

spring配置 - 配置注解设置

<?xml version="1.0" encoding="UTF8"?>
<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
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc https://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--自动扫描包,让指定包下的注解生效,由IOC统一管理-->
    <context:component-scan base-package="com.liu.controller"/>
    <!--让SrpingMVC不处理静态资源-->
    <mvc:default-servlet-handler/>
    <!--注解配置 处理器映射器域处理器适配器-->
    <mvc:annotation-driven/>
    <!--视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
        <!--前缀-->
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <!--后缀-->
        <property name="suffix" value=".jsp"/>
    </bean>
</beans>
package com.liu.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Controller  //Controller注解直接在spring中配置了bean
@RequestMapping("/HelloController") //父级路径
public class TestController{
    @RequestMapping("hello")  //子路径
    public String hello(Model model) {
        //封装数据
        model.addAttribute("msg","Hello,SpringMVC");
        return "hello";  //返回视图名字
    }
}

3.RequestMapping

映射url请求,可以实现父子路径请求

@Controller  //Controller注解直接在spring中配置了bean
@RequestMapping("/HelloController") //父级路径
public class TestController{
    @RequestMapping("hello")  //子路径
    public String hello(Model model) {
        //封装数据
        model.addAttribute("msg","Hello,SpringMVC");
        return "hello";  //返回视图名字
    }
}
//需要访问 localhost:8080/HelloController/hello 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N] 标准化管理处编码[BBX968T-XBB8968-NNJ668-MM9N] 服务器配置方案全文共21页,当前为第1页。服务器配置方案 服务器配置方案全文共21页,当前为第1页。 服务器配置方案 本文转自:傲龙网络 在日常工作中,经常给客户进行硬件配置建议,发现很多客户基本的信息化基础的知识都不是太懂,比如服务器配置数选择和用户数关系等等。甚至很多IT专业人士,比如erp,crm顾问都不是很清楚。当然也有可能这些顾问只专注于他自己工作的那一块,认为这些是售前干的事情,不需要了解太多。在我看来我觉得多了解一些,碰到不懂的客户也可以给人家说个所以然出来,至少也没有什么坏处嘛。下面这篇文章也是平常的工作总结,贴出来给大家分享一下,也许还用的着。 第一章 服务器选择 服务器配置方案全文共21页,当前为第2页。1.1 服务器选择和用户数关系 服务器配置方案全文共21页,当前为第2页。 注册用户数 在线用户数 APPserver1建议配置(主要参数) Appserver2建议配置(主要参数) 100 50以下 CPU Xeon 3.0G×1 CPU Xeon 3.0G×1 内存 2G 内存 2G 硬盘 7×3,RAID5 硬盘 73G×3,RAID5 <300 50~150 CPU Xeon 3.0G×2 CPU Xeon 3.0G×2 内存 2G 内存 2G 硬盘 73G×3,RAID5 硬盘 73G×3,RAID5 <600 150~300 CPU Xeon 3.0G×2 CPU Xeon 3.0G×2 内存 4G 内存 4G 硬盘 73G×4,RAID5 硬盘 73G×4,RAID5 <1000 300~500 CPU Xeon 3.16G×4 CPU Xeon 3.16G×4 内存 4G 内存 4G 硬盘 73G×6,RAID5 硬盘 73G×6,RAID5 >1000 500以上 机型 小型机或高端PC服务器 机型 小型机或高端PC服务器 内存 4G~8G 内存 4G~8G 硬盘 73G×3,RAID5 +磁盘阵列 硬盘 73G×3,RAID5 +磁盘 说明: 服务器配置方案全文共21页,当前为第3页。 首选原则:在初期给客户提供硬件配置参考时,在线用户数建议按注册用户数(或工作站数量)的50%计算。 服务器配置方案全文共21页,当前为第3页。 备用原则:根据企业的行业特点、用户使用频度、应用特点、硬件投入等综合因素考虑,在线用户数比例可以适当下调,由售前/销售人员在对客户的具体情况进行了解后做出适当的建议。 服务器推荐选择品牌:IBM、DELL(戴尔)、HP(惠普)、Sun 、Lenovo(联想)、浪潮、曙光等品牌机型。 CPU:如果因为选择不同品牌服务器或双核处理器导致CPU型号/主频变动,只要求达到同级别或该级别以上处理能力。 硬盘:对于硬盘方面,推荐选择SCSI硬盘,并做RAID5;对于小企业可以如果由于采购成本的考虑也可采用SATA。对于2000注册用户数以上企业,强烈推荐采用磁盘阵列。 硬盘容量=每用户分配容量×注册用户数+操作系统容量+部分冗余 服务器配置方案全文共21页,当前为第4页。1.2 常见机型参考报价 服务器配置方案全文共21页,当前为第4页。 型号 配置 参考报价 支持注册用户数 IBM X206 双核 Pentium D 2.8GHz/2*1MB, 4*512MB PC2-4200 ECC DDR2, 易插拔 80GB SATA, CD-ROM, 1*Giga Ethernet, ServerRAID 8e ¥11,000.00 <100 IBM x226 Xeon EM64T 3.0GHz/2MB*2, 800MHz FSB, 2-SMP, 2GB (2x1GB) PC2-3200 ECC DDR2 RDIMM, 73.4GB 10K rpm Ultra320 SCSI*3, Giga Ethernet拆内存,ServeRAID-6i+ Controller (ROSH);服务器均无键盘、鼠标、显示器 ¥25,000.00 <300 IBM x226 Xeon EM64T 3.0GHz/2MB*2, 800MHz FSB, 2-SMP, 4GB (4x1GB) PC2-3200 ECC DDR2 RDIMM, 73.4GB 10K rpm Ultra320 SCSI*4, Giga Ethernet拆内存,ServeRAID-6i+ Controller (ROSH);服务器均无键盘、鼠标、显示器 ¥30,500.00 <600 服务器配置方案全文共21页,当前为第5页。IBM x366 服务器配置方案全文共21页,当前为第

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值