舒大少博客

一个95后少年的个人博客

当前时间为:
欢迎大家来到舒大少博客https://www.9713job.com,广告合作以及淘宝商家推广请微信联系15357240395

2020java高级框架之SpringMVC解决乱码

2021-02-19 15:06:14
swq1822677238

2020java高级框架之SpringMVC解决乱码

1.在Tomcat文件夹下 conf 目录 server.xml文件 修改 (仅解决 get 请求)

<Connector port=”8080″ protocol=”HTTP/1.1″
connectionTimeout=”20000″
redirectPort=”8443″ URIEncoding=”utf-8″ />

2.在控制层添加(解决 get 请求和 post 请求的参数)

request.setCharacterEncoding("utf-8");

2020javaweb教程之高级框架SpringMVC

2021-01-26 08:37:13
swq1822677238

2020javaweb教程之高级框架SpringMVC

一.开发流程

1.导入依赖:spring-webmvc

<dependency>
  <groupId>org.springframework</groupId>
  <artifactId>spring-webmvc</artifactId>
  <version>4.3.6.RELEASE</version>
</dependency>

2.配置核心(前端)控制器

(更多…)

2020java框架教程之springMVC的图片上传

2020-12-17 11:01:20
swq1822677238

2020java框架教程之springMVC的图片上传

1.引入相关依赖

<!-- 文件处理 -->
<dependency>
  <groupId>commons-fileupload</groupId>
  <artifactId>commons-fileupload</artifactId>
  <version>1.3.1</version>
</dependency>

2.在springmvc的配置中添加如下配置 (更多…)

2020java框架教程之spring的拦截器以及排除静态资源

2020-12-17 08:29:43
swq1822677238

2020java框架教程之spring的拦截器以及排除静态资源

1.创建拦截器类

2.实现HandlerInterceptor接口

3.覆盖接口方法


(更多…)

2020java框架教程之springMVC异常处理

2020-12-16 15:30:45
swq1822677238

2020java框架教程之springMVC异常处理

实例1:简单异常处理

1.在控制层创建一个异常处理的方法,并且添加 @ExceptionHandler 注解

@ExceptionHandler
public ModelAndView handleException(Exception ex){
    System.out.println("出现异常:"+ex);
    ModelAndView mav=new ModelAndView();
    mav.setViewName("error");
    mav.addObject("exception",ex);
    return mav;
}

2.创建错误页面

(更多…)

2020java框架教程之springMVC返回值类型总结

2020-12-16 11:32:45
swq1822677238

2020java框架教程之spring返回值类型总结

1.String

a.return “user”:将请求转发到user视图(forward)
b.return “redirect:user”:将请求重定向到user地址(redirect)

2.ModelAndView

返回数据和视图

3.Object

返回对象,一般用于json数据的返回。
需要在方法前或方法的返回值添加 @ResponseBody  注解

4.void

返回其他的MIME类型时,通常需要将方法定义为void

2020java框架教程之springMVC的json类型

2020-12-16 10:26:10
swq1822677238

2020java框架教程之spring的json类型

1.jackson

<!-- jackson -->
<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.12.0</version>
</dependency>

控制层:

//json查询所有
@ResponseBody
@RequestMapping(value = "/listjson",method = RequestMethod.GET)
public Collection<User> listjson(){
    return usersDao.getAll();
}

2.gson

(更多…)

2020java框架教程之springMVC类型转换

2020-12-16 09:12:09
swq1822677238

2020java框架教程之springMVC类型转换

1.Date日期类型转换

a.在实体类创建日期类型的属性并生成toString()方法
b.在添加的表单新增日期属性
c.在实体类的日期类型上增加注解:@DateTimeFormat(pattern = “yyyy/MM/dd”)
d.在控制层的添加方法打印类对象

2.自定义类型转换器

a.新建包:converter
b.新加类 DateConverter 并实现Converter<String, Date>接口,覆盖方法
(更多…)

2020java框架教程之springMVC工作原理

2020-12-15 15:26:16
swq1822677238

2020java框架教程之springMVC工作原理

SpringMVC工作原理

SpringMVC流程

1、  用户发送请求至前端控制器DispatcherServlet。

2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。
(更多…)

2020java框架教程之springMVC处理静态资源

