Spring MVC环境搭建、一键式配置方法(注解)以及参数传递
来源:互联网 发布:全球网络电视安卓版 编辑:程序博客网 时间:2024/05/22 13:35
一:web.xml配置Servlet
<?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>spring-mybatis</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <!-- 配置springmvc核心控制器DispatcherServlet,springmvc的入口,springmvc本质就是servlet --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 初始化参数 --> <init-param> <!-- 通过设置contextConfigLoaction来指定springmvc配置文件的位置 --> <param-name>contextConfigLoaction</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param> <!-- 自动启动加载此servlet --> <load-on-startup>1</load-on-startup> </servlet> <!-- 截获并处理该项目所有URL请求 --> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
二:创建Spring MVC的配置文件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:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-3.1.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-3.1.xsd"><!-- 扫描包,实现注解驱动Bean的定义,同时将Bean自动注入容器中使用,使标注了SpringMvc注解的Bean生效 --><context:component-scan base-package="cn.mySmbms.controller"/><!-- 配置<mvc:annotation-driven/>完成对@Controller和@RequestMapping等注解的支持 --><mvc:annotation-driven/><!-- 配置视图解析器,完成视图的对应 --><!-- 处理请求后需要渲染输出,这个任务由视图实现(此处为jsp),需要确定指定的请求需要使用哪个视图进行请求结果的渲染输出 --><!-- DispatcherServlet会查找到一个视图解析器,将控制器返回的逻辑视图名称转换成渲染结果的实际视图 --><!-- 如下面定义的视图解析器,通过配置prefix(前缀)和suffix(后缀)将视图逻辑名解析为/WEB-INF/jsp/<viewName>.jsp --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"></property><property name="suffix" value=".jsp"></property></bean></beans>
三:创建Controller
package cn.mySmbms.controller;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.servlet.ModelAndView;@Controller//可处理HTTP请求的控制器@RequestMapping("/indexController")//避免@RequestMapping冲突public class IndexController {//表示方法与那个请求URL来对应,此处的URL为/index,限定了index()将处理所有来自于/index”的请求(相对于web容器部署根目录)//参数传递:required表示参数是否必须,默认true@RequestMapping("/index")public ModelAndView index(@RequestParam(value="username",required=false) String username) {System.out.println("index()执行,username:"+username);ModelAndView modelAndView=new ModelAndView();modelAndView.addObject("username",username);//返回前端的模型数据,前端获取${username}modelAndView.setViewName("index");//指定逻辑视图名return modelAndView;}//Model对象入参(Map也行)/*public String index(@RequestParam(value="username",required=false) String username,Model model) {System.out.println("index()执行,username:"+username);model.addAttribute("username",username);//前端获取${username}model.addAttribute(username);//key为对象的类型,此处为String,前端获取${string},javaBean同理return "index";//逻辑视图名}*/}
目录:/WEB-INF/jsp/index.jsp
五:访问测试
URL:http://localhost:6060/spring-mybatis/indexController/index?username=admin
阅读全文
0 0
- Spring MVC环境搭建、一键式配置方法(注解)以及参数传递
- spring mvc注解环境搭建
- Spring mvc (八) [基于注解的案例][formbean的传递以及map传递参数]
- Spring MVC 集成 AOP,自定义注解,在切面获得方法参数,以及自定义注解的参数。
- Spring框架(一)环境搭建、配置(xml、注解)、整合JDBC以及项目详解
- SSM搭建-Spring mvc基于注解的配置(13)
- Spring mvc 环境搭建以及基本应用
- spring MVC 注解版环境搭建流程-注意可以不需要配置 <listener><contenxt-param>两者不相干
- spring mvc注解搭建
- Spring MVC 传递参数
- Spring MVC 参数传递
- spring MVC 参数传递
- spring MVC参数传递
- Spring mvc 参数传递
- Spring MVC 框架搭建以及配置说明
- Spring MVC搭建环境三部曲 (二) 配置项目
- 基于注解的Spring MVC + freemarker环境搭建
- spring mvc注解配置
- Java消息中间件——ActiveMQ的安装教程
- 听见丨AI人才需求集中于一线城市,七成从业者月薪过万 苹果高管:安卓手机的人脸识别还太烂
- 现象级火爆的《王者荣耀》,究竟是被谁打败的?
- echarts折线图横轴标签间隔
- switch和if else的效问题
- Spring MVC环境搭建、一键式配置方法(注解)以及参数传递
- Bootstrap(十)
- SVM中对函数边距(functional margin) = 1 的思考
- 第2章开箱使用
- LintCode之41 最大子数组
- Java char(字符)和String(字符串)
- Linux命令集锦
- 一个Angular的开发脚手架
- 程序与CPU(PO学校 计算机科学 笔记整理)