
JavaWeb
JavaWeb核心技术
煎丶包
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Ajax请求的使用
一、什么是 AJAX 请求AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。AJAX是一种浏览器通过 js 异步发起请求,实现局部更新页面。Ajax 请求的局部更新,浏览器地址栏不会发生变化,局部更新不会舍弃原来页面的内容。二、原生 AJAX 请求的示例 <script type="text/javascript"> //这个按钮绑定的函数,使用js发起Ajax请原创 2021-04-18 22:55:55 · 1386 阅读 · 7 评论 -
JSON在java中的使用
一、javaBean和json的互转JavaBean类public class Person { private Integer id; private String name; public Person() { } public Person(Integer id, String name) { this.id = id; this.name = name; } public Integer getId()原创 2021-04-17 23:11:02 · 621 阅读 · 1 评论 -
JSON在JavaScript中的使用
一、json的定义json 是由键值对组成,并且由花括号包围。每个键由引号引起来,键和值之间使用冒号进行分隔, 多组键值对之间进行逗号进行分隔。 // json的定义 var jsonObj = { "key1":12, "key2":"value2", "key3":true, "key4":[1,"a",false], "key5":{ "key5_1":"value5_1", "key5_2":123,原创 2021-04-17 16:07:12 · 300 阅读 · 0 评论 -
使用Filter和ThreadLocal组合管理事务
一、ThreadLocal的使用ThreadLocal的作用可以解决多线程的数据安全问题。ThreadLocal可以给当前线程关联一个数据,这个数据可以是普通变量、对象、数组、集合等。相当于Map一样存取数据,key为当前线程。每个ThreadLocal对象,只能为当前线程关联一个数据,如果要为当前线程关联多个数据,就需要使用多个ThreadLocal对象实例。每个ThreadLocal对象实例定义的时候,一般都是static类型。ThreadLocal中保存的数据,在线程先销毁后,会由JVM虚原创 2021-04-17 15:39:12 · 390 阅读 · 0 评论 -
Filter过滤器
一、什么是过滤器Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是Servlet 程序、Listener 监听器、Filter 过滤器。Filter 过滤器它是 JavaEE 的规范,也就是一个接口。Filter 过滤器它的作用是拦截请求和过滤响应。拦截请求常见的应用场景有权限检查、日记操作、事务管理等等。二、Filter过滤器的使用编写一个类去实现 Filter 接口,并实现过滤方法 doFilter()public class AdminFilter impleme原创 2021-04-16 09:28:41 · 1451 阅读 · 0 评论 -
使用验证码处理表单重复提交的问题
一、表单重复提交表单重复提交第一种情况:提交完表单,服务器使用请求转来进行页面跳转。这个时候,用户按下功能键 F5,就会发起最后一次的请求,造成表单重复提交问题。这种情况可以使用重定向来进行跳转。// 如果是请求转发的话,浏览器会保存最后一次请求,以及所有参数,刷新会继续提交表单项,//使用重定向则是新的一次请求,重定向到list,相当于最后一次请求是list,所以即使刷新,还是在list页面response.sendRedirect(request.getContextPath() + "/")原创 2021-04-14 17:19:28 · 768 阅读 · 0 评论 -
Session会话
一、Session会话Session 就是会话。它是用来维护一个客户端和服务器之间关联的一种技术。Session 就一个接口(HttpSession)。每个客户端都有自己的一个 Session 会话。Session 会话中,经常用来保存用户登录之后的信息。Cookie保存在客户端,而Session则保存在服务器端。二、创建Session和获取request.getSession()第一次调用是创建 Session 会话,之后调用都是获取前面创建好的 Session 会话对象。isNew()可原创 2021-04-13 23:13:39 · 117 阅读 · 1 评论 -
Cookie技术的使用
一、创建Cookiepublic class CookieServlet extends BeanServlet { protected void createCookie(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1.创建Cookie对象 Cookie cookie = new Cookie("key1",原创 2021-04-13 22:17:35 · 161 阅读 · 0 评论 -
文件下载
一、文件下载的实现public class DownloadServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1.获取要下载的文件名 String downloadFileName = "webVM.txt";原创 2021-04-12 08:52:36 · 109 阅读 · 0 评论 -
文件上传
一、文件上传介绍1、要有一个 form 标签,method=post 请求2、form 标签的 encType 属性值必须为 multipart/form-data 值3、在 form 标签中使用 input type=file 添加上传的文件4、编写服务器代码(Servlet 程序)接收,处理上传的数据。encType=multipart/form-data 表示提交的数据,以多段(每一个表单项一个数据段)的形式进行拼接,然后以二进制流的形式发送给服务器。<form action="ht原创 2021-04-10 22:37:50 · 133 阅读 · 0 评论 -
JSTL标签库的使用
core核心库<c:set />标签set 标签可以往域中保存数据<c:set scope="session" var="abc" value="abcValue"/> 保存之后:${ sessionScope.abc } <c:if />标签if 标签用来做 if 判断<c:if test="${ 12 == 12 }"> <h1>12 等于 12</h1> </c:if><c:choos原创 2021-04-10 21:31:10 · 132 阅读 · 0 评论 -
EL表达式的 11 个隐含对象
一、EL表达式的 11 个隐含对象二、EL获取四个特定域中的属性<body><% pageContext.setAttribute("key1", "pageContext1"); pageContext.setAttribute("key2", "pageContext2"); request.setAttribute("key2", "request"); session.setAttribute("key2", "session");原创 2021-04-10 20:17:11 · 428 阅读 · 0 评论 -
Listener监听器
一、什么是Listen监听器Listener监听器它是 JavaWeb 的三大组件之一。JavaWeb 的三大组件分别是:Servlet 程序、Filter 过滤器、Listener 监听器。Listener 它是 JavaEE 的规范,就是接口监听器的作用是,监听某种事物的变化,然后通过回调函数,反馈给客户(程序)去做一些相应的处理。二、ServletContextListener监听器ServletContextListener 它可以监听 ServletContext 对象的创建和销毁原创 2021-04-09 17:40:09 · 428 阅读 · 0 评论 -
JSP常用标签
一、jsp 静态包含<%@ include file="/include/footer.jsp"%>静态包含的特点:静态包含不会翻译被包含的 jsp 页面。静态包含其实是把被包含的 jsp 页面的代码拷贝到包含的位置执行输出。二、jsp 动态包含动态包含也可以像静态包含一样,把被包含的内容执行输出到包含位置。page 属性是指定你要包含的 jsp 页面的路径。<jsp:include page="/include/footer.jsp"> <jsp:原创 2021-04-09 16:57:05 · 450 阅读 · 0 评论 -
JSP九大内置对象、四大域对象
一、jsp 九大内置对象jsp 中的内置对象,是指 Tomcat 在翻译 jsp 页面成为 Servlet 源代码后,内部提供的九大对象,叫内置对象。二、jsp 四大域对象域对象是可以像 Map 一样存取数据的对象。四个域对象功能一样,不同的是它们对数据的存取范围。虽然四个域对象都可以存取数据。在使用上它们是有优先顺序的。四个域在使用的时候,优先顺序分别是,他们从小到大的范围的顺序:pageContext ====>>> request ====>>> se原创 2021-04-09 16:25:38 · 807 阅读 · 0 评论 -
JSP的本质及使用
一、什么是 jspjsp 的全称是 java server pages,即Java 的服务器页面。jsp 的主要作用是代替 Servlet 程序回传 html 页面的数据。因为 Servlet 程序回传 html 页面数据是一件非常繁锁的事情。jsp 页面和 html 页面一样,都是存放在 web 目录下。访问也跟访问 html 页面一样。二、jsp 的本质jsp 页面本质上是一个 Servlet 程序当第一次访问 jsp 页面的时候。Tomcat 服务器会把 jsp 页面翻译成为一个 ja原创 2021-04-09 15:10:58 · 920 阅读 · 0 评论 -
JavaEE项目的三层架构
三层架构分层的目的是为了解耦。解耦就是为了降低代码的耦合度。方便项目后期的维护和升级。目录结构原创 2021-04-08 15:26:27 · 426 阅读 · 0 评论 -
HttpServletResponse类的使用
一、HttpServletResponse类的作用HttpServletResponse 类和 HttpServletRequest 类一样。每次请求进来,Tomcat 服务器都会创建一个 Response 对象传 递给 Servlet 程序去使用。HttpServletRequest 表示请求过来的信息,HttpServletResponse 表示所有响应的信息, 如果需要设置返回给客户端的信息,都可以通过 HttpServletResponse 对象来进行设置。二、两个输出流字节流:getOut原创 2021-04-08 09:25:44 · 871 阅读 · 0 评论 -
HttpServletRequest类的使用
一、HttpServletRequest类的作用每次只要有请求进入 Tomcat 服务器,Tomcat 服务器就会把请求过来的 HTTP 协议信息解析好封装到 Request 对象中。 然后传递到 service 方法(doGet 和 doPost)中给我们使用。我们可以通过 HttpServletRequest 对象,获取到所有请求的信息。二、HttpServletRequest类的常用方法public class RequestAPIServlet extends HttpServlet{原创 2021-04-07 20:56:24 · 972 阅读 · 0 评论 -
响应的HTTP协议内容
响应的 HTTP 协议格式响应行响应的协议和版本号响应状态码响应状态描述符响应头key : value 不同的响应头,有其不同含义响应体回传给客户端的数据响应的 HTTP 协议内容常见的响应码200 表示请求成功302 表示请求重定向404 表示请求服务器已经收到了,但是你要的数据不存在(请求地址错误)500 表示服务器已经收到请求,但是服务器内部错误(代码错误)MIME 类型MIME 是 HTTP 协议中数据类型。MIME 的英文全称是"Multipu原创 2021-04-07 17:53:08 · 91 阅读 · 0 评论 -
GET、POST请求HTTP协议格式及内容
GET 请求的HTTP 协议格式请求行请求的方式 :GET请求的资源路径:[+?+请求参数]请求的协议的版本号: HTTP/1.1请求头key : value 组成:不同的键值对,表示不同的含义。GET请求HTTP协议内容POST 请求的HTTP 协议格式请求行请求的方式 :POST请求的资源路径:[+?+请求参数]请求的协议的版本号: HTTP/1.1请求头key : value 组成:不同的键值对,表示不同的含义。请求体请求体:发送给服务器的数据P原创 2021-04-07 17:37:27 · 846 阅读 · 0 评论 -
ServletContext的使用
一、什么是 ServletContextServletContext 是一个接口,它表示 Servlet 上下文对象 。一个 web 工程,只有一个 ServletContext 对象实例。ServletContext 对象是一个域对象。域对象,是可以像 Map 一样存取数据的对象,叫域对象。 这里的域指的是存取数据的操作范围,整个 web 工程。ServletContext 是在 web 工程部署启动的时候创建。在 web工程停止的时候销毁。二、ServletContext 类的四个作用原创 2021-04-07 15:39:54 · 209 阅读 · 0 评论 -
ServletConfig类的使用
ServletConfig 类是Servlet 程序的配置信息类。Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建,我们负责使用。Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 Servlet 程序创建时,就创建一个对应的 ServletConfig 对象。ServletConfig类的三大作用可以获取 Servlet 程序的别名 servlet-name 的值获取初始化参数 init-param获取 ServletCo原创 2021-04-07 14:59:28 · 177 阅读 · 0 评论 -
通过继承HttpServlet实现Servlet程序
继承HttpServlet实现Servlet程序一般在实际项目开发中,都是使用继承 HttpServlet 类的方式去实现 Servlet 程序。编写一个类去继承 HttpServlet 类根据业务需要重写 doGet 或 doPost 方法到 web.xml 中的配置 Servlet 程序的访问地址HelloServlet2 类,继承HttpServlet 类public class HelloServlet2 extends HttpServlet{ @Override原创 2021-04-07 14:20:48 · 568 阅读 · 0 评论 -
Servlet请求的分发处理
GET 和 POST 请求的分发处理 @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("第三步:执行service方法"); HttpServletRequest httpServletRequest = (Ht原创 2021-04-07 13:49:29 · 214 阅读 · 0 评论 -
Servlet的生命周期
Servlet生命周期方法的执行顺序执行Servlet构造器方法执行init初始化方法执行service方法执行destroy销毁方法public class HelloServlet implements Servlet{ public HelloServlet() { System.out.println("第一步:执行构造器方法"); } @Override public void init(ServletConfig servletCo原创 2021-04-07 10:56:13 · 127 阅读 · 0 评论 -
手动实现Servlet程序以实现原理
编写一个类去实现Servlet接口public class HelloServlet implements Servlet{ @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null;原创 2021-04-07 10:38:44 · 188 阅读 · 0 评论 -
使用dom4j解析xml文件
创建一个图书的book.xml文件<?xml version="1.0" encoding="utf-8" ?><books> <book sn="SN1232131511535"> <name>时间简史</name> <author>霍金</author> <price>75</price> </book> &原创 2021-04-06 22:34:22 · 293 阅读 · 0 评论