首页
友链
Search
1
01-快捷命令
131 阅读
2
寒假计划
126 阅读
3
03-概念解析
119 阅读
4
浏览器规范(ES module)和 node.js 规范(Common JS)
119 阅读
5
学期计划(大三下学期)
100 阅读
计划
算法
面试题
运维
Ansible
Linux
数据库
neo4j
共用
web 前端
CSS
JavaScript
Vue
Node.js
英语单词
工程化
JAVA
mysql
收获
面试
mybatis
Spring
基础
spring-mvc
问题
项目
宠物乐园
速查
问题集
git
学习
sql
二阶段
登录
Search
标签搜索
spring
mysql
vue
ansible
CSS
面试
计划
收获
JAVA面试题
spring-mvc
Starrylsi
累计撰写
106
篇文章
累计收到
33
条评论
首页
栏目
计划
算法
面试题
运维
Ansible
Linux
数据库
neo4j
共用
web 前端
CSS
JavaScript
Vue
Node.js
英语单词
工程化
JAVA
mysql
收获
面试
mybatis
Spring
基础
spring-mvc
问题
项目
宠物乐园
速查
问题集
git
学习
sql
二阶段
页面
友链
搜索到
5
篇与
的结果
2024-09-16
05-配置和编码流程
题外内容需要理解: forward和redirect的区别问题: 一开始就需要把amidn,student,teacher抽象出来吗(面向对象分析)问题: 什么是类路径问题: 如何确定是没有@Autowired引起注意: jdbc连接的url配置参数,mysql8.0和5.0两种版本的配置方式是不同的理解: 目录WEB-INF(Web Application Archive Information)介绍WEB-INF目录这个目录是 Java Web 应用程序中用于存放私有数据和配置文件的区域,这些内容对客户端是不可见的,只有服务器端可以访问。WEB-INF 目录提供了一种机制,用于隔离和保护应用程序的敏感信息,如类文件、配置文件和库文件等。{dotted startColor="#ff6c6c" endColor="#1989fa"/}1.spring-mvc配置掌握:1.放行静态资源如何配置2.springmvc扫描注解如何配置<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <!-- springmvc扫描controller注解 --> <context:component-scan base-package="com.zhuama" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan> <!-- 视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/files/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 静态资源放行 和 注解驱动 --> <mvc:default-servlet-handler/> <mvc:annotation-driven/> </beans>spring mvc编写顺序采用领导式思维模式: 总分的形式编写代码将html文件改为jsp文件编写controller外壳,让页面显示(注意理清是直接分发还是经过处理后分发)直接分发就是 .....jsp(直接写页面路径)经过处理后分发 .....(写需要处理的路径经过service后添加上页面路径)分析页面需要的数据编写controller分发逻辑编写service层编写dao层
2024年09月16日
16 阅读
0 评论
0 点赞
2024-09-15
04-SpringMVC-文件上传
1.SpringMVC实现文件上传的思路1.准备一个文件上传的表单2.导入文件上传需要的jar包commons-fileupload-1.2.1.jar、commons-io-1.4.jar3.配置文件上传解析器 CommonsMultipartResolver4.配置Controller控制器的代码5.加载静态资源和支持注解<mvc:default-servlet-handler/> <mvc:annotation-driven />
2024年09月15日
12 阅读
0 评论
0 点赞
2024-09-15
03-RESTful风格-常见问题
1.Restful风格在高版本Tomcat中无法转发到jsp页面在Tomcat8之后的一些高版本,使用restful风格访问然后转发到jsp页面 会有如下错误提示:解决办法有两种:1.在jsp页面中,修改page指定<%@ page language="java" contentType="text/html; charset=UTF-8"isErrorPage="true"pageEncoding="UTF-8"%>2.在Controller中使用重定向跳转。而不用转发2.@PathVariable 路径参数获取前面我们已经知道如何编写和配置restful风格的请求和控制器。那么 现在的问题是。如何接收restful风格请求的参数。比如前面的id值。/book/{id} 中 {id} 是占位符第一种情况,一个path参数:/** * @PathVariable 路径参数<br/> * 表示把请求地址中{id}占位符所表示的地址参数。注入到 方法参数的id中。 */ @RequestMapping(value = "/book/{id}", method = RequestMethod.GET) public String queryBookById(@PathVariable(value = "id") Integer id) { System.out.println("查询id为" + id + "的图书信息"); return "redirect:/index.jsp"; }第二种情况,多个path参数(不怎么推荐多个参数):/** * @PathVariable 路径参数<br/> * 表示把请求地址中{id}占位符所表示的地址参数。注入到 方法参数的id中。 */ @RequestMapping(value = "/book/{id}/{name}", method = RequestMethod.GET) public String queryBookById(@PathVariable(value = "id") Integer id, @PathVariable("name") String name) { System.out.println("这是参数id的值:" + id + ",参数name的值:" + name); System.out.println("查询id为" + id + "的图书信息"); return "redirect:/index.jsp"; }******
2024年09月15日
12 阅读
0 评论
0 点赞
2024-09-15
02-Restful风格
三个关键点1.把请求参数加入到请求的资源地址中2.原来的增,删,改,查。使用HTTP请求方式,POST、DELETE、PUT、GET分别一一对应。3.所有资源都共享统一的接口,以便在客户端和服务器之间传输状态。使用的是标准的 HTTP 方法,比如 GET、PUT、POST 和 DELETE注意事项1.配置文件中要添加注解驱动和静态资源放行2.必须使用重定向概念Restful是一种设计风格。对于我们Web开发人员来说。就是使用一个url地址表示一个唯一的资源。然后把原来的请求参数加入到请求资源地址中。然后原来请求的增,删,改,查操作。改为使用HTTP协议中请求方式GET、POST、PUT、DELETE表示。传统的方式是: 比如:http://ip:port/工程名/资源名?请求参数 举例:http://127.0.0.1:8080/springmvc/book?action=delete&id=1 restful风格是: 比如:http://ip:port/工程名/资源名/请求参数/请求参数 举例:http://127.0.0.1:8080/springmvc/book/11.restful风格中请求方式GET、POST、PUT、DELETE分别表示查、增、改、删GET请求 对应 查询 http://ip:port/工程名/book/1 HTTP请求GET 表示要查询id为1的图书 http://ip:port/工程名/book HTTP请求GET 表示查询全部的图书 POST请求 对应 添加 http://ip:port/工程名/book HTTP请求POST 表示要添加一个图书 PUT请求 对应 修改 http://ip:port/工程名/book/1 HTTP请求PUT 表示要修改id为1的图书信息 DELETE请求 对应 删除 http://ip:port/工程名/book/1 HTTP请求DELETE 表示要删除id为1的图书信息 2.SpringMVC中如何发送GET请求、POST请求、PUT请求、DELETE请求。我们知道发起GET请求和POST请求,只需要在表单的form标签中,设置method=”get” 就是GET请求。设置form标签的method=”post”。就会发起POST请求。而PUT请求和DELETE请求。要如何发起呢。1.要有post请求的form标签2.在form表单中,添加一个额外的隐藏域_method=”PUT”或_method=”DELETE”3.在web.xml中配置一个Filter过滤器org.springframework.web.filter.HiddenHttpMethodFilter(注意,这个Filter一定要在处理乱码的Filter后面)3.Restful风格的Controller如何实现思路: 需要一个符合javabean规范的Book类,一个视图,一个控制层3.1 index.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <a href="${pageContext.request.contextPath}/book/1">查询一个图书</a><br/> <a href="${pageContext.request.contextPath}/book">查询全部图书</a><br/> <form action="${pageContext.request.contextPath}/book" method="post"> <input type="hidden" name="id" value="1" /> <input type="hidden" name="name" value="这是需要添加的图书" /> <input type="submit" value="这是添加操作"/> </form> <!-- 我们要发送put请求或是delete请求, 1、有一个post请求的form标签 2、添加一个隐藏域,<input type="hidden" name="_method" value="delete|put"/> 3、添加一个restful支持的filter过滤器====HiddenHttpMethodFilter。 --> <form action="${pageContext.request.contextPath}/book/1" method="post"> <input type="hidden" name="_method" value="delete"/> <input type="submit" value="这是删除操作"/> </form> <form action="${pageContext.request.contextPath}/book/1" method="post"> <input type="hidden" name="_method" value="put"/> <input type="hidden" name="id" value="1" /> <input type="hidden" name="name" value="这是需要修改的图书" /> <input type="submit" value="这是修改操作"/> </form> </body> </html>3.2 BookController@Controller public class BookController { @RequestMapping(value = "/book", method = RequestMethod.GET) public String list() { System.out.println("查询全部图书"); return "redirect:/index.jsp"; } @RequestMapping(value = "/book/1", method = RequestMethod.GET) public String queryBookById() { System.out.println("查询id为1的图书信息"); return "redirect:/index.jsp"; } @RequestMapping(value = "/book", method = RequestMethod.POST) public String addBook(Book book) { System.out.println("把book对象【" + book + "】插入到数据库"); return "redirect:/index.jsp"; } @RequestMapping(value = "/book/1", method = RequestMethod.DELETE) public String deleteBookById() { System.out.println("删除id为1的图书信息"); return "redirect:/index.jsp"; } @RequestMapping(value = "/book/1", method = RequestMethod.PUT) public String updateBook(Book book) { System.out.println("修改图书-->>" + book); return "redirect:/index.jsp"; } }
2024年09月15日
10 阅读
0 评论
0 点赞
2024-09-13
01-SpringMVC-第一个Hello示例程序
1. 创建一个动态的web工程2. 导入SpringMVC的包commons-logging-1.1.3.jar log4j-1.2.17.jar spring-aop-4.0.0.RELEASE.jar spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RELEASE.jar spring-expression-4.0.0.RELEASE.jar spring-web-4.0.0.RELEASE.jar spring-webmvc-4.0.0.RELEASE.jar3、创建工程需要的配置文件(1) log4j.properties# Global logging configuration log4j.rootLogger=INFO, stdout # Console output... log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n(2) 创建SpringMVC的配置文件<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <!--扫描包--> <context:component-scan base-package="com.zhuama"></context:component-scan> </beans>4、创建jsp页面WebContent/index.jsp <body> <h1>This is my first application</h1> </body>5、编写一个类HelloController/** * @Controller 表示当前类是一个控制器 */ @Controller public class HelloController { /** * @RequestMapping("/hello") <br/> * 表示在SpringMVC中注册一个控制器,请求地址是http://ip:port/工程名/hello * @return */ @RequestMapping("/hello") public String hello() { System.out.println("这是SpringMVC的hello程序"); return "index.jsp"; } }
2024年09月13日
22 阅读
0 评论
0 点赞