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
一.开发流程
1.导入依赖:spring-webmvc
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.3.6.RELEASE</version> </dependency>
2.配置核心(前端)控制器
2020java框架教程之springMVC的图片上传
1.引入相关依赖
<!-- 文件处理 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency>
2.在springmvc的配置中添加如下配置 (更多…)
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框架教程之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框架教程之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类型转换
1.Date日期类型转换
a.在实体类创建日期类型的属性并生成toString()方法
b.在添加的表单新增日期属性
c.在实体类的日期类型上增加注解:@DateTimeFormat(pattern = “yyyy/MM/dd”)
d.在控制层的添加方法打印类对象
2.自定义类型转换器
a.新建包:converter
b.新加类 DateConverter 并实现Converter<String, Date>接口,覆盖方法
(更多…)
2020java框架教程之springMVC工作原理
SpringMVC工作原理
SpringMVC流程
1、 用户发送请求至前端控制器DispatcherServlet。
2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。
(更多…)
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实现
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
REST
REST:即Representational State Transfer,(资源)表现层状态转化。
是目前最流行的一种互联网软件架构。
它结构清晰、符合标准、易于理解,扩展方便,所以正得到越来越多网站的采用。
具体说,就是HTTP协议里面,四个表示操作方式的动词:
GET、POST、PUT、DELETE
它们分别对应四种基本操作:
GET 用来获取资源
POST 用来新建资源
PUT 用来更新资源
DELETE 用来删除资源
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处理模型数据
1.使用entity将数据从页面传递到 controller
绑定参数
entity:
User:
String username,String password,Integer age,String email,Address address
Address:
String addr,String zipCode
JSP:
(更多…)
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常见注解
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入门
1.创建web项目
2.导包:
如果不导包,可以使用依赖
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.2.8.RELEASE</version> </dependency> </dependencies>
3.配置web.xml文件