1.准备工作 创建一个 SpringBoot 项目,并勾选必要的依赖。 因为要使用 JSP 作为前端页面,所以这里需要将打包方式修改为war: <packaging>war</packaging> 添加 JSTL 依赖: <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2<…
1.准备工作 创建一个 SpringBoot 项目,并勾选必要的依赖。 因为要使用 JSP 作为前端页面,所以这里需要将打包方式修改为war: <packaging>war</packaging> 添加 JSTL 依赖: <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2<…
这篇文章介绍如何在基于 JavaWeb 和 SpringMVC 搭建的框架中使用 JSP。 1.准备工作 先按照之前文章说的方式,创建一个 Mave Web 项目,并添加 Spring MVC 依赖,并添加相关的 SpringMVC 容器初始化代码。 这里是我创建好的示例项目。 项目中有以下几个目录: /resources/static,存放静态资源,比如 html/css/js 等。 /webapp,存放 jsp。 现在可以直接访问 JSP 相关页面,比如:http://localhost/jsp/user/lo…
需要先进行一些准备工作: 创建一个 Maven Web 项目,具体方式可以参考这篇文章。 将上篇文章项目中的依赖拷贝进当前项目。 将上篇文章项目中的代码拷贝进当项目。 这里提供一个整合后的示例项目 web-demo,内含 SQL。 Web 集成 Shiro web.xml 现在这个示例项目存在一个问题,读取 Shiro 配置并创建 SecurityManager 的代码需要手动调用,虽然我们已经封装成了工具类: public class SubjectUtil { private static Securit…
1.简介 JDBC 是一个 Java 为接入不同类型的数据库定义的一个数据库连接和执行 SQL 的 API。 可以用下图表示: 图中的具体数据库的驱动实际上就是数据库厂商提供的 JDBC 接口的实现类。 2.快速开始 用 Maven 创建一个简单的 Java 应用,并添加数据库驱动的依赖: <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifact…
说明:绿色表示 Java 相关框架和技能,紫色表示通用技能,橙色表示 Java 中间件。 Java基础:Java编程笔记 - 红茶的个人站点 (icexmoon.cn) 数据库:MySQL学习笔记 - 红茶的个人站点 (icexmoon.cn) HTTP:HTTP学习笔记 - 红茶的个人站点 (icexmoon.cn) MyBatis:JavaWeb 学习笔记 1:MyBatis - 红茶的个人站点 (icexmoon.cn) Hibernate:从零开始 Spring Boot 48:JPA & Hibe…
Element 是一个基于 Vue 的前端组件框架,使用它可以快速构建美观的前端页面。 1.快速开始 创建一个简单的 JavaWeb 应用。 添加一个 Html 页面,并在<head>标签中加入 Element 和 Vue 的相关 js 引用: <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/vue@2.7.14_dist_vue.min.js"&…
1.快速开始 Vue 是一个前端框架,可以作用于浏览器或者 Node.js,它的优点是可以实现视图(View)和数据模型(Model)的双向绑定。 Vue 的这种双向绑定类似于很多年前我用 C# 开发桌面应用的体验。 来看一个示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src…
AJAX(Asynchronous JavaScript And XML,异步 js 和 XML)是一种用 js 代码异步(或同步)的方式请求服务端数据,并在页面显示或加载的技术。 1.快速入门 先看如何用纯 js 的方式使用 AJAX: 定义一个用于响应 AJAX 请求的 Servlet: @WebServlet("/hello") public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpSe…
1.快速开始 使用过滤器的方式与 Servlet 类似,要实现一个Filter接口: @WebFilter("/*") public class FirstFilter implements Filter { public void init(FilterConfig filterConfig) throws ServletException { } public void doFilter(ServletRequest request, ServletResponse response, …
HTTP 协议本身是无状态的,所以不能跟踪会话状态。所以会有额外的技术用于跟踪会话: Cookie,客户端技术 Session,服务端技术 1.Cookie 1.1.写入 Cookie 可以在服务端通过HttpServletResponse.addCookie向浏览器写入 Cookie: @WebServlet("/a") public class ControllerA extends HttpServlet { @Override protected void doGet(HttpServletRe…
魔芋红茶
加一点PHP,加一点Go,加一点Python......
COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务
Theme Kratos Made By Seaton Jiang