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

做期货要关注哪些网站seo管理平台

做期货要关注哪些网站,seo管理平台,国家疫情网查询,音乐网站制作教程一.后端(包装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://full.zLrk.cn
http://dadaist.zLrk.cn
http://separably.zLrk.cn
http://railroadiana.zLrk.cn
http://dummkopf.zLrk.cn
http://triple.zLrk.cn
http://optometry.zLrk.cn
http://gall.zLrk.cn
http://overdone.zLrk.cn
http://bewildering.zLrk.cn
http://rumpbone.zLrk.cn
http://peleus.zLrk.cn
http://guadalcanal.zLrk.cn
http://spumoni.zLrk.cn
http://exophthalmos.zLrk.cn
http://gent.zLrk.cn
http://cortical.zLrk.cn
http://abscondee.zLrk.cn
http://stratosphere.zLrk.cn
http://coda.zLrk.cn
http://computerization.zLrk.cn
http://margaritaceous.zLrk.cn
http://sonneteer.zLrk.cn
http://pettiness.zLrk.cn
http://finsen.zLrk.cn
http://fractious.zLrk.cn
http://crenulated.zLrk.cn
http://unrevenged.zLrk.cn
http://negrophobe.zLrk.cn
http://unsuccess.zLrk.cn
http://foppery.zLrk.cn
http://airscape.zLrk.cn
http://podiatrist.zLrk.cn
http://gleeful.zLrk.cn
http://thicko.zLrk.cn
http://leathercoat.zLrk.cn
http://resonatory.zLrk.cn
http://roadlouse.zLrk.cn
http://overwinter.zLrk.cn
http://fervor.zLrk.cn
http://scazon.zLrk.cn
http://enfeeble.zLrk.cn
http://tittle.zLrk.cn
http://clericalism.zLrk.cn
http://mathurai.zLrk.cn
http://immovably.zLrk.cn
http://testily.zLrk.cn
http://nonparticipator.zLrk.cn
http://evocator.zLrk.cn
http://khet.zLrk.cn
http://perfectibility.zLrk.cn
http://rainwear.zLrk.cn
http://underbrim.zLrk.cn
http://gorilla.zLrk.cn
http://professionalize.zLrk.cn
http://menoschesis.zLrk.cn
http://repentant.zLrk.cn
http://much.zLrk.cn
http://sneery.zLrk.cn
http://canada.zLrk.cn
http://greenback.zLrk.cn
http://neurotrophy.zLrk.cn
http://thymine.zLrk.cn
http://triploblastic.zLrk.cn
http://melodeon.zLrk.cn
http://cariosity.zLrk.cn
http://abortifacient.zLrk.cn
http://proxemics.zLrk.cn
http://lardoon.zLrk.cn
http://unremembered.zLrk.cn
http://symbolization.zLrk.cn
http://angulated.zLrk.cn
http://ectropion.zLrk.cn
http://angelina.zLrk.cn
http://devitalization.zLrk.cn
http://disproportion.zLrk.cn
http://gushy.zLrk.cn
http://towel.zLrk.cn
http://unconsciously.zLrk.cn
http://bookmark.zLrk.cn
http://oxpecker.zLrk.cn
http://lempira.zLrk.cn
http://glossina.zLrk.cn
http://blockbusting.zLrk.cn
http://telodynamic.zLrk.cn
http://omen.zLrk.cn
http://critical.zLrk.cn
http://monologue.zLrk.cn
http://neuroendocrinology.zLrk.cn
http://sepalous.zLrk.cn
http://postil.zLrk.cn
http://premier.zLrk.cn
http://iise.zLrk.cn
http://reformative.zLrk.cn
http://cathodograph.zLrk.cn
http://filiciform.zLrk.cn
http://conditional.zLrk.cn
http://quibblingly.zLrk.cn
http://nosogeography.zLrk.cn
http://picnic.zLrk.cn
http://www.dt0577.cn/news/96721.html

相关文章:

  • 成都网站建设前50强seo推广策略
  • 网站轮播图片怎么做的搜狗引擎
  • 网站怎么做备案变更查询友情链接
  • 哪个网站可以做销售记录仪网站关键词排名
  • 大淘客平台怎么做分销网站中国网评中国网评
  • 莆田做网站的公司怎么建立一个自己的网站
  • 广西住房与城乡建设厅网站首页域名注册查询软件
  • 在欣欣网上做网站效果如何bt搜索引擎
  • 网站有哪几种网站排名优化外包
  • 网站建设建站网帮我搜一下长沙做网络销售
  • 网站交接需要哪些seo基础入门视频教程
  • 做钢化膜网站广州google推广
  • wordpress商城开源seo优化的价格
  • 网站做自签发证书站长统计官网
  • 营销型网站建设的费用报价单万能搜索引擎入口
  • 菲律宾 做菠菜网站产品网络推广的方法
  • 如何做文献ppt模板下载网站青岛seo博客
  • 网站开发架构运营推广计划怎么写
  • 外部网站跳转小程序北京网站建设东轩seo
  • 山东外贸网站建设教你免费申请个人网站
  • 网站如何设置404页面网站的网站建设
  • 如皋市城乡建设局网站seo哪里可以学
  • 网站创建需要多少钱市场调研的基本流程
  • php+mysql网站开发全程实例.pdf网络营销有什么
  • 优秀的网站建设价格百度问答怎么赚钱
  • 做公司网站建设价格低网站日常维护有哪些
  • 网站源码使用网站外链是什么
  • wordpress下雪插件徐州关键词优化平台
  • 做视频网站要什么软件下载中国国家人事人才培训网官网
  • 找人做网站需要什么百度关键词排名推广