2020-12-15 14:49:41
swq1822677238

2020java框架教程之springMVC处理静态资源

1.加入静态资源,如js

如果加入静态资源,那么静态资源也会访问DispatherServlet,所以需要在spring-mvc的配置文件中配置静态资源处理节点

<script src="${pageContext.request.contextPath}/lib/js/jquery-3.3.1.min.js"></script>

2.配置静态资源处理

<!-- 注解驱动  -->
<mvc:annotation-driven/>
<!-- 处理静态资源  -->
<mvc:resources mapping="/lib/**" location="/lib/"/>

springmvc运行原理

(更多…)

2020java框架教程之spring的RESTful的CRUD实现

2020-12-15 11:32:31
swq1822677238

2020java框架教程之spring的RESTful的CRUD实现

1.创建实体类

2.创建dao

@Repository
public class UsersDao {
    private static Map<Integer, User> map=null;

    static{
        map=new HashMap<Integer, User>();
        map.put(1,new User(1,"admin","admin",25,"admin@qq.com",
                new Address(1,"ah","000")));
        map.put(2,new User(2,"admin2","admin2",11,"admin2@qq.com",
                new Address(2,"ah2","002")));
        map.put(3,new User(3,"admin3","admin3",11,"admin3@qq.com",
                new Address(3,"ah3","003")));
        map.put(4,new User(4,"admin4","admin4",11,"admin4@qq.com",
                new Address(4,"ah4","004")));
    }
 (更多…)

2020java框架教程之spring的RESTful

2020-12-13 14:10:01
swq1822677238

2020java框架教程之spring的RESTful

REST

REST:即Representational State Transfer,(资源)表现层状态转化。
是目前最流行的一种互联网软件架构。
它结构清晰、符合标准、易于理解,扩展方便,所以正得到越来越多网站的采用。

具体说,就是HTTP协议里面,四个表示操作方式的动词:

GET、POST、PUT、DELETE

它们分别对应四种基本操作:

GET 用来获取资源
POST 用来新建资源
PUT 用来更新资源
DELETE 用来删除资源

(更多…)

2020java框架教程之spring的原生API

2020-12-13 08:44:06
swq1822677238

2020java框架教程之spring的原生API

原生API:servlet环境中的一些有用的对象

HttpServletRequest
HttpServletResponse
HttpSession
Reader
Writer
InputStream
OutputStream
java.security.Principal

一:配置servlet环境

eclipse:

方式一:

在项目上右键–>properties(添加buildpath):

Project Facets–>Runtimes–>Apache Tomcat

方式二:
(更多…)

2020java框架教程之spring处理模型数据

2020-12-12 16:13:25
swq1822677238

2020java框架教程之spring处理模型数据

1.使用entity将数据从页面传递到 controller

绑定参数

entity:

User:

String username,String password,Integer age,String email,Address address

Address:

String addr,String zipCode

JSP:
(更多…)

2020java框架教程之springMVC创建maven项目

2020-12-12 11:03:56
swq1822677238

2020java框架教程之springMVC创建maven项目

1.创建web项目

2.导入依赖

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.2.8.RELEASE</version>
    </dependency>
</dependencies>

然后点击右侧的maven,然后刷新即可自动导入依赖

(更多…)

202java框架教程之springMVC常见注解

2020-12-11 14:49:49
swq1822677238

202java框架教程之springMVC常见注解

1.@RequestMapping的位置

@RequestMapping(“/uri”)

@Controller
@RequestMapping("/hello")
public class HelloWorld {
    @RequestMapping("/world")
    public String helloworld(){
        System.out.println("hello world");
        return "helloworld";
    }
}

2.@RequestMapping的请求方式

POST形式:@RequestMapping(value = “/world”,method = RequestMethod.POST)

GET形式:@RequestMapping(value = “/world”,method = RequestMethod.GET)

如果不指定method,那么可以接受任何类型的请求。
如果请求方式不对,则报405错误
(更多…)

2020java框架教程之springMVC入门

2020-12-11 10:13:22
swq1822677238

2020java框架教程之springMVC入门

1.创建web项目

2.导包:

如果不导包,可以使用依赖

<dependencies>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>4.2.8.RELEASE</version>
  </dependency>
</dependencies>

3.配置web.xml文件

(更多…)