JavaWeb与框架
文章平均质量分 67
JSP+Servlet,SSH,SSM,SpringBoot,SpringCloud等
小镇攻城狮
吃饭的家伙要拿稳咯
展开
-
【Tomcat】Linux同时启动多个Tomcat
1 正常情况正常情况下,只要修改tomcat/conf/server.xml文件中这一段的端口就行<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />不同的tomcat改成不同的端口,然后在tomcat/bin目录下,通过命令启动# 推荐./startup.sh# 不推荐,当关闭标签时,t原创 2022-02-24 22:18:18 · 689 阅读 · 0 评论 -
【Tomcat】将SpringBoot项目打成war包,部署在tomcat中
1 修改pom.xml文件<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 移除嵌入式tomcat插件 --> <exclusions> <exclusion>原创 2022-02-24 20:45:00 · 533 阅读 · 0 评论 -
【JSON】基本使用
文章目录1 概述23参考资料1 概述json是一种轻量级的数据交换格式(1)轻量级指的是与XML做比较(2)数据交换指的是客户端和服务器之间业务数据的传输格式23参考资料【1】尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版...原创 2021-10-26 12:08:07 · 147 阅读 · 0 评论 -
【Filter】基本使用
文章目录1 概念2 Filter过滤器的使用步骤3参考资料1 概念JavaWeb的三大组件。Servlet程序、Listener监听器、Filter过滤器。Filter是一个接口。作用:拦截请求,过滤响应。常见的应用场景:权限检查、日记操作、事务管理…2 Filter过滤器的使用步骤1、编写一个类实现Filter接口2、实现方法doFilter()3、到web.xml中配置Filter的拦截路径// 注意Filter不要导错包import javax.servlet.Filt原创 2021-10-24 23:36:46 · 153 阅读 · 0 评论 -
【JavaWeb】表单重复提交的三种情况
文章目录1 页面跳转方式的问题2 网络延迟问题3 用户操作问题参考资料1 页面跳转方式的问题发生情景:提交完表单。服务器使用请求转发来进行页面跳转。这个时候,用户按下功能键F5,就会发起最后一次的请求。造成表单重复提交问题。解决方法:使用重定向来进行跳转。2 网络延迟问题发生情景:用户正常提交服务器,但是由于网络延迟等原因,迟迟未收到服务器的响应,这个时候,用户以为提交失败,就会多点了几次提交操作,造成表单重复提交。解决方法:使用验证码3 用户操作问题发生情景:用户正常提交服务器。原创 2021-10-20 11:27:52 · 252 阅读 · 0 评论 -
【Servlet】ServletConfig对象和ServletContext对象
文章目录0 Servlet几个重要的类的关系图1 ServletConfig接口1.1 ServletConfig对象的作用1.2 其他2 ServletContext接口2.1 ServletContext对象概念2.2 ServletContext对象的作用参考资料0 Servlet几个重要的类的关系图1 ServletConfig接口ServletConfig是Servlet 程序的配置信息类(接口)。Servlet程序和ServletConfig对象都是由Tomcat负责创建,我们负责使用原创 2021-10-13 11:41:41 · 158 阅读 · 0 评论 -
【Tomcat】Tomcat补充一些基本知识
文章目录1 Tomcat的文件目录结构2 Tomcat默认访问的工程和资源3 动态web工程的目录结构1 Tomcat的文件目录结构Tomcat的目录结构其中,钝化是指session对象序列化成session.ser文件的过程。2 Tomcat默认访问的工程和资源当我们在浏览器地址栏输入如下地址时,# 没有工程名的时候,默认访问的是ROOT工程http://ip:port/当我们在浏览器地址栏输入如下地址时,# 没有资源名的时候,默认访问的是index.html页面htt原创 2021-10-08 20:56:16 · 130 阅读 · 0 评论 -
【Tomcat】面试题:双击打开一个HTML文件和通过Tomcat打开的区别
补充一个知识点Tomcat的目录结构其中,钝化是指session对象序列化成session.ser文件的过程。1 通过双击打开一个HTML文件使用的是file://协议。表示告诉浏览器直接读取file:协议后面的路径,解析展示在浏览器上即可。2 通过Tomcat访问使用的是http://协议。要经过请求(request)和响应(response)的过程。参考资料1.尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版...原创 2021-10-08 19:30:31 · 287 阅读 · 0 评论 -
【Tomcat】Tomcat部署web工程的方式
文章目录方式 1示例1:方式 2示例2方式 3示例方式4参考资料方式 1把web工程的目录拷贝到Tomcat的webapps目录下。在webapps目录下,一个文件夹代表一个工程。示例1:新建一个文件夹hello,里面有一个文件index.html将这个文件夹复制到Tomcat的webapps目录下启动Tomcatcatalina.sh run访问web工程的文件目录:localhost:8080/项目名/文件名方式 2通过自定义xml配置文件的方式部署工程示原创 2021-10-08 19:05:45 · 440 阅读 · 0 评论 -
【架构分析】淘宝商品信息如何存放
文章目录1 商品基本信息2 商品描述、详情、评价信息(多文字类)3 商品图片4 商品的关键字(搜索框中的文字内容)5 商品的波段性的热点高频信息6 商品的交易、价格计算、积分累计参考资料1 商品基本信息存放在关系型数据库中2 商品描述、详情、评价信息(多文字类)存在文档数据库中3 商品图片存在分布式文件系统中4 商品的关键字(搜索框中的文字内容)搜索引擎5 商品的波段性的热点高频信息存在内存数据库中6 商品的交易、价格计算、积分累计外部系统参考资料1.尚硅谷超原创 2021-09-02 20:24:47 · 591 阅读 · 0 评论 -
【MVC购物车】生成订单
书接上回:【MVC购物车】类关系【MVC购物车】购买和加入购物车功能1 建表订单表order_,不能使用order作为表名,order为mysql内置关键字。订单表除了自己的id字段,只有一个用户id字段;订单项表有产品id字段,产品数量字段,订单id字段# 订单表create table order_( id int AUTO_INCREMENT, uid int, primary key(id));# 订单项表create table orderitem( id原创 2021-06-22 15:30:39 · 1724 阅读 · 1 评论 -
【MVC购物车】购买和加入购物车功能
书接上回:【MVC购物车】类关系1 建表DROP TABLE IF EXISTS `product`;CREATE TABLE `product` ( `id` int(11) DEFAULT NULL, `name` varchar(50) DEFAULT NULL, `price` float DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;2 创建Product实体类Product.javapackage bean;p原创 2021-06-22 14:54:44 · 4089 阅读 · 6 评论 -
【MVC购物车】类关系
1 概述购物车相对于之前写的CRUD、分页、登录等功能来说,更加复杂一些。相关文章:【MVC】判断用户是否登录【MVC】MVC格式下的CRUD【MVC】MVC分页因为购物车涉及到了好几个类,需要理清楚这些类之间的关系。包括实体类需要哪些属性,JSP页面怎么获取数据,servlet类如何传递数据。2 类关系主要有4个实体类:User类与登录、订单功能有关;Product类与订单项,订单功能有关;OrderItem类与订单类、产品类有关;Order类与用户类有关。3 JSP页面原创 2021-06-22 11:54:05 · 3665 阅读 · 0 评论 -
【MVC】MVC格式下的CRUD
相关文章:【MVC】MVC分页【Servlet】CRUD–修改【Servlet】CRUD–查找【Servlet】CRUD–增加【Servlet】CRUD–删除1 建表,准备数据2 准备实体类Actor.javapackage bean;public class Actor { private int id; private String first_name; private String last_name; private String last_u原创 2021-06-17 11:17:09 · 2767 阅读 · 3 评论 -
【MVC】判断用户是否登录
通过session来实现用户是否登录的判断1 准备登录界面login.html<!DOCTYPE html><html lang=""><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>登录页面</title></head><body><form actio.原创 2021-06-16 22:07:22 · 3655 阅读 · 5 评论 -
【MVC】MVC分页
相关文章:【Servlet】CRUD–查找1 建表,准备数据2 准备实体类Actor.javapackage bean;public class Actor { private int id; private String first_name; private String last_name; private String last_update; public int getId() { return id; }原创 2021-06-16 21:23:57 · 3070 阅读 · 0 评论 -
【MVC】概念理解
只使用servlet的弊端:需要在Java文件中写html,非常繁琐。只使用JSP的弊端:需要在JSP中写Java代码,也不方便。MVC:m,即模型,模型就是数据,就是实体类、DAO类。v是视图,就是网页、JSP,用来展示模型中的数据。c是控制器,把不同的数据显示在不同的视图上。1 准备实体类Student.javapackage bean;public class Student { private int id; private String name; priv.转载 2021-06-16 17:08:56 · 3196 阅读 · 0 评论 -
【Servlet】html页面通过Ajax从servlet类获取多个实体对象
相关文章:【Servlet】servlet类通过Ajax从html页面获取JSON对象【Servlet】html页面通过Ajax从servlet类获取一个实体对象重复步骤在本文就省略了,如实体类,js文件和jar包导入,配置web.xml。1 创建getMany.html页面获取单个JSON对象,使用JSON.parse(data)获取JSON数组,使用$.parseJSON(data)<!DOCTYPE html><html><head>原创 2021-06-15 15:25:54 · 178 阅读 · 0 评论 -
【Servlet】html页面通过Ajax从servlet类获取一个实体对象
相关文章:【Servlet】通过Ajax获取JSON对象重复步骤在本文就省略了,如实体类,js文件和jar包导入,配置web.xml。1 概览本文的主要操作是:在servlet类中,生成一个实体对象,将其转化为JSON对象。将这个JSON对象传到html页面上,通过JS代码解析,将其显示出来2 准备getOne.html页面说明:点击id="sender"的按钮后,触发$(’#sender’).click(function () {…});事件。$.post(…);表示以post的原创 2021-06-15 14:25:50 · 404 阅读 · 0 评论 -
【Servlet】servlet类通过Ajax从html页面获取JSON对象
1 准备Student实体类package bean;public class Student { private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return n原创 2021-06-15 10:43:08 · 474 阅读 · 0 评论 -
【Servlet】CRUD--修改
相关文章:【Servlet】CRUD–查找【Servlet】CRUD–增加【Servlet】CRUD–删除这里的修改分为两个步骤:编辑修改所以需要写两个servlet类。1 准备ActorEditServlet类这个servlet对应editActor?id=%d页面。通过request获取id,从而获取具体的actor对象。然后通过post的方式,提交到updateActor页面,通过DAO类修改信息。public class ActorEditServlet extends原创 2021-06-14 19:51:38 · 136 阅读 · 1 评论 -
【Servlet】CRUD--删除
相关文章:【Servlet】CRUD–查找【Servlet】CRUD–增加同样,重复步骤省略1 准备ActorDeleteServlet类public class ActorDeleteServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOEx原创 2021-06-14 19:29:04 · 137 阅读 · 0 评论 -
【Servlet】CRUD--增加
相关文章【Servlet】CRUD–查找一些重复的步骤如建表、实体类、DAO类在本文就省略了,可以看相关文章。1 准备addActor.html注意,这里是servlet的CRUD操作中唯一一个需要自己编写页面,其余的页面都是通过response参数生成的,没有HTML文件。<!-- 这个是申明文件类型的标签,不要省略--><!DOCTYPE html><!-- 表示用UTF-8显示中文,同时浏览器也会使用UTF-8编码提交中文--><meta ht原创 2021-06-14 19:23:57 · 149 阅读 · 1 评论 -
【Servlet】CRUD--查找
这里以一个实体类为例,总结一下servlet的经典CRUD操作。这里只刻意地使用servlet,没有使用JSP之类的模版,所以我们需要在Java中写HTML,-_-||。1 先准备一个表# 如果存在表actor,就删除它DROP TABLE IF EXISTS `actor`; # last_update字段本来打算使用datatime类型的,但是在修改模块会有问题,# 为了不给自己添堵,改成了varchar(30)类型CREATE TABLE `actor` ( `id` int(11)原创 2021-06-14 18:59:07 · 297 阅读 · 1 评论 -
【Servlet】servlet上传文件
文章目录1 添加jar包2 编写上传文件的html页面3 web.xml添加servlet配置信息4 编写servlet类5 显示信息1 添加jar包往lib目录下添加两个上传文件所需要的jar包。2 编写上传文件的html页面upload.html添加meta标签,设置页面编码form表单中action为uploadImg,表示对应的servlet。method必须为post,才能上传文件。还必须设置enctype="multipart/form-data"。<!DOCTY原创 2021-06-10 11:19:29 · 7441 阅读 · 2 评论 -
【Servlet】服务端跳转和客户端跳转(转发和重定向)
业务方法描述login.html界面的表单中会提交账号和密码两个属性,在doPost方法中判定,然后跳转到不同的页面中去。protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); String name = request.getPa原创 2021-06-09 17:32:45 · 7716 阅读 · 2 评论 -
【Servlet】servlet生命周期
1 实例化在web.xml文件中有匹配的路径时,就会进入到servlet类中。如果没有servlet的实例,就会先进行实例化。否则就会直接执行业务方法(doGet、doPost、service)。servlet类的构造方法只会被执行一次。所以servlet是单实例的。public LoginServlet() { System.out.println("这是LoginServlet的构造方法,只会被调用一次");}2 初始化初始化方法在构造方法之后执行,并且也只会执行一次。publ.原创 2021-06-09 16:18:55 · 7429 阅读 · 1 评论 -
【Servlet】servlet中文显示问题
通过servlet类的doGet、doPost、service方法的HttpServletRequest request获取的参数中,如果有中文会出现乱码问题。同样,通过HttpServletResponse response返回浏览器的html字符串中,也会出现中文乱码问题。public class LoginServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest request,原创 2021-06-09 15:44:55 · 8294 阅读 · 0 评论 -
【Servlet】Servlet的调用流程
首先在浏览器中输入一个地址,如localhost:8080/login.html。在这个html界面中有一个form表单,其中,action="login" method="post"。有两个输入框,表示账号和密码。还有一个提交按钮(type="submit")。在login.html输入信息,点击提交后。会在web.xml文件中寻找是否有匹配login的servlet。如果有匹配的话,就会跳转至相应的servlet中。servlet类会先实例化,在classes目录下生成servlet.clas..原创 2021-06-09 15:20:01 · 8375 阅读 · 0 评论