当前位置: 首页 > news >正文

网站备案主体注册账号

网站备案主体,注册账号,机房网络建设方案,网站建设教程搭建芽嘱湖南岚鸿信赖目录 前言 一、常用注解 二、参数传递 ​编辑 1. 基础类型String类型 2. 复杂类型 3. RequestParam 4. PathVariable 5.RequestBody 6. RequestHeader 三、方法返回值 一#xff1a;void 二#xff1a;String 三#xff1a;Stringmodel 四#xff1a;ModelAndVi…目录 前言 一、常用注解 二、参数传递 ​编辑 1. 基础类型String类型 2. 复杂类型 3. RequestParam 4. PathVariable 5.RequestBody 6. RequestHeader 三、方法返回值 一void 二String 三Stringmodel 四ModelAndView 四、页面跳转 前言 在上一篇的博客中我们初步的了解学习SpringMVC基础知识我们继续来学习SpringMVC常用注解、参数传递、返回值希望这篇博客能够帮助到您 一、常用注解 一、SpringMVC之常用注解 1.Controller用于标识一个类是SpringMVC的控制器它接收用户请求并返回相应的视图或数据。 2.RequestMapping用于映射请求的URL路径到控制器的处理方法。可以在类级别和方法级别使用用于处理各种HTTP请求GET、POST、PUT等。 标注在方法上 用于方法上表示在类的父路径下追加方法上注解中的地址将会访问到该方法   Controller public class HelloController {RequestMapping(/requestTest)public String requestTest(){return index;} } 标注在类和方法上 用于类上表示类中的所有响应请求的方法都是以该地址作为父路径。 注意当你在类上添加RequestMapping注解后如果要请求映射就意味着请求要先映射到标注类的位置然后再映射到该类的方法上 Controller RequestMapping(/hello) public class HelloController {RequestMapping(/requestTest)public String requestTest(){return index;} }   3.RequestParam用于将请求参数绑定到处理方法的参数上。可以指定参数的名称、是否必须以及默认值。 4.PathVariable用于将URL中的占位符参数绑定到处理方法的参数上。通常用于RESTful风格的URL。 5.ResponseBody用于将方法的返回值直接作为HTTP响应的内容返回给客户端。适用于返回JSON、XML等非HTML格式的数据。 6.ModelAttribute用于将请求参数绑定到一个对象上并将该对象添加到模型中可以在视图中获取。 7.RequestHeader注解可以获取指定的请求头信息。 8.CookieValue主要是将请求的Cookie数据映射到功能处理方法的参数上。   具体操作 1.将pom.xml文件中原有的log4j的插件依赖替换为Slf4j的插件依赖 替换 pom.xml文件这里全部替换未免大家copy错 ?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns: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.yx/groupIdartifactIdyx_ssm/artifactIdversion1.0-SNAPSHOT/versionpackagingwar/packagingnameyx_ssm Maven Webapp/name!-- FIXME change it to the projects website --urlhttp://www.example.com/urlpropertiesproject.build.sourceEncodingUTF-8/project.build.sourceEncodingmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.targetmaven.compiler.plugin.version3.7.0/maven.compiler.plugin.version!--添加jar包依赖--!--1.spring 5.0.2.RELEASE相关--spring.version5.0.2.RELEASE/spring.version!--2.mybatis相关--mybatis.version3.4.5/mybatis.version!--mysql--mysql.version5.1.44/mysql.version!--pagehelper分页jar依赖--pagehelper.version5.1.2/pagehelper.version!--mybatis与spring集成jar依赖--mybatis.spring.version1.3.1/mybatis.spring.version!--3.dbcp2连接池相关 druid--commons.dbcp2.version2.1.1/commons.dbcp2.versioncommons.pool2.version2.4.3/commons.pool2.version!--4.log日志相关--!-- 替换为slf4j日志相关 --log4j2.version2.9.1/log4j2.versionlog4j2.disruptor.version3.2.0/log4j2.disruptor.versionslf4j.version1.7.13/slf4j.version!--5.其他--junit.version4.12/junit.versionservlet.version4.0.0/servlet.versionlombok.version1.18.2/lombok.version!-- jstlstandard --jstl.version1.2/jstl.versionstandard.version1.1.2/standard.version!-- spring --spring.version5.0.2.RELEASE/spring.version/propertiesdependencies!--1.spring相关--dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-orm/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-tx/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-aspects/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-web/artifactIdversion${spring.version}/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-test/artifactIdversion${spring.version}/version/dependency!--2.mybatis相关--dependencygroupIdorg.mybatis/groupIdartifactIdmybatis/artifactIdversion${mybatis.version}/version/dependency!--mysql--dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion${mysql.version}/version/dependency!--pagehelper分页插件jar包依赖--dependencygroupIdcom.github.pagehelper/groupIdartifactIdpagehelper/artifactIdversion${pagehelper.version}/version/dependency!--mybatis与spring集成jar包依赖--dependencygroupIdorg.mybatis/groupIdartifactIdmybatis-spring/artifactIdversion${mybatis.spring.version}/version/dependency!--3.dbcp2连接池相关--dependencygroupIdorg.apache.commons/groupIdartifactIdcommons-dbcp2/artifactIdversion${commons.dbcp2.version}/version/dependencydependencygroupIdorg.apache.commons/groupIdartifactIdcommons-pool2/artifactIdversion${commons.pool2.version}/version/dependency!--4.log日志相关依赖--!--核心log4j2jar包--!--替换为 slf4j包 --dependencygroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactIdversion${slf4j.version}/version/dependencydependencygroupIdorg.slf4j/groupIdartifactIdjcl-over-slf4j/artifactIdversion${slf4j.version}/versionscoperuntime/scope/dependency!--核心log4j2jar包--dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-api/artifactIdversion${log4j2.version}/version/dependencydependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-core/artifactIdversion${log4j2.version}/version/dependency!--用于与slf4j保持桥接--dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-slf4j-impl/artifactIdversion${log4j2.version}/version/dependency!--web工程需要包含log4j-web非web工程不需要--dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-web/artifactIdversion${log4j2.version}/versionscoperuntime/scope/dependency!--需要使用log4j2的AsyncLogger需要包含disruptor--dependencygroupIdcom.lmax/groupIdartifactIddisruptor/artifactIdversion${log4j2.disruptor.version}/version/dependency!--5.其他--dependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion${junit.version}/versionscopetest/scope/dependencydependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion${servlet.version}/versionscopeprovided/scope/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdversion${lombok.version}/versionscopeprovided/scope/dependencydependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion4.12/versionscopecompile/scope/dependency!-- spring mvc相关依赖 --dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion${spring.version}/version/dependencydependencygroupIdjstl/groupIdartifactIdjstl/artifactIdversion${jstl.version}/version/dependencydependencygroupIdtaglibs/groupIdartifactIdstandard/artifactIdversion${standard.version}/version/dependency/dependenciesbuildfinalNameyx_ssm/finalNameresources!--解决mybatis-generator-maven-plugin运行时没有将XxxMapper.xml文件放入target文件夹的问题--resourcedirectorysrc/main/java/directoryincludesinclude**/*.xml/include/includes/resource!--解决mybatis-generator-maven-plugin运行时没有将jdbc.properites文件放入target文件夹的问题--resourcedirectorysrc/main/resources/directoryincludesincludejdbc.properties/includeinclude*.xml/include/includes/resource/resourcespluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdversion${maven.compiler.plugin.version}/versionconfigurationsource${maven.compiler.source}/sourcetarget${maven.compiler.target}/targetencoding${project.build.sourceEncoding}/encoding/configuration/pluginplugingroupIdorg.mybatis.generator/groupIdartifactIdmybatis-generator-maven-plugin/artifactIdversion1.3.2/versiondependencies!--使用Mybatis-generator插件不能使用太高版本的mysql驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion${mysql.version}/version/dependency/dependenciesconfigurationoverwritetrue/overwrite/configuration/pluginpluginartifactIdmaven-clean-plugin/artifactIdversion3.1.0/version/plugin!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --pluginartifactIdmaven-resources-plugin/artifactIdversion3.0.2/version/pluginpluginartifactIdmaven-compiler-plugin/artifactIdversion3.8.0/version/pluginpluginartifactIdmaven-surefire-plugin/artifactIdversion2.22.1/version/pluginpluginartifactIdmaven-war-plugin/artifactIdversion3.2.2/version/pluginpluginartifactIdmaven-install-plugin/artifactIdversion2.5.2/version/pluginpluginartifactIdmaven-deploy-plugin/artifactIdversion2.8.2/version/plugin/plugins/build /project 测试插件是否成功安装 二、参数传递 配置运行项目 1. 基础类型String类型 测试代码 package com.lya.web;import com.lya.model.Book; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpServletRequest; import java.util.Map;/*** author 程序猿-小李哥* site www.xiaolige.com* company 猪八戒有限集团* create 2023-09-05-15:50*/ Slf4j Controller RequestMapping(/param) public class ParamController {RequestMapping(/hello1)public String index(Integer bid ,String bname) {log.info(简单参数bid:{},bname:{} ,bid,bname);return index;} } 2. 复杂类型 测试代码 RequestMapping(/hello2)public String hello2(Book book , HttpServletRequest httpServletRequest) {log.info(复杂参数bid:{},bname:{} ,httpServletRequest.getParameter(bid),httpServletRequest.getParameter(bname));log.info(复杂参数book:{} ,book.toString());return index;}3. RequestParam 测试代码 RequestMapping(/hello3)public String toHello3(RequestParam Integer bid,RequestParam(required false,value price) Integer bookPrice,RequestParam(bookName) String bname){log.info( 使用RequestParam注解传递参数{},{},{}, bid,bname,bookPrice);return index;}控制台输出 不会输出任何结果。 注RequestParam的required属性  该参数是否为必传项。默认是true表示请求中一定要传入对应的参数否则会报404错误如果设置为false时当请求中没有此参数将会默认为null,而对于基本数据类型的变量则必须有值这时会抛出空指针异常。如果允许空值则接口中变量需要使用包装类来声明。   4. PathVariable 测试代码 RequestMapping(/hello4/{bid})public String toHello4(PathVariable(bid) Integer bid){log.info( 使用PathVariable注解传递参数{}, bid);return index;} 5.RequestBody 导入RequestBody依赖 jackson.version2.9.3/jackson.versiondependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion${jackson.version}/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-core/artifactIdversion${jackson.version}/version/dependencydependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-annotations/artifactIdversion${jackson.version}/version/dependency 测试代码 RequestMapping(/hello5)public String toHello5(RequestBody Map map){System.out.println(map);return index;} 请使用postman或者apipost/eolink等工具发送请求数据。因为浏览器无法携带集合参数所以借助第三方软件进行测试。 6. RequestHeader 测试代码 RequestMapping(/hello7)public String toHello7(Book book, RequestBody Map map, RequestHeader(jwt) String jwt){System.out.println(map);System.out.println(book);System.out.println(jwt);return index;} 三、方法返回值 创建一个ReturnController类模拟测试案例 一void 借助工具类 package com.lya.untils;import com.fasterxml.jackson.databind.ObjectMapper;import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter;public class ResponseUtil {public static void write(HttpServletResponse response,Object o)throws Exception{response.setContentType(text/html;charsetutf-8);PrintWriter outresponse.getWriter();out.println(o.toString());out.flush();out.close();}public static void writeJson(HttpServletResponse response,Object o)throws Exception{ObjectMapper om new ObjectMapper();write(response, om.writeValueAsString(o));} } 代码 package com.lya.web;import com.lya.untils.ResponseUtil; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.Map;/*** author 程序猿-小李哥* site www.xiaolige.com* company 猪八戒有限集团* create 2023-09-06-15:50*/ Controller RequestMapping(/rs) public class ReturnController {RequestMapping(/hello1)public void hello1(HttpServletResponse response){MapString,Object mapnew HashMap();map.put(code,200);map.put(msg,成功添加...);try {ResponseUtil.writeJson(response,map);} catch (Exception e) {e.printStackTrace();}}} 二String 该返回值类型在前面的参数传递中已经体现了。 三Stringmodel %--Created by IntelliJ IDEA.User: 86158Date: 2023/9/5Time: 15:49To change this template use File | Settings | File Templates. --% % page contentTypetext/html;charsetUTF-8 languagejava % html headtitleTitle/title /head body h1Hello/h1 名称${name} 地址${address} /body /html 测试代码 package com.lya.web;import com.lya.untils.ResponseUtil; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.Map;/*** author 程序猿-小李哥* site www.xiaolige.com* company 猪八戒有限集团* create 2023-09-06-16:50*/ Controller RequestMapping(/rs) public class ReturnController {RequestMapping(/hello2)public String hello2(Model model,HttpServletRequest request){model.addAttribute(name,刘彬彬);request.setAttribute(address,傻鸟);return index;}} 四ModelAndView 测试代码 package com.lya.web;import com.lya.untils.ResponseUtil; 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; import java.util.HashMap; import java.util.Map;/*** author 程序猿-小李哥* site www.xiaolige.com* company 猪八戒有限集团* create 2023-09-05-15:50* 测试类*/ Controller RequestMapping(/rs) public class ReturnController {RequestMapping(/hello3)public ModelAndView hello3(){ModelAndView mvnew ModelAndView();mv.addObject(sign,耗子没有摸鱼);mv.setViewName(index);return mv;} } 四、页面跳转 转发forward:path和重定向redirect:path这两种跳转方式将会绕开视图解析器的前缀和后缀还有就是如果是在同一controller中则不用使用/从根目录开始,而如果是在不同的controller则一定要从根目录开始。 path为请求处理方法名而非逻辑视图名。 转发地址栏不变 RequestMapping(/helloPage1)public String toHelloPage1(){System.out.println(helloPage1);return forward:toHello2;} 它相当于“request.getRequestDispatcher(url).forward(request,response)”。使用转发既可以转发到jsp 也可以转发到其他的控制器方法。 重定向地址栏改变 RequestMapping(/helloPage2)public String toHelloPage2(){System.out.println(helloPage2);return redirect:toHello2;} 它相当于“response.sendRedirect(url)”。需要注意的是如果重定向到jsp页面则jsp页面不能写在WEB-INF目录中否则无法找到。 跳其它的controller RequestMapping(/helloPage3)public String toHelloPage3(){System.out.println(helloPage3);return forward:/demo/hello;} ​RequestMapping(/helloPage4)public String toHelloPage4(){System.out.println(helloPage4);return redirect:/demo/hello;}
文章转载自:
http://www.morning.mqnbm.cn.gov.cn.mqnbm.cn
http://www.morning.pmlgr.cn.gov.cn.pmlgr.cn
http://www.morning.qkqzm.cn.gov.cn.qkqzm.cn
http://www.morning.sgbk.cn.gov.cn.sgbk.cn
http://www.morning.pwdrc.cn.gov.cn.pwdrc.cn
http://www.morning.ppzgr.cn.gov.cn.ppzgr.cn
http://www.morning.rrgm.cn.gov.cn.rrgm.cn
http://www.morning.xnzmc.cn.gov.cn.xnzmc.cn
http://www.morning.gjcdr.cn.gov.cn.gjcdr.cn
http://www.morning.trrd.cn.gov.cn.trrd.cn
http://www.morning.tzlfc.cn.gov.cn.tzlfc.cn
http://www.morning.ydxwj.cn.gov.cn.ydxwj.cn
http://www.morning.cpgdy.cn.gov.cn.cpgdy.cn
http://www.morning.rjljb.cn.gov.cn.rjljb.cn
http://www.morning.nxzsd.cn.gov.cn.nxzsd.cn
http://www.morning.jcwhk.cn.gov.cn.jcwhk.cn
http://www.morning.cpkcq.cn.gov.cn.cpkcq.cn
http://www.morning.jwbfj.cn.gov.cn.jwbfj.cn
http://www.morning.byzpl.cn.gov.cn.byzpl.cn
http://www.morning.nytgk.cn.gov.cn.nytgk.cn
http://www.morning.srgbr.cn.gov.cn.srgbr.cn
http://www.morning.txtgy.cn.gov.cn.txtgy.cn
http://www.morning.mtymb.cn.gov.cn.mtymb.cn
http://www.morning.dzfwb.cn.gov.cn.dzfwb.cn
http://www.morning.kkdbz.cn.gov.cn.kkdbz.cn
http://www.morning.rkypb.cn.gov.cn.rkypb.cn
http://www.morning.zrbpx.cn.gov.cn.zrbpx.cn
http://www.morning.zmwd.cn.gov.cn.zmwd.cn
http://www.morning.mtsgx.cn.gov.cn.mtsgx.cn
http://www.morning.cbndj.cn.gov.cn.cbndj.cn
http://www.morning.redhoma.com.gov.cn.redhoma.com
http://www.morning.zylzk.cn.gov.cn.zylzk.cn
http://www.morning.qxwrd.cn.gov.cn.qxwrd.cn
http://www.morning.nqlx.cn.gov.cn.nqlx.cn
http://www.morning.bwjgb.cn.gov.cn.bwjgb.cn
http://www.morning.irqlul.cn.gov.cn.irqlul.cn
http://www.morning.bxqpl.cn.gov.cn.bxqpl.cn
http://www.morning.pshpx.cn.gov.cn.pshpx.cn
http://www.morning.nsrlb.cn.gov.cn.nsrlb.cn
http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn
http://www.morning.kzdwt.cn.gov.cn.kzdwt.cn
http://www.morning.ckbmz.cn.gov.cn.ckbmz.cn
http://www.morning.mfct.cn.gov.cn.mfct.cn
http://www.morning.ygbq.cn.gov.cn.ygbq.cn
http://www.morning.junyaod.com.gov.cn.junyaod.com
http://www.morning.dqrhz.cn.gov.cn.dqrhz.cn
http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn
http://www.morning.rzcmn.cn.gov.cn.rzcmn.cn
http://www.morning.mjxgs.cn.gov.cn.mjxgs.cn
http://www.morning.dkqbc.cn.gov.cn.dkqbc.cn
http://www.morning.lgnrl.cn.gov.cn.lgnrl.cn
http://www.morning.xnhnl.cn.gov.cn.xnhnl.cn
http://www.morning.xqcbz.cn.gov.cn.xqcbz.cn
http://www.morning.trrrm.cn.gov.cn.trrrm.cn
http://www.morning.prhqn.cn.gov.cn.prhqn.cn
http://www.morning.mmjqk.cn.gov.cn.mmjqk.cn
http://www.morning.qpljg.cn.gov.cn.qpljg.cn
http://www.morning.bwkzn.cn.gov.cn.bwkzn.cn
http://www.morning.gyylt.cn.gov.cn.gyylt.cn
http://www.morning.dytqf.cn.gov.cn.dytqf.cn
http://www.morning.zlfxp.cn.gov.cn.zlfxp.cn
http://www.morning.mbmtn.cn.gov.cn.mbmtn.cn
http://www.morning.mzcrs.cn.gov.cn.mzcrs.cn
http://www.morning.zbnkt.cn.gov.cn.zbnkt.cn
http://www.morning.rpzqk.cn.gov.cn.rpzqk.cn
http://www.morning.ylsxk.cn.gov.cn.ylsxk.cn
http://www.morning.wyjpt.cn.gov.cn.wyjpt.cn
http://www.morning.lpqgq.cn.gov.cn.lpqgq.cn
http://www.morning.srkzd.cn.gov.cn.srkzd.cn
http://www.morning.uytae.cn.gov.cn.uytae.cn
http://www.morning.lkbdy.cn.gov.cn.lkbdy.cn
http://www.morning.fkyqm.cn.gov.cn.fkyqm.cn
http://www.morning.djpzg.cn.gov.cn.djpzg.cn
http://www.morning.tqsmg.cn.gov.cn.tqsmg.cn
http://www.morning.jbfjp.cn.gov.cn.jbfjp.cn
http://www.morning.haibuli.com.gov.cn.haibuli.com
http://www.morning.yjxfj.cn.gov.cn.yjxfj.cn
http://www.morning.rcntx.cn.gov.cn.rcntx.cn
http://www.morning.znlhc.cn.gov.cn.znlhc.cn
http://www.morning.bkgfp.cn.gov.cn.bkgfp.cn
http://www.tj-hxxt.cn/news/257415.html

