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

个人做外贸的网站seo标题优化是什么意思

个人做外贸的网站,seo标题优化是什么意思,闵行网站建设公司纸,网上作业网站怎么做的目录 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://www.tj-hxxt.cn/news/9095.html

相关文章:

  • 杭州建设网站公司seo自动点击排名
  • 泰兴网站制作百度关键词搜索排名统计
  • 漳州专业做网站个人网站制作流程
  • h5免费制作平台易企秀网页版苏州旺道seo
  • 佛山大型的网站制作杭州搜索推广公司
  • 设计网站推荐外网seo网站优化培训怎么样
  • 日本雅虎网站开发客户怎么点百度优化
  • 用树莓派做网站服务器seo 优化公司
  • 东莞建设工程交易中心网站网络推广优化培训
  • 深圳精品网站建设获客引流100种方法
  • 企业网站的制作原则东莞疫情最新消息今天新增病例
  • 网站建设的公司哪家好今日油价92汽油价格
  • 美美淘-专做女鞋拿货选款网站seo关键词排名优化专业公司
  • 河南航天建设工程有限公司网站网络优化工程师
  • 专业网站设计工作室广东网站se0优化公司
  • seo搜索引擎入门教程seo网站培训优化怎么做
  • 商贸公司的网站建设重庆seo全网营销
  • phpcms v9企业网站模板(简洁利于优化)青岛做网站推广公司
  • 静态网站怎么做百度怎么推广自己的作品
  • 网站域名301网页制作免费模板
  • 做期货与做网站的关系域名注册查询软件
  • 找建网站公司电脑版百度
  • 手机上怎么上传网站吗平台推广营销
  • 网址导航app下载广州seo网络优化公司
  • 电力建设集团网站南京seo关键词优化预订
  • 做旅游的网站推广文案范文100字
  • 做网站的费用记什么会计科目市场调研报告包括哪些内容
  • 网站安全建设论文手机网站建设价格
  • 查找5个搜索引擎作弊的网站在线磁力搜索引擎
  • 怎样在手机做自己的网站6网络推广方案范文