SpringMVC的初步使用
来源:互联网 发布:数据库概念模型用于 编辑:程序博客网 时间:2024/06/04 18:35
配置流程
一.pom.xml的配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.lanou</groupId> <artifactId>SpringMVC_001</artifactId> <packaging>war</packaging> <version>1.0-SNAPSHOT</version> <name>SpringMVC_001 Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.3.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.7.RELEASE</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.7</version> </dependency> <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.7</version> </dependency> </dependencies> <build> <finalName>SpringMVC_001</finalName> </build></project>
二.web.xml的配置
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>SpringServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:Spring-servlet.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>SpringServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping></web-app>
三.加入jquery文件
四.创建Spring-servlet.xml文件
(1) 文件中的配置
<?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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 配置springMVC: Spring-servlet -> WEB.XML ->JSP页面 -> Controller文件夹下的类 --> <!--配置springMVC的注解驱动--> <mvc:annotation-driven/> <!--配置spring的组件扫描--> <context:component-scan base-package="com.lanou"/> <!--springMVC不处理前端的 静态资源(js, css, 视频,音乐)--> <mvc:default-servlet-handler/> <!--视图解析器--> <!--id是固定的--> <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" > <!--jsp文件路径前缀--> <property name="prefix" value="/WEB-INF/"/> <!--jsp文件路径后缀--> <property name="suffix" value=".jsp"/> <!-- /WEB-INF/***.jsp --> </bean></beans>
(2)将Spring-servlet.xml文件加入
按commond+分号
点击加号
五.创建实体类
(1)创建Student类
public class Student { private String username; private String password; private String hobby;}
(2)创建MainController类
package com.lanou.controller;import com.lanou.bean.Student;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;import java.util.Map;/** * Created by dllo on 17/9/29. */@Controllerpublic class MainController { // /index -> home.jsp @RequestMapping(value = "/index") public String frontPage() { return "home"; } @RequestMapping(value = "/log") public String login(){ return "login"; } @RequestMapping(value = "/er") public String error(){ return "error"; } // nickname // /infoPage/用户名/昵称 @RequestMapping(value = "/infoPage/{username}/{nickname}") public String infoPage(@PathVariable("username") String name, @PathVariable("nickname") String nick){ System.out.println(name); System.out.println(nick); return "info"; } // /params?username=222&password=333 @RequestMapping (value = "/params") public String paramPage(@RequestParam("username") String name, @RequestParam("password") String pwd){ System.out.println(name); System.out.println(pwd); return "param"; } @RequestMapping(value = "/content") public String contentPage(@RequestParam Map<String,String> params){ System.out.println(params); return "home"; } @RequestMapping(value = "/stuinfo",method = RequestMethod.GET) public String studentPage(Student student){ System.out.println(student); return "home"; } //怎么样使用springMVC返回json/xml数据 //springMVC需要jackson库才能进行json数据解析和构成 //1.返回json数据 @ResponseBody //返回json的标志 @RequestMapping(value = "/studentinfo") public Student studentInfo(Student student){// Student student = new Student();//// student.setUsername("zhangsan");// student.setPassword("2222");// student.setHobby("read"); return student; } //jackson-databind //jackson-core //annotation // /infoPage?username=2222 // /infoPage/2222/3333/4444 // get/post // json/xml // Restful //1.必须是map/实体类:key-value //2.必须有反馈信息:errorCode(错误代码),msg(具体的错误信息) //3.必须要精简,不要把没有意义,将来也不会用到的字段放到json中 //4.文档必须要详细,数据接口文档,前端页面流程文档. /* * SpringMVC的原理 * * 1.用户发送请求给服务器,URI:/user /index * 2.请求会发送给DispatcherServlet, * 因为在web.xml里面配置了servlet * 所有的请求都会交给dispatcherServlet处理. * 3.在dispatcherServlet内部, * 通过HandlerMapping检查是否有方法和URI对应 * 4.如果有,就调用该方法,获得JSP的文件名 * 5.ViewResovler根据文件名获取相应的jsp文件 * 转化为视图对象 * 6.diapatcherServlet将视图对象发给服务器, * 由服务器最终发送给用户 * * * * */}
六.创建相应的jsp页面
阅读全文
0 0
- SpringMVC的初步使用
- springmvc全局异常的初步使用
- SpringMVC原理的初步浅析
- springMVC初步
- springmvc 初步
- SpringMVC 初步
- SpringMVC的初步配置(非注解)
- SpringMVC的初步配置(注解篇)
- springMVC框架初始化流程的初步理解
- 触发器的使用初步
- 索引的使用初步
- Repeater的初步使用
- FileWriter的初步使用
- webzip70的初步使用
- LayoutAnimationController的初步使用
- git的初步使用
- IplImage的初步使用
- Volley的初步使用
- 判断BST是否合法
- C语言实验——用*号输出字母C的图案
- 继承-final-代码块
- ST17H26之各种位操作宏定义
- 3177Crixalis's Equipment
- SpringMVC的初步使用
- python enumerate 行号 序号
- 一张思维导图,让正则表达式不再难懂
- oracle rman 备份数据库常用脚本
- DNS全局负载均衡
- 关于org.hibernate.MappingException: Unknown entity:错误
- MFC程序最小化到托盘区(待实践)
- 数字序列
- 【094】A是n阶方阵,k是常数,可以证明|kA|等于k的n次方乘以|A|