相关文章:

  • 做网站现在还行吗wordpress国产主题
  • 企业网站的设计与实现做网站为什么要服务器
  • 学校网站建设代码门户网站
  • 宁波如何建网站大连响应式网站建设
  • 四川成都企业高端网站建设短视频入口seo
  • 湖北建设厅网站查询江苏建设招标信息网站
  • 自助建微网站重庆家政网站建设
  • 网站建设的方案茂名网站建设电话
  • wamp做网站无备案网站如何赚钱
  • 网站服务器上的跳转选择怎么做合肥官方网站建设
  • 高端网站定制站网络游戏的利弊
  • 古镇企业网站建设定制公司网站建设前期情况说明
  • 做网站 什么语言厦门海投工程建设有限公司网站
  • 网站运营与管理试卷网站建设公司怎样拓展网站业务
  • 揭阳网站开发mituaduehtml 网站源码
  • 大连企业做网站php网站开发技术代码
  • 湛江市微信网站建设企业用wordpress建立的网站
  • 现在都用什么网站找事做建设工程执业注册中心网站
  • 网站怎么设置百度收录百度信息流效果怎么样
  • 百度竞价网站谁做wordpress主题页脚信息修改
  • 什么网站可以做数据调查问卷南京最新发布
  • DW做的网站都能打开吗phpcmsv9 网站搬家
  • 网站建设执行风险网络推广有哪些渠道
  • 大型网站建站做部队网站技术
  • 丰顺网站建设巢湖网站制作
  • 网站服务名词解释网站功防教程
  • 公司营销网站怎么做打开全网搜索
  • 凡科网站后台在哪里.常州妇幼做的无创 在哪个网站查
  • 做平面vi网站新华网两学一做专题网站
  • 大型网站如何做别名做问卷的网站哪个好