Java
文章平均质量分 67
肉肉肉肉肉肉~丸子
大学在校生 专栏是为自己服务的,
只是为了记录 总结对自己真正有用的东西,
如果能帮到部分人,便是意外之喜!
展开
-
Java课题笔记~ 综合案例
转存失败重新上传取消以上是我们在综合案例要实现的功能。除了对数据的增删改查功能外,还有一些复杂的功能,如批量删除分页查询条件查询等功能批量删除功能:每条数据前都有复选框,当我选中多条数据并点击批量删除按钮后,会发送请求到后端并删除数据库中指定的多条数据。分页查询功能:当数据库中有很多数据时,我们不可能将所有的数据展示在一页里,这个时候就需要分页展示数据。条件查询功能:数据库量大的时候,我们就需要精确的查询一些想看到的数据,这个时候就需要通过条件查询。这里的修改品牌和删除品牌。原创 2023-08-24 20:41:38 · 614 阅读 · 0 评论 -
Java课题笔记~Element UI
Element:是饿了么公司前端开发团队提供的一套基于 Vue 的网站组件库,用于快速构建网页。Element 提供了很多组件(组成网页的部件)供我们使用。例如 超链接、按钮、图片、表格等等~如下图左边的是我们编写页面看到的按钮,上图右边的是 Element 提供的页面效果,效果一目了然。我们学习 Element 其实就是学习怎么从官网拷贝组件到我们自己的页面并进行修改,官网网址是进入官网能看到如下页面。原创 2023-08-22 15:30:14 · 711 阅读 · 0 评论 -
Java课题笔记~ MyBatis分页查询插件
PageInfo pageInfo = new PageInfo(list list,int navigatePages)获取分页相关数据。在查询功能之前使用PageHelper.startPage(int pageNum,int pageSize)开启分页功能。hasPreviousPage/hasNextPage:是否存在上一页/下一页。navigatepageNums:导航分页的页码,[1,2,3,4,5]navigatePages:导航分页的页码数。nextPage:下一页的页码。原创 2023-08-22 15:16:43 · 251 阅读 · 0 评论 -
Java课题笔记~ VUE
Vue 是一套前端框架,免除原生JavaScript中的DOM操作我们之前也学习过后端的框架Mybatis是用来简化jdbc代码编写的;而VUE是前端的框架,是用来简化JavaScript代码编写的。学习了VUE后,这部分代码我们就不需要再写了。那么VUE是如何简化 DOM 书写呢?基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。之前我们是将关注点放在了 DOM 操作上;而要了解MVVM思想,必须先聊聊MVC思想,如下图就是MVC思想图解。原创 2023-08-21 15:32:58 · 107 阅读 · 0 评论 -
Java课题笔记~ Fastjson 概述
Fastjson是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库,是目前Java语言中最快的JSON库,可以实现Java对象和JSON字符串的相互转换。原创 2023-08-18 17:20:09 · 456 阅读 · 0 评论 -
Java课题笔记~JSON
JavaScript 对象表示法.==如下是JavaScriptage:23,city:"北京"接下来我们再看看JSON"age":23,"city":"北京"通过上面 js 对象格式和 json 格式进行对比,发现两个格式特别像。只不过 js 对象中的属性名可以使用引号(可以是单引号,也可以是双引号);而json格式中的键要求必须使用双引号括起来,这是json格式的规定。json格式的数据有什么作用呢?原创 2023-08-18 17:19:27 · 211 阅读 · 0 评论 -
Java课题笔记~ Axios
Axios 对原生的AJAX进行封装,简化书写。原创 2023-08-18 17:07:27 · 415 阅读 · 0 评论 -
Java课题笔记~ Ajax
AJAX(Asynchronous JavaScript And XML):异步的 JavaScript 和 XML。我们先来说概念中的JavaScript和XMLJavaScript表明该技术和前端相关;XML是指以此进行数据交换。原创 2023-08-18 17:04:40 · 539 阅读 · 0 评论 -
Java课题笔记~ SpringBoot基础配置
=原创 2023-08-18 16:25:29 · 218 阅读 · 0 评论 -
Java课题笔记~ SpringBoot简介
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。① 对SpringBoot项目打包(执行Maven构建指令package)①:创建新模块,选择Spring初始化,并配置模块相关基础信息。SpringMVC的HelloWord程序大家还记得吗?Spring程序与SpringBoot程序对比。最简SpringBoot程序所包含的基础文件。④:运行自动生成的Application类。②:选择当前模块需要使用的技术集。原创 2023-08-18 15:42:16 · 269 阅读 · 0 评论 -
Java课题笔记~ SpringBoot概述
spring-boot-starter-parent(2.5.0)与 spring-boot-starter-parent(2.4.6)共计57处坐标版本不同。Jetty比Tomcat更轻量级,可扩展性更强(相较于Tomcat),谷歌应用引擎(GAE)已经全面切换为Jetty。所有SpringBoot项目要继承的项目,定义了若干个坐标版本号(依赖管理,而非依赖),以达到减少依赖冲突的目的。SpringBoot中常见项目名称,定义了当前项目使用的所有项目坐标,以达到减少依赖配置的目的。Spring程序缺点。原创 2023-08-18 16:16:00 · 222 阅读 · 0 评论 -
Java课题笔记~ 整合第三方技术
SpringBoot版本低于2.4.3(不含),Mysql驱动版本大于8.0时,需要在url连接串中配置时区,或在MySQL数据库端配置时区解决此问题。定义数据源(加载properties配置项:driver、url、username、password)②:选择当前模块需要使用的技术集(MyBatis、MySQL)①:创建新模块,选择Spring初始化,并配置模块相关基础信息。SpringBoot整合Spring(不存在)⑤:测试类中注入dao接口,测试功能。导入MyBatisConfig。原创 2023-08-18 16:25:36 · 254 阅读 · 0 评论 -
Java课题笔记~ 什么是跨域?
浏览器从一个域名的网页去请求另一个域名的资源时,域名、端口、协议任一不同,都是跨域。域名:主域名不同百度一下,你就知道-->新浪网子域名不同-->域名和域名ip百度一下,你就知道-->端口:–>协议:–>备注:1、端口和协议的不同,只能通过后台来解决2、localhost和127.0.0.1虽然都指向本机,但也属于跨域另外一种解决方案是在控制器上添加@CrossOrigin注解.或者自定义过滤器,进行跨域处理.原创 2023-08-16 16:13:57 · 164 阅读 · 0 评论 -
Java课题笔记~ SSM整合后台功能
整体项目架构如下:原创 2023-08-16 16:13:37 · 75 阅读 · 0 评论 -
Java课题笔记~ 自定义拦截器实现权限验证
3、开发登录FirstController。2、将所有的页面放入WEB-INF目录下。5、配置springmvc.xml文件。1、修改web.xml文件中请求路径。实现一个权限验证拦截器。原创 2023-08-16 16:12:36 · 232 阅读 · 0 评论 -
Java课题笔记~ SpringMVC拦截器
1、日志记录:记录请求信息的日志2、权限检查:如登录检查3、性能检测:检测方法的执行时间。原创 2023-08-16 16:07:03 · 135 阅读 · 0 评论 -
Java课题笔记~ 日期处理
但这种解决方案要在每个使用日期类型的地方都去添加使用@DateTimeFormat注解,比较麻烦,我们可以使用@InitBinder注解来进行类中统一日期类型的处理。使用@DateTimeFormat注解,需要在springmvc.xml文件中添加。在WEB-INF目录下的动态资源不可以直接访问,必须要通过请求转发的方式进行访问。很多企业会将动态资源放在WEB-INF目录下,这样可以保证资源的安全性。需要在类中的成员变量的getXXX方法上加注解.这样在类中出现的所有日期都可以进行转换了。原创 2023-08-16 16:04:53 · 159 阅读 · 0 评论 -
Java课题笔记~ SpringMVC的四种跳转方式
默认的跳转是请求转发,直接跳转到jsp页面展示,还可以使用框架提供的关键字redirect:,进行一个重定向操作,包括重定向页面和重定向action,使用框架提供的关键字forward:,进行服务器内部转发操作,包括转发页面和转发action。当使用redirect:和forward:关键字时,视图解析器中前缀后缀的拼接就无效了。原创 2023-08-16 16:00:45 · 1237 阅读 · 0 评论 -
Java课题笔记~ 数据提交的方式
前四种数据注入的方式,会自动进行类型转换。但无法自动转换日期类型。原创 2023-08-15 17:37:02 · 339 阅读 · 0 评论 -
IntelliJ IDEA 2023.1 windows找不到文件‘chrome’
例如我的edge-【右击】-【打开文件位置】-【找到目标】-【双击】-【ctrl+a全选】-【ctrl+c复制】5、再次尝试打开【main.jsp】2、 搜索【web brow】3、 在桌面上找到常用的浏览器。原创 2023-08-15 16:13:05 · 1017 阅读 · 0 评论 -
IDEA启动报错:Error running ‘Tomcat 8.5.34‘: Address localhost:1099 is already in use
输入命令netstat -ano|findstr "1099",查看1099端口是否被占用,且得到了进程号“3392”;4: 最后再输入命令netstat -ano|findstr "1099",查看1099端口是否被还占用。2: 再输入命令tasklist|findstr "3392",得到进程映像名java.exe;这是因为在tomcat开启的状态下,IDEA异常关闭,导致tomcat一直占用端口。OK,从新启动你的项目,解决端口被占用的问题了!3: 启动任务管理器,结束java.exe进程;原创 2023-08-15 15:41:48 · 349 阅读 · 0 评论 -
Java课题笔记~ SpringMVC注解式开发
对于@RequestMapping,其有一个属性 method,用于对被注解方法所处理请求的提交方式进行限制,即只有满足该 method 属性指定的提交方式的请求,才会执行该被注解方法。Method 属性的取值为 RequestMethod 枚举常量。常用的为 RequestMethod.GET 与RequestMethod.POST,分别表示提交方式的匹配规则为 GET 与 POST 提交。以上处理器方法只能处理 POST 方式提交的请求。原创 2023-08-15 15:33:01 · 198 阅读 · 0 评论 -
Java课题笔记~ SpringMVC概述
SpringMVC 也叫Spring web mvc。是Spring 框架的一部分,在Spring3.0 后发布的。原创 2023-08-14 14:29:56 · 138 阅读 · 0 评论 -
Java课题笔记~ JSTL
JSTL(Java Server Pages Strandard Tag Library,JSP标准标签库)包含了在开发JSP时经常用到的一系列标准标签。这些标签提供了一种不用嵌套Java代码就可以实现复杂JSP开发的途径。这是因为使用EL表达式无法实现逻辑处理,如循环、条件判断等,因此还需要与Java代码混合使用,而JSTL则可以实现逻辑控制,从而进一步优化代码。2.将这两个包复制到WEB-INF\lib目录,并添加到项目中。使用EL表达式已经实现了页面输出显示的优化,为什么还需要使用JSTL呢?原创 2023-08-14 14:20:34 · 184 阅读 · 0 评论 -
Java课题笔记~ 过滤器
/将请求传给下一个过滤器或目标资源。filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行,并且可以对目标资源访问前后进行逻辑处理。过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。(2)注解配置 在Servlet3.0之后,可以使用注解进行配置。原创 2023-08-14 14:20:36 · 163 阅读 · 0 评论 -
Java课题笔记~ EL
EL是Expression Language的缩写,它定义了一系列的隐含对象和操作符,使开发人员能够很方便地访问页面内容,以及不同作用域内的对象,而无须在JSP中嵌入Java代码,从而使得页面结构更加清晰,代码可读性更高,也更加便于维护。因此采用与Java代码一样的方式,用“.”操作符来访问对象的属性。“[ ]”操作符的使用方法与“.”操作符类似,不仅可以用来访问对象的属性,还可以用于访问数组和集合。此外,使用EL表达式还可以访问对象的属性,这就需要使用“.”操作符和“[ ]”操作符来完成。原创 2023-08-14 14:15:12 · 146 阅读 · 0 评论 -
Java课题笔记~ JSP开发模型
2. 后来有了jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量的java代码,有写html表,造成难于维护,难于分工协作。3. 再后来,java的web开发,借鉴mvc开发模式,使得程序的设计更加合理性。1. 早期只有servlet,只能使用response输出标签数据,非常麻烦。* 完成具体的业务操作,如:查询数据库,封装对象。1. M:Model模型(JavaBean)1. 耦合性低,方便维护,可以利于分工协作。2. V:View视图(JSP)* 将数据交给视图进行展示。原创 2023-08-14 14:10:40 · 154 阅读 · 0 评论 -
Intelij IDEA 配置Tomcat解决Application Server不显示的问题
今天搭建war工程时部署项目发现,IDEA的控制台没有Application Servers,在网上查了一下,总结几个比较好的解决方法,为了方便自己和其他人以后碰到相同的问题,不再浪费时间再次寻找解决办法。1:是否是旗舰版(企业收费版),如果是免费开源社区版(不支持Tomcat及其Application Server功能)。3:修改IDEA设置了,先点击Apply,然后OK,不然设置是不会生效的。2:是否按照了对应的插件。原创 2023-08-14 11:45:25 · 2186 阅读 · 0 评论 -
Java课题笔记~ JSP内置对象
out对象是javax.servlet.jsp.JspWriter类的实例对象,它的作用与ServletResponse.getWriter()方法返回的PrintWriter对象非常相似,都是用来向客户端发送文本形式的实体内容。从图可以看出,在JSP页面中,通过out隐式对象写入数据相当于将数据插入到JspWriter对象的缓冲区中,只有调用了ServletResponse.getWriter()方法,缓冲区中的数据才能真正写入到Servlet引擎所提供的缓冲区中。注意:内容的输出顺序。原创 2023-08-11 20:05:30 · 457 阅读 · 0 评论 -
Java课题笔记~ JSP编程
被引入的文件可以使用任意的扩展名,但都会被JSP引擎按照JSP页面的处理方式去处理,为了见名知意,建议使用“.jspf”(JSP fragment,即JSP片段)作为静态引入文件的扩展名。注意:在一个JSP页面中可以使用多个指令,但其中的属性只能用一次,不过import属性例外,它可以多次出现,引入多个类和包,这和Java中的import语句差不多。被引入的文件中不要包含、等标记,因为这样会影响引入文件中同样的标记。原创 2023-08-11 20:01:41 · 261 阅读 · 0 评论 -
Java课题笔记~ 会话跟踪
要读取 Cookie,您需要通过调用 HttpServletRequest 的 getCookies( ) 方法创建一个 javax.servlet.http.Cookie 对象的数组。:您可以调用带有 cookie 名称和 cookie 值的 Cookie 构造函数,cookie 名称和 cookie 值都是字符串。(2)使用 setMaxAge() 方法设置 cookie 的年龄为零,来删除现有的 cookie。指的是将Session的会话标识号以参数的形式附加在超链接的URL地址后面。原创 2023-08-11 19:51:38 · 300 阅读 · 0 评论 -
Java项目作业~ 通过html+Servlet+MyBatis,完成站点信息的添加功能
通过html+Servlet+MyBatis,完成站点信息的添加功能。以下是站点表的。原创 2023-08-11 08:11:06 · 1531 阅读 · 0 评论 -
Java课题笔记~ Response响应
1. 1xx:服务器接收客户端消息,但没有接受完成,等待一段时间后,发送1xx多状态码。 2. Content-disposition:服务器告诉客户端以什么格式打开响应体数据。 1. Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式。代表:302(重定向),304(访问缓存) 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。HTTP响应也由四个部分组成,分别是:状态行、消息报头、空行和响应正文。原创 2023-08-10 17:00:18 · 612 阅读 · 0 评论 -
Java课题笔记~ Request请求
2. String[] getParameterValues(String name):根据参数名称获取参数值的数组 hobby=xx&hobby=game。下图给出了请求报文的一般格式。3. Enumeration getParameterNames():获取所有请求的参数名称。* String getHeader(String name):通过请求头的名称获取请求头的值。* 请求体:只有POST请求方式,才有请求体,在请求体中封装了POST请求的请求参数。原创 2023-08-10 16:59:51 · 362 阅读 · 0 评论 -
Java课题笔记~ HTTP协议(请求和响应)
超文本传输协议(英语:HyperText Transfer Protocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议,是因特网上应用最为广泛的一种网络传输协议,所有的 WWW 文件都必须遵守这个标准。然而,每次HTTP请求,Web服务器都会调用所请求Servlet实例的service(HttpServletRequest request,HttpServletResponse response)方法,重新创建一个request对象和一个response对象。原创 2023-08-10 16:53:15 · 208 阅读 · 0 评论 -
Java课题笔记~ ServletConfig
浏览器通常使用 MIME 类型(而不是文件扩展名)来确定如何处理URL,因此 We b服务器在响应头中添加正确的 MIME 类型非常重要。MIME (Multipurpose Internet Mail Extensions) 是描述消息内容类型的标准,用来表示文档、文件或字节流的性质和格式。(2)ServletContext读取web应用中的资源文件的方法。概念:代表整个web应用,可以和程序的容器(服务器)来通信。注意:获取到的web应用的根目录是指向web文件夹的。1)获取文件的真实(服务器)路径。原创 2023-08-10 16:51:21 · 260 阅读 · 0 评论 -
Java课题笔记~ ServletContext
获取单个Servlet的初始化参数。单个Servlet的配置对象。原创 2023-08-10 16:46:16 · 811 阅读 · 0 评论 -
Java课题笔记~ Servlet编程
Servlet是基于Java语言的Web编程技术,部署在服务器端的Web容器里,获取客户端的访问请求,并根据请求生成响应信息返回给客户端。创建Servlet的方式,有如下图:一般创建Servlet都是通过继承HttpServlet来实现,如图中的HelloServlet。(类图快捷键:Ctrl + Alt + U)1.创建一个基于Maven的web项目。2.创建java和resources文件夹3.修改web.xml的版本4.导入servlet的依赖--servlet的依赖-->原创 2023-08-09 18:22:02 · 618 阅读 · 0 评论 -
Java课题笔记~ JavaWeb概述/开发基础
应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。2.创建一个名为web的文件夹,把上面的网页放进去,然后把整个文件夹复制到tomcat根目录下的webapps文件夹中。注意:Tomcat的端口号,默认为8080.如果被占用,则服务器不能使用,需要重新配置Tomcat的端口号。4.通过WIN+R打开运行,输入cmd,打开命令提示符窗口,输入ipconfig,查看本机的ip地址。5.此时,同在一个局域网内的电脑,都可以通过。原创 2023-08-09 18:12:37 · 310 阅读 · 0 评论 -
Java课题笔记~ 使用 AspectJ 的 AOP 配置管理事务(掌握)
使用 XML 配置事务代理的方式的不足是,每个目标类都需要配置事务代 理。当目标类较多,配置文件会变得非常臃肿。使用 XML 配置顾问方式可以自动为每个符合切入点表达式的类生成事务代 理。其用法很简单,只需将前面代码中关于事务代理的配置删除,再替换为如 下内容即可。原创 2023-08-09 18:00:01 · 347 阅读 · 0 评论