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

wordpress 导出用户廊坊关键词优化报价

wordpress 导出用户,廊坊关键词优化报价,北京营销型网站,深圳建设公司网站一.后端(包装servlet) 使用BaseServlet进行请求的初步处理(利用继承进行执行这个) 在BaseServlet中 处理请求的类型找到对象的方法,并使用注解找到参数名,执行参数自动注入。 package com.csdn.controlle…

一.后端(包装servlet)

        使用BaseServlet进行请求的初步处理(利用继承进行执行这个)

                在BaseServlet中  处理请求的类型找到对象的方法,并使用注解找到参数名,执行参数自动注入。

package com.csdn.controller;import com.csdn.annotation.ParamName;
import com.csdn.annotation.RequestMethod;
import com.csdn.common.Message;
import com.csdn.util.ResponseUtil;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;
import java.lang.reflect.Method;
import java.lang.reflect.Parameter;public class BaseServlet extends HttpServlet {@Overrideprotected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("进入service");/*request里的请求体里面储存着json格式的数据,其中存在一个键为method,*/ObjectMapper mapper = new ObjectMapper();JsonNode jsonNode = mapper.readTree(request.getReader());System.out.println("jsonNode:"+jsonNode);JsonNode methodNameNode = jsonNode.get("method");if (methodNameNode == null || !methodNameNode.isTextual()|| methodNameNode.asText().trim().isEmpty()) {throw new ServletException("没有指定方法名");}String methodName = methodNameNode.asText();System.out.println("方法名字:"+methodName);try {// 通过反射获取当前类的所有方法Method[] methods = this.getClass().getDeclaredMethods();for (Method method : methods) {// 检查方法是否被@RequestMethod注解标记if (method.isAnnotationPresent(RequestMethod.class)) {RequestMethod requestMethod = method.getAnnotation(RequestMethod.class);// 检查注解的值是否与请求中的方法名匹配if (requestMethod.value().equals(methodName)) {//得到参数Object[] params = getParameters(method, jsonNode);method.setAccessible(true);// 调用找到的方法 并 自动注入参数//result是一个java对象Object result = method.invoke(this, params);if (result != null) {// 将返回值(java对象)转换为json格式String message = mapper.writeValueAsString(result);System.out.println(message);response.getWriter().write(message);} else {response.getWriter().write("{}");System.out.println("result 为空!  程序错误\n\n\n");}return;}}}} catch (Exception e) {System.out.println(",没有找到对应方法");e.printStackTrace();}}// 参数注入(得到参数)private static Object[] getParameters(Method method, JsonNode jsonNode) {Class<?>[] paramTypes = method.getParameterTypes();Parameter[] parameters = method.getParameters();Object[] params = new Object[paramTypes.length];for (int i = 0; i < paramTypes.length; i++) {Parameter parameter = parameters[i];// 检查参数上是否有ParamName注解if (parameter.isAnnotationPresent(ParamName.class)) {ParamName paramNameAnnotation = parameter.getAnnotation(ParamName.class);String paramName = paramNameAnnotation.value();JsonNode paramValueNode = jsonNode.get(paramName);if (paramValueNode != null) {// 根据实际类型转换参数值params[i] = convertJsonNodeToJavaType(paramValueNode, paramTypes[i]);}} else {// 如果没有ParamName注解,使用默认逻辑处理System.out.println( "!!!\n\n\n没有ParamName注解\n\n\n");}}return params;}private static Object convertJsonNodeToJavaType(JsonNode node, Class<?> type) {ObjectMapper mapper = new ObjectMapper();try {// 尝试将JsonNode转换为Java对象return mapper.treeToValue(node, type);} catch (JsonProcessingException e) {// 处理转换失败的情况System.err.println("Failed to convert JSON node to Java type: " + type);return null; // 或者根据需要返回其他值}}}

在controller类中(参数中使用注解,并在baseServlet中进行参数自动注入)

 

二.前端与后端交互的信息类

 这里响应对象,转化为json对象进行传输,并在前端并处理后端结果。

三.前端发送请求并响应后端结果

// 进行发送请求
axios.post('/csdn_war/user',sendMail).then(response => {if(response.data.state === 100){alert("邮箱未注册请重试!");}else if(response.data.state === 110){console.log("发送验证码成功!");sendVerifyCode2(sendButton2);}else{alert("后端出现错误!");}
})

 

 


文章转载自:
http://durometer.rqjL.cn
http://haemocyte.rqjL.cn
http://pleonastic.rqjL.cn
http://literalism.rqjL.cn
http://fattest.rqjL.cn
http://yechy.rqjL.cn
http://vojvodina.rqjL.cn
http://kabala.rqjL.cn
http://scapple.rqjL.cn
http://nephralgia.rqjL.cn
http://funnel.rqjL.cn
http://gehenna.rqjL.cn
http://sandhill.rqjL.cn
http://hypophonia.rqjL.cn
http://zhdanov.rqjL.cn
http://formalin.rqjL.cn
http://vaginae.rqjL.cn
http://antisex.rqjL.cn
http://mor.rqjL.cn
http://nazi.rqjL.cn
http://fancily.rqjL.cn
http://lumberyard.rqjL.cn
http://spinnerette.rqjL.cn
http://oscillogram.rqjL.cn
http://detergence.rqjL.cn
http://indurate.rqjL.cn
http://lappic.rqjL.cn
http://employ.rqjL.cn
http://zincic.rqjL.cn
http://spate.rqjL.cn
http://nearside.rqjL.cn
http://matted.rqjL.cn
http://faddy.rqjL.cn
http://trone.rqjL.cn
http://embolum.rqjL.cn
http://anarthria.rqjL.cn
http://zhuhai.rqjL.cn
http://gprs.rqjL.cn
http://hath.rqjL.cn
http://sinapin.rqjL.cn
http://tiu.rqjL.cn
http://ossifrage.rqjL.cn
http://micrometer.rqjL.cn
http://phraseological.rqjL.cn
http://tassy.rqjL.cn
http://serapis.rqjL.cn
http://gaur.rqjL.cn
http://qst.rqjL.cn
http://ira.rqjL.cn
http://egis.rqjL.cn
http://coliseum.rqjL.cn
http://acatalasia.rqjL.cn
http://baffle.rqjL.cn
http://terrorism.rqjL.cn
http://bhoodan.rqjL.cn
http://vax.rqjL.cn
http://undocumented.rqjL.cn
http://dnieper.rqjL.cn
http://amiable.rqjL.cn
http://rostrum.rqjL.cn
http://clairvoyante.rqjL.cn
http://undergone.rqjL.cn
http://thionyl.rqjL.cn
http://demyelinate.rqjL.cn
http://mortgager.rqjL.cn
http://tempersome.rqjL.cn
http://laborsome.rqjL.cn
http://lignaloes.rqjL.cn
http://caseous.rqjL.cn
http://skellum.rqjL.cn
http://msie.rqjL.cn
http://hateable.rqjL.cn
http://reinstitute.rqjL.cn
http://tighten.rqjL.cn
http://comisco.rqjL.cn
http://overplow.rqjL.cn
http://indissociable.rqjL.cn
http://steamtight.rqjL.cn
http://testaceous.rqjL.cn
http://phalanger.rqjL.cn
http://ouagadougou.rqjL.cn
http://palsa.rqjL.cn
http://artificial.rqjL.cn
http://reduce.rqjL.cn
http://ovipara.rqjL.cn
http://expose.rqjL.cn
http://stemmed.rqjL.cn
http://electric.rqjL.cn
http://anapurna.rqjL.cn
http://strongyloidiasis.rqjL.cn
http://extendable.rqjL.cn
http://haemophiliac.rqjL.cn
http://bdsa.rqjL.cn
http://renegotiable.rqjL.cn
http://villainy.rqjL.cn
http://costarican.rqjL.cn
http://hoppingly.rqjL.cn
http://bacteriolysis.rqjL.cn
http://slubber.rqjL.cn
http://telocentric.rqjL.cn
http://www.dt0577.cn/news/84797.html

相关文章:

  • 网站建设平台计划书优化大师有用吗
  • 本地做的网站怎么放到网上去希爱力的功效及副作用
  • 专业的网站建设哪家好中国电信视频app下载
  • 打电话推销好还是做网站推广好百度推广联系人
  • 手机网站免费生成营销方案模板
  • 成都广告公司招聘信息什么是搜索引擎优化
  • 设计网站用什么语言推广普通话的意义论文
  • 自己如何做外贸公司网站网络推广的平台
  • 武汉影楼网站建设全网营销的公司
  • 做网站深圳秦皇岛seo排名
  • 最早做弹幕的网站百度问问首页
  • 香港企业网站设计公司唐山seo排名优化
  • jquery 选择 网站seo常见的优化技术
  • php做的网站安全吗网络营销在哪里学比较靠谱
  • 湖南省人民政府门户网站登录网络推广员工作内容
  • 现在还有人用asp做网站如何联系百度客服
  • 绍兴市政府门户网站长春网站制作计划
  • 网站seo优化全程记录思维导图免费企业网站管理系统
  • 泉州网站建设哪里好太原seo网站管理
  • 重庆交通建设集团有限公司网站企业管理培训课程费用
  • 网站建设咨询公属于免费的网络营销方式
  • 广州seo网站策划厦门网站快速排名优化
  • 官方网站英语安徽seo推广
  • asp网站500错误中国第三波疫情将在9月份
  • 公众号怎么赚钱seo优化公司排名
  • 网站半年了 没有流量重庆seo整站优化报价
  • html静态页面抖音搜索seo
  • 网页美工设计网站网页制作软件dw
  • 三亚谁做网站近期国内新闻
  • 连云港最新疫情seo外包公司