网站备案和备案的区别吗,网站做的好有什么用,建培网,企业邮箱要钱吗目录
一、创建项目
1.依赖
2.web.xml
3.spring-mvc.xml
二、RequestParam注解
1.作用
2.属性
3.代码
DeptController类
启动tomcat
三、RequestBody注解
1.作用
2.属性
3.代码
(1#xff09;DeptController类
(2#xff09;index.jsp
(3)启动tomcat
四、P…目录
一、创建项目
1.依赖
2.web.xml
3.spring-mvc.xml
二、RequestParam注解
1.作用
2.属性
3.代码
DeptController类
启动tomcat
三、RequestBody注解
1.作用
2.属性
3.代码
(1DeptController类
(2index.jsp
(3)启动tomcat
四、PathVaribale注解
1.作用
2.属性
3.Restful风格的URL
4.代码
(1DeptController类
(2)web.xml
(3)启动tomcat 五、RequestHeader注解
1.作用
2.属性
3.代码
(1DeptController类
(2启动tomcat
六、CookieValue注解
1.作用
2.属性
3.代码
(1只有value
(2只有value但是没有提供
(3两个都有 一、创建项目
1.依赖
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.qcby/groupIdartifactIdspringMVC13/artifactIdversion1.0-SNAPSHOT/versionpackagingwar/packagingpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding!--版本锁定--spring.version5.0.2.RELEASE/spring.version/propertiesdependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion${spring.version}/version/dependencydependencygroupIdjavax.servlet/groupIdartifactIdservlet-api/artifactIdversion2.5/versionscopeprovided/scope/dependencydependencygroupIdjavax.servlet.jsp/groupIdartifactIdjsp-api/artifactIdversion2.0/versionscopeprovided/scope/dependency/dependencies
/project
2.web.xml
?xml version1.0 encodingUTF-8?
web-app xmlnshttp://xmlns.jcp.org/xml/ns/javaeexmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsdversion4.0!-- 配置过滤器解决中文乱码的问题 --filterfilter-namecharacterEncodingFilter/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-class!-- 指定字符集 --init-paramparam-nameencoding/param-nameparam-valueUTF-8/param-value/init-param/filterfilter-mappingfilter-namecharacterEncodingFilter/filter-nameurl-pattern/*/url-pattern/filter-mapping!--前端控制器--servletservlet-namedispatcherServlet/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classinit-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:spring-mvc.xml/param-value/init-param!--配置启动加载--load-on-startup1/load-on-startup/servletservlet-mappingservlet-namedispatcherServlet/servlet-nameurl-pattern*.do/url-pattern/servlet-mapping
/web-app
3.spring-mvc.xml
?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:mvchttp://www.springframework.org/schema/mvcxmlns:contexthttp://www.springframework.org/schema/contextxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd!-- 配置spring创建容器时要扫描的包 --context:component-scan base-packagecom.qcby.controller/context:component-scan!-- 配置视图解析器 --bean idviewResolver classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix value/WEB-INF/pages//propertyproperty namesuffix value.jsp/property/bean!-- 配置spring开启注解mvc的支持--!-- mvc:annotation-driven/mvc:annotation-driven--
/beans
二、RequestParam注解
1.作用
把请求中的指定参数传递给控制器中的形参赋值
2.属性
1value请求参数中的名称
2required请求参数中是否必须提供此参数默认是true必须提供false(表示可以不传值)
3.代码
DeptController类
package com.qcby.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;Controller
RequestMapping(/dept)
public class DeptController {/** RequestParam注解* requiredfalse, 默认为true表示必须传值不传就会报错抛出异常为false表示可以不传值* defaultValueabcabc是传的值如果没有传值就按默认值,默认值是(空字符串)* */RequestMapping(/save1.do)public String save(RequestParam(value username,required false,defaultValue abc) String name ){System.out.println(姓名:name);return success;}
}
启动tomcat 三、RequestBody注解
1.作用
用户获取请求体的内容注get方法不可以
2.属性
required是否必须有请求体默认是true
3.代码
(1DeptController类
加了一个save2()方法
/*
* RequestBody
* */
RequestMapping(/save2.do)
public String save2(RequestBody String body){System.out.println(请求体内容body);return success;
}
(2index.jsp
%--Created by IntelliJ IDEA.User: lenovoDate: 2024/11/3Time: 19:13To change this template use File | Settings | File Templates.
--%
% page contentTypetext/html;charsetUTF-8 languagejava %
html
headtitleTitle/title
/head
bodyform actiondept/save2.do methodpost用户名input typetext namename /br/密码input typepassword namepassword /br/年龄input typetext nameage /br/input typesubmit value提交 /
/form/body
/html
(3)启动tomcat 现在form换成get请求
form actiondept/save2.do methodget用户名input typetext namename /br/密码input typepassword namepassword /br/年龄input typetext nameage /br/input typesubmit value提交 /
/form 运行 四、PathVaribale注解
1.作用
有绑定url中的占位符的
例url中有/delete/{id},{id}就是占位符
2.属性
value指定url中的占位符
3.Restful风格的URL
1请求路径一样可以根据不同的请求方式去执行后台的不同方法
2Restful风格的URL优点
①结构清晰
②符合标准
③易于理解
④扩展方便
4.代码
(1DeptController类
加了一个save3()方法
/*
* PathVariable 指定url占位符的名称
* */
RequestMapping(path /save3.do/{id})
public String save3(PathVariable(value id) Integer id){System.out.println(id:id);return success;
}
(2)web.xml (3)启动tomcat 五、RequestHeader注解
1.作用
获取指定请求头的值
2.属性
value请求头的名称
3.代码
(1DeptController类
加了一个save4()方法
/*
* RequestHeader 获取请求头的值
* */
RequestMapping(/save4.do)
public String save4(RequestHeader(value Accept-Language) String header){System.out.println(Accept请求头的值header);return success;
}
(2启动tomcat 六、CookieValue注解
1.作用
用于获取指定cookie的名称的值
2.属性
valuecookie的名称
defaultValue:如果没有value提供的值则使用defalutValue的值
3.代码
(1只有value
①DeptController类
加了一个save5()方法
/*
* CookieValue 获取到cookie的值
* */
RequestMapping(/save5.do)
public String save5(CookieValue(value JSESSIONID) String cookie){System.out.println(值cookie);return success;
}
②启动tomcat (2只有value但是没有提供
①DeptController类
加了一个save6()方法
RequestMapping(/save6.do)
public String save6(CookieValue(value cookie) String cookie){System.out.println(值cookie);return success;
}
②启动tomcat (3两个都有
①DeptController类
加了一个save7()方法
RequestMapping(/save7.do)
public String save7(CookieValue(value cookie,defaultValue abc) String cookie){System.out.println(值cookie);return success;
}
②启动tomcat