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

美国公司注册查询网站关键词怎样优化

美国公司注册查询,网站关键词怎样优化,论文中引用网站中,硬件开发网站目录 JSON处理 导入依赖 配置Spring-mvc.xml ResponseBody注解使用 测试 目录 JSON处理 导入依赖 配置Spring-mvc.xml ResponseBody注解使用 测试 Jackson 定义 用法 常用注解 统一异常处理 为什么要全局异常处理? 异常处理思路 SpringMVC异常分类 综…

目录

JSON处理

导入依赖

 配置Spring-mvc.xml

 @ResponseBody注解使用

 测试

目录

JSON处理

导入依赖

 配置Spring-mvc.xml

 @ResponseBody注解使用

 测试

 Jackson 

定义

用法

常用注解

统一异常处理 

为什么要全局异常处理?

异常处理思路

SpringMVC异常分类 

综合案例 

异常处理方式一

异常处理方式二 

异常处理方式三


 Jackson 

定义

用法

常用注解

统一异常处理 

为什么要全局异常处理?

异常处理思路

SpringMVC异常分类 

综合案例 

异常处理方式一

异常处理方式三


JSON处理

导入依赖

<!--    JSON数据返回--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>${jackson.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>${jackson.version}</version></dependency>

 配置Spring-mvc.xml

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConverters"><list><ref bean="mappingJackson2HttpMessageConverter"/></list></property></bean><bean id="mappingJackson2HttpMessageConverter"class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><!--处理中文乱码以及避免IE执行AJAX时,返回JSON出现下载文件--><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value><value>text/json;charset=UTF-8</value><value>application/json;charset=UTF-8</value></list></property></bean>

 @ResponseBody注解使用

@ResponseBody是一个Spring MVC注解,用于指示方法返回的值应该被序列化为HTTP响应的正文。它被添加到控制器方法中,并告诉Spring MVC框架不要将方法的返回值解释为视图名称或模型数据。相反,该注解告诉Spring MVC将返回值直接写入HTTP响应正文中,这通常是JSON或XML格式。

 创建一个JsonController类

package com.xiaoxu.web;import com.xiaoxu.biz.BookxxBiz;
import com.xiaoxu.exception.GlobalException;
import com.xiaoxu.model.Bookxx;
import com.xiaoxu.utis.PageBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;//@ResponseBody
//@Controller
@RestController
@RequestMapping("/clz/json")
public class JsonController {@Autowiredprivate BookxxBiz bookxxBiz;/*** 返回List<T>* @param req* @param bookxx* @return*/
//    @ResponseBody@RequestMapping("/list")public List<Bookxx> list(HttpServletRequest req, Bookxx bookxx){PageBean pageBean = new PageBean();pageBean.setRequest(req);List<Bookxx> lst = this.bookxxBiz.selectPage(bookxx, pageBean);System.out.println(1 / 0);return lst;}/*** 返回T* @param req* @param bookxx* @return*/
//    @ResponseBody@RequestMapping("/load")public Bookxx load(HttpServletRequest req, Bookxx bookxx){if(bookxx.getBook_id() != null){List<Bookxx> lst = this.bookxxBiz.selectPage(bookxx, null);return lst.get(0);}return null;}/*** 返回List<Map>* @param req* @param bookxx* @return*/
//    @ResponseBody@RequestMapping("/mapList")public List<Map> mapList(HttpServletRequest req, Bookxx bookxx){PageBean pageBean = new PageBean();pageBean.setRequest(req);List<Map> lst = this.bookxxBiz.mapListPager(bookxx, pageBean);return lst;}/*** 返回Map* @param req* @param bookxx* @return*/
//    @ResponseBody@RequestMapping("/mapLoad")public Map mapLoad(HttpServletRequest req, Bookxx bookxx){if(bookxx.getBook_id() != null){List<Map> lst = this.bookxxBiz.mapListPager(bookxx, null);return lst.get(0);}return null;}//    @ResponseBody@RequestMapping("/all")public Map all(HttpServletRequest req, Bookxx bookxx){PageBean pageBean = new PageBean();pageBean.setRequest(req);List<Bookxx> lst = this.bookxxBiz.selectPage(bookxx, pageBean);Map map = new HashMap();map.put("lst",lst);map.put("pageBean",pageBean);return map;}//    @ResponseBody@RequestMapping("/jsonStr")public String jsonStr(HttpServletRequest req, Bookxx bookxx){System.out.println("-----------------------------");if(true)throw new GlobalException("沸羊羊,你个臭傻逼");return "clzEdit";}}

然后在MusicBiz中添加以下代码

 List<Map> mapListPager(Bookxx bookxx, PageBean pageBean);

再在impl类中实现该接口

@Overridepublic List<Map> mapListPager(Bookxx bookxx,PageBean pageBean) {bookxx = null;System.out.println(bookxx.getBook_name());return bookxxMapper.mapListPager(bookxx,pageBean);}

  然后根据实现的方法在逆向生成的musicMapper中添加

List<Map> mapListPager(Bookxx bookxx, PageBean pageBean);

bookxxMapper.xml

 </select><select id="mapListPager" resultType="java.util.Map" parameterType="com.xiaoxu.model.Bookxx" >select<include refid="Base_Column_List" />from t_hibernate_book<where><if test="book_name != null">and book_name like concat('%',#{book_name},'%')</if></where>
</select>

 测试

 Jackson 

定义

Jackson"通常指代Jackson库,它是一个用于处理JSON数据的流行Java库。Jackson库提供了一组API和工具,用于将Java对象转换为JSON格式,并提供了从JSON到Java对象的反向转换功能。

使用Jackson库,你可以轻松地在Java应用程序中进行JSON的序列化和反序列化操作。它提供了各种功能和配置选项,例如支持不同的数据绑定策略、处理复杂对象、处理日期和时间等等。Jackson广泛应用于Java Web应用、RESTful API开发和其他需要处理JSON数据的项目中。

总之,Jackson是一个强大而灵活的Java库,用于在Java应用程序中处理JSON数据。通过使用Jackson,开发人员可以方便地进行JSON序列化和反序列化操作,从而简化了与JSON数据的交互。

用法

 使用Jackson需要在SpringMVC中添加Jackson依赖,并配置JacksonMessageConverter。JacksonMessageConverter是SpringMVC中的一个消息转换器,用于将Java对象转换为JSON数据和将JSON数据转换为Java对象。

 Jackson还支持注解,例如@JsonProperty和@JsonView,可以帮助控制序列化和反序列化的行为。总的来说,Jackson是一个强大的Java库,可以使SpringMVC应用程序更方便地处理和传输数据。

常用注解

1. @JsonFormat:格式化输出日期类型的值

2. @JsonInclude:控制序列化过程中包含哪些属性

3. @JsonIgnore:忽略某些属性

4. @JsonProperty:指定属性的名称

5. @JsonView:根据视图序列化对象

6. @JsonManagedReference和@JsonBackReference:解决对象循环引用的问题

7. @JsonIdentityInfo:为对象设置唯一标识

8. @JsonTypeInfo:序列化和反序列化时带上类型信息

9. @JsonAutoDetect:指定序列化和反序列化过程中哪些属性可见

10. @JsonCreator:定义一个构造函数用于反序列化

11. @JsonAnyGetter和@JsonAnySetter:序列化和反序列化时动态处理属性

统一异常处理 

为什么要全局异常处理?

Java 中的全局异常处理是指在程序中统一处理所有的异常,而不是在每个方法中单独处理异常。使用全局异常处理可以提高代码的可读性和可维护性,减少代码冗余,避免重复代码。此外,全局异常处理可以将异常信息统一记录到日志中,方便后续的问题排查和分析。如果不使用全局异常处理,在出现异常时,程序可能会直接终止,用户体验也会受到影响。因此,在 Java 中使用全局异常处理是一个好的编程实践。

异常处理思路

SpringMVC异常分类 

1. 控制器方法异常:当控制器方法抛出异常时,SpringMVC会将异常信息包装成一个特殊的响应对象返回给客户端。

2. 数据转换异常:当SpringMVC无法将请求参数转换成对应类型的数据时,会抛出数据转换异常。

3. 数据验证异常:当请求参数不符合预定的验证规则时,会抛出数据验证异常。

4. 消息转换异常:当SpringMVC无法将响应数据转换成客户端需要的类型时,会抛出消息转换异常。

5. 文件上传异常:当文件上传过程中出现问题时,会抛出文件上传异常。

6. MVC配置异常:当SpringMVC配置出现问题时,会抛出MVC配置异常。

7. 未处理的异常:当SpringMVC中出现未处理的异常时,会抛出未处理的异常。

综合案例 

异常处理方式一

SpringMVC中自带了一个异常处理器叫SimpleMappingExceptionResolver,该处理器实现了HandlerExceptionResolver 接口,全局异常处理器都需要实现该接口。

在Spring-mvc.xml中添加以下代码

<!-- springmvc提供的简单异常处理器 --><bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"><!-- 定义默认的异常处理页面 --><property name="defaultErrorView" value="error"/><!-- 定义异常处理页面用来获取异常信息的变量名,也可不定义,默认名为exception --><property name="exceptionAttribute" value="ex"/><!-- 定义需要特殊处理的异常,这是重要点 --><property name="exceptionMappings"><props><prop key="java.lang.RuntimeException">error</prop></props><!-- 还可以定义其他的自定义异常 --></property></bean>
</beans>

 新建一个errpr.jsp用来展示异常效果

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body>
错误信息页面。。。。。。。。。。。。。。
<hr>
${ex}
<hr>
${msg}
</body>
</html>

 然后造一个错误数据

  @RequestMapping("/list")public List<Bookxx> list(HttpServletRequest req, Bookxx bookxx){PageBean pageBean = new PageBean();pageBean.setRequest(req);List<Bookxx> lst = this.bookxxBiz.selectPage(bookxx, pageBean);System.out.println(1 / 0);return lst;}

测试 

异常处理方式二 

首先在异常包中定义一个全局异常的类

 异常类代码

package com.xiaoxu.exception;public class GlobalException extends RuntimeException {public GlobalException() {}public GlobalException(String message) {super(message);}public GlobalException(String message, Throwable cause) {super(message, cause);}public GlobalException(Throwable cause) {super(cause);}public GlobalException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) {super(message, cause, enableSuppression, writableStackTrace);}
}

创建一个全局异常处理类

package com.xiaoxu.component;import com.xiaoxu.exception.GlobalException;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap;
import java.util.Map;//@ControllerAdvice
public class  GlobalExceptionResolver {// 返回错误json数据@ResponseBody@ExceptionHandlerpublic Map handler(Exception e){Map map = new HashMap();if (e instanceof GlobalException){GlobalException globalException = (GlobalException) e;map.put("ex",globalException.getMessage());map.put("msg","全局异常....");}else if (e instanceof RuntimeException){RuntimeException runtimeException = (RuntimeException) e;map.put("ex",runtimeException.getMessage());map.put("msg","运行时异常....");}else {map.put("ex",e.getMessage());map.put("msg","其它异常....");}return map;}
}

测试

异常处理方式三

注:前两种异常不可同时使用。

定义一个新的异常处理方法

// 返回错误json数据@ResponseBody@ExceptionHandlerpublic Map handler(Exception e){Map map = new HashMap();if (e instanceof GlobalException){GlobalException globalException = (GlobalException) e;map.put("ex",globalException.getMessage());map.put("msg","全局异常....");}else if (e instanceof RuntimeException){RuntimeException runtimeException = (RuntimeException) e;map.put("ex",runtimeException.getMessage());map.put("msg","运行时异常....");}else {map.put("ex",e.getMessage());map.put("msg","其它异常....");}return map;}

 


文章转载自:
http://cephalization.sfwd.cn
http://clostridium.sfwd.cn
http://negligent.sfwd.cn
http://strewn.sfwd.cn
http://pronominal.sfwd.cn
http://zooplankter.sfwd.cn
http://leucocythemia.sfwd.cn
http://kvetch.sfwd.cn
http://cuttage.sfwd.cn
http://ninety.sfwd.cn
http://shearling.sfwd.cn
http://wreathe.sfwd.cn
http://wealthily.sfwd.cn
http://rescissible.sfwd.cn
http://theroid.sfwd.cn
http://virginal.sfwd.cn
http://costae.sfwd.cn
http://stoter.sfwd.cn
http://mondaine.sfwd.cn
http://isokeraunic.sfwd.cn
http://secession.sfwd.cn
http://nescient.sfwd.cn
http://stickykey.sfwd.cn
http://viceroyship.sfwd.cn
http://apostleship.sfwd.cn
http://summary.sfwd.cn
http://appraisingly.sfwd.cn
http://corsak.sfwd.cn
http://gower.sfwd.cn
http://commonality.sfwd.cn
http://utilize.sfwd.cn
http://antifoulant.sfwd.cn
http://motoneurone.sfwd.cn
http://kneed.sfwd.cn
http://cheloid.sfwd.cn
http://distillage.sfwd.cn
http://sponge.sfwd.cn
http://diuresis.sfwd.cn
http://tattered.sfwd.cn
http://manse.sfwd.cn
http://serenade.sfwd.cn
http://spheroid.sfwd.cn
http://hagiolatrous.sfwd.cn
http://unassimilable.sfwd.cn
http://ureteritis.sfwd.cn
http://repaint.sfwd.cn
http://unrestraint.sfwd.cn
http://waterward.sfwd.cn
http://cooking.sfwd.cn
http://semitize.sfwd.cn
http://persistency.sfwd.cn
http://profile.sfwd.cn
http://vorticity.sfwd.cn
http://kingbird.sfwd.cn
http://stradivari.sfwd.cn
http://shading.sfwd.cn
http://diskpark.sfwd.cn
http://anglia.sfwd.cn
http://carmine.sfwd.cn
http://autotomize.sfwd.cn
http://biosafety.sfwd.cn
http://homonym.sfwd.cn
http://owing.sfwd.cn
http://charleston.sfwd.cn
http://printseller.sfwd.cn
http://granny.sfwd.cn
http://southland.sfwd.cn
http://coinhere.sfwd.cn
http://corsac.sfwd.cn
http://probang.sfwd.cn
http://chivalrous.sfwd.cn
http://discourteous.sfwd.cn
http://gnarr.sfwd.cn
http://macrobian.sfwd.cn
http://nigrescent.sfwd.cn
http://poromeric.sfwd.cn
http://autocorrelation.sfwd.cn
http://rallicart.sfwd.cn
http://conjunctive.sfwd.cn
http://answer.sfwd.cn
http://omuta.sfwd.cn
http://politicaster.sfwd.cn
http://disillusionize.sfwd.cn
http://unapprised.sfwd.cn
http://coma.sfwd.cn
http://suprarenal.sfwd.cn
http://pneumoangiography.sfwd.cn
http://scandian.sfwd.cn
http://cered.sfwd.cn
http://nwbw.sfwd.cn
http://unstudied.sfwd.cn
http://nosewing.sfwd.cn
http://reune.sfwd.cn
http://planar.sfwd.cn
http://yammer.sfwd.cn
http://adream.sfwd.cn
http://buprestid.sfwd.cn
http://acceptable.sfwd.cn
http://synarthrodia.sfwd.cn
http://ayah.sfwd.cn
http://www.hrbkazy.com/news/71213.html

相关文章:

  • 自己建网站卖东西怎么样互联网销售可以卖什么产品
  • 手机网站单页面百度贴吧免费发布信息
  • 网站建设入门app拉新推广一手接单平台
  • 怎么用网站做类似微博百度推广在哪里能看到
  • 中国交通建设监理协会网站打不开品牌策划案例
  • 视频网站开发书籍随州今日头条新闻
  • 景观设计公司排名前十强seo挖关键词
  • 黑白高端大气网站设计工作室织梦dedecms模板外贸营销平台
  • 阿三做网站seo咨询
  • 建筑公司网站案例百度指数关键词
  • 长沙市网站建设推广seo分析工具
  • 做网站有什么软件吗爱站网seo
  • 安徽工程建设信息网站6苏州网络推广服务
  • 做网站切图尺寸长安seo排名优化培训
  • 泰安集团网站建设网站seo系统
  • 深深圳的网站建设公司外贸推广具体是做什么
  • iis做的网站其他电脑能看吗福州网站排名提升
  • 网站建设案例图片谷歌优化排名公司
  • 番禺网站建设报价济南seo怎么优化
  • 建设网站使用的工具网络软文营销的案例
  • 怎么用自己的网站做邮箱汕头自动seo
  • 如何自己做门户网站营销网站系统
  • 国内用不了的网站长沙靠谱关键词优化服务
  • 无锡网站服务推广公司有哪些公司
  • 陕西省信用建设门户网站网络营销平台推广方案
  • 如何做好外贸网络营销常州网络推广seo
  • 用子域名可以做网站吗央视新闻最新消息今天
  • 贵州做网站的seo顾问服
  • 推进门户网站建设工作会议怎么弄一个自己的链接
  • 南宁做网站公司网站模板哪家好