JavaWeb学习之路(六)——Mybatis入门
预备知识 JDBC MySQL Java基础 Maven Junit 初识MyBatis 什么是 MyBatismybatis – MyBatis 3 | 简介 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 如何获得MyBatis github mybatis/mybatis-3: MyBatis SQL mapper framework for Java (github.com) Maven仓库 Maven Repository: org.mybatis » mybatis (mvnrepository.com) 1234567<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --...
JavaWeb学习之路(五)——MVC、过滤器、监听器
MVC三层架构 Model 模型 业务处理:业务逻辑(Service) 数据持久层:CRUD(Dao) View 视图 展示数据 提供链接发起Servl请求 Controller 控制器 接收用户的请求 交给业务层处理对应的代码 控制视图的转跳 Servlet专注于处理请求和控制视图跳转,JSP专注于显示数据 过滤器(重点)用来过滤网站的数据 开发流程 导包 编写过滤器编写 修改web.xml 编码错误 123protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.getWriter().write("你好呀,世界"); } 添加过滤器 12345678<filter> <filter-name>filter1</filter-name> <fi...
JavaWeb学习之路(四)——JSP
初识JSP什么是Java Server Pages?JSP 简介 | 菜鸟教程 (runoob.com) JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。 JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。 本质其本质还是servlet java代码会被原封不动地输出,HTML代码会被转化: 12345678910out.write("\n");out.write("\n");out.write("<html>\n");out.write(&qu...
JavaWeb学习之路(三)——基本请求处理
接收参数 接收单个参数 1String username = request.getParameter("username"); 接收多个参数【前端使用checkbox等,产生数组】 1String[] hobbies = request.getParameterValues("hobby"); 设置请求转发1request.getRequestDispatcher("success.jsp").forward(request, response); 参考:重定向 1response.sendRedirect("/hello/home.html"); 请求转发是使用request,而重定向使用response。 请求转发状态码:302,重定向状态码:307。 请求转发url不会发生改变,重定向url会改变。 小Tip 处理中文显示乱码 123request.setCharacterEncoding("UTF-8");response.setCharacterEn...
JavaWeb学习之路(二)——环境配置与项目创建
学习开发环境 使用IDE : IDEA 使用学生身份可免费获得许可证 Tomcat 9 Maven 3.8 项目基本环境配置Java配置略过。。 Maven配置 从官网下载压缩包,并解压到某个文件夹中。创建maven-repo文件夹作为本地参考存放组件。 系统环境变量配置 M2_HOME和Path Tomcat配置 下载 建议将conf/logging.properties 下部分编码修改为GBK 使用IDEA创建项目 从原型创建 配置项目信息 Maven路径配置 完成 设置Tomcat服务器 调整至规范目录结构 servlet 配置 123public class Servlet1 extends HttpServlet{ // 输入要继承的内容后,点击提示,选择添加Maven依赖项} 之后新建选择Servlet即可 它会帮助我们自动填写<servlet>标签,我们只要添加<servlet-mapping>标签内容即可。 即重写get、post等方法...
JavaWeb学习之路(一)——动机与准备
前期知识储备目前我已经点亮以下技能点 前端html、css、js,以及jquery、vue框架的基本使用。 熟练使用python语言,掌握或了解c语言、Java等流行语言。 掌握基本数据结构与算法。 使用MySQL数据库。 熟悉web前后端交互,request与response。 用ThinkPHP、Flask、Django开发过几个中小型项目。 为什么想要学习JavaWeb经过这一年多的web开发的学习,我经历了ThinkPHP->Flask->Django三个历程,前半阶段主力语言是php,后半阶段,也就是目前,我的主力语言是Python。 php,怎么说呢,刚开始,我觉得它跟C语言挺像的,后来学习了Java后发现,我用的ThinkPHP框架内的结构跟Java更像。但是呢,这个$是在有点令人讨厌,之后一次项目的数组操作不出来(是我太菜了),让我下定决心废弃它。 python,目前是我最喜爱的语言。我可以很快速地完成我想要的功能。但是,鱼与熊掌不可兼得,开发效率的提升,伴随的是运行效率的严重下降。它的运行效率实在是不行 ! 据我了解,目前市场上主流的web后端...
