![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaweb学习记录
刘向阳啊
格子衫,双肩包,牛仔裤
展开
-
javaweb--监听器
Listener:监听器概念:web的三大组件之一。事件监听机制事件 :一件事情事件源 :事件发生的地方监听器 :一个对象注册监听:将事件、事件源、监听器绑定在一起。 当事件源上发生某个事件后,执行监听器代码ServletContextListener:监听ServletContext对象的创建和销毁方法:void contextDestroyed(ServletContextEvent sce) :ServletContext对象被销毁之前会调用该方法void c原创 2021-09-16 20:27:40 · 126 阅读 · 0 评论 -
2021-09-16动态代理的实现
动态代理package cn.itcast.proxy;/** * 真实类 */public class Lenovo implements SaleComputer { @Override public String sale(double money) { System.out.println("花了"+money+"元买了一台联想电脑..."); return "联想电脑"; } @Override publ原创 2021-09-16 17:32:06 · 70 阅读 · 0 评论 -
javaweb--Filter过滤器,登录验证
登录验证过滤器package cn.itcast.web.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import java.io.IOException;/** * 登录验证 */@WebFilter("/*")pub原创 2021-09-16 16:38:55 · 479 阅读 · 1 评论 -
javaweb--Filter过滤器快速入门
1.过滤器实现类package cn.liu.filter;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import java.io.IOException;//过滤器快速入门@WebFilter("/*")//访问所有资源都会执行该过滤器public class FilterDemo1 implements Filter { @Override public void init(Fil原创 2021-09-16 11:20:11 · 157 阅读 · 0 评论 -
javaweb--引入格式化标签:formatNumber 、formatDate、parseNumber、parseDate
引入格式化标签库<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>格式化动作标签formatNumber将数值型转化成指定格式字符串 语法格式: <fmt:formatNumber value="<sting>": type="<string>" var="<st原创 2021-09-09 16:40:21 · 264 阅读 · 0 评论 -
javaweb--JSTL-foreach标签
语法格式:<c:forEach begin="开始数" end="结束数" var="限域变量名" step="间隔数">标题${i}<br></c:forEach>属性: begin="开始数" end="结束数" var="限域变量名" step="间隔数" items="要循环的数据(数组、list、map等)"1.迭代主体内容多次<c:forEach begin="开始数" end="结束数" var=原创 2021-09-09 10:50:14 · 537 阅读 · 0 评论 -
javaweb--JSTL简述及标签使用
jstl使用1.下载JSTL 所需要的jar包2.将新项目web目录下的web-inf 新建lib目录 将jar引入3.选择“文件”,在选择:项目结构,选择模块,选择右侧依赖,选择+号 jar包通过taglib标签引入所需要的标签库<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><c:if test="${1==1}"> Hello JSTL</c:if>if标签:原创 2021-09-08 20:28:31 · 213 阅读 · 0 评论 -
javaweb--EL表达式使用
EL表达式使用empty判断域对象是否为空;为空返回true;不为空返回false;如果域对象是字符串:不存在的域对象:true空字符串:truenull:true如果域对象是list: 如果是null:true 没有长度List(size):true如果域对象是mapnull:true空map:true如果域对象是javabeannull:true 空对象:false;判断域对象不为空${!empty 限域变量名}代码<% //原创 2021-09-08 19:13:09 · 98 阅读 · 0 评论 -
javaweb--EL表达式、EL表达式的使用
EL表达式作用: 简化JSP代码格式: ${域对象名称}操作对象: EL表达式一般操作域对象,不能操作局部变量注: 1.如果el表达式获取域对象的值为空,默认显示空字符串 2.el表达式默认从小到大范围去找,找到即可,如果四个范围都未找到,则显示空字符串获取指定范围域对象:pageScope;requestScope;sessionScope;applicationScope;EL表达式的使用获取list 获取list的s原创 2021-09-08 17:03:13 · 278 阅读 · 0 评论 -
javaweb--简单的login用户登录
简单jsp前后台交互实现登录 无数据库校验!login.jsp<%-- Created by IntelliJ IDEA. User: Administrator Date: 2021/9/7 0007 Time: 16:49 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" languag原创 2021-09-07 21:01:38 · 1433 阅读 · 2 评论 -
javaweb--jsp中四大域对象
JSP四大域对象page作用域在当前页面有效request作用域 在一次请求中有效,服务端跳转有效,客户端跳转失效session作用域 在一次会话有效,服务端跳转有效,客户端跳转失效application作用域 在整个应用中有效代码06JSP-1<%-- Created by IntelliJ IDEA. User: Administrator Date: 2021/9/7 0007 Time: 19:58 To change this temp原创 2021-09-07 20:28:01 · 124 阅读 · 0 评论 -
javaweb--jsp-include静态包含、动态包含
include静态包含格式:<%@include file="要包含的页面地址"%>特点:1.将内容进行了直接的替换2.静态包含只会生成一个源码文件,最终的内容全部在_JspService方法体中(源码文件中)3.不能出现同名变量4.运行效率高一点点,耦合性较高,不够灵活 代码:<html><head> <title>include静态包含</title></head><body><原创 2021-09-07 19:49:18 · 569 阅读 · 0 评论 -
javaweb--jsp注释、scriptlet脚本小程序
注释<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>基础语法</title></head><body><pre>JSP中一共有两种类型的注释1.显示注释2.隐式注释 不能在客户端看到的注释 继承java风格注释 // 注释原创 2021-09-07 19:14:52 · 108 阅读 · 0 评论 -
javaweb-cookie知识点
1.Cookie对象Cookie是浏览器提供的一种技术,通过服务器的程序能将一些只须保存在客户端,或者在客户端进行处理的数据,放在本地的计算机上,不需要通过网络传输,因而提高网页处理的效率,并且能够减少服务器的负载,但是由于Cookie是服务器端保存在客户端的信息,所以其安全性也是很差的。例如常见的记住密码则可以通过Cookie来实现。有一个专门操作Cookie的类javax.servlet.http.Cookie。随着服务器端的响应发送给客户端,保存在浏览器。当下次再访问服务器时把Cookie商带回原创 2021-08-15 11:09:27 · 115 阅读 · 0 评论 -
java-response重定向,重定向与请求转发的区别
重定向重定向是一种服务器指导,客户端的行为。客户端发出第一个请求,被服务器接收处理后,服务器会进行响应,在响应的同时,服务器会给客户端一个新的地址(下次请求的地址response.sendRedirect(url)????,当客户端接收到响应后,会立刻、马上、自动根据服务器给的新地址发起第二个请求服务器接收请求并作出响应,重定向完成。从描述中可以看出重定向当中有两个请求存在,并且属于客户端行为。//重定向跳转到index.jspresponse.sendRedirect("index.jsp");原创 2021-08-03 12:14:02 · 190 阅读 · 0 评论 -
java-response响应乱码问题
响应乱码问题在响应中,如果我们响应的内容中含有中文,则有可能出现乱码。这是因为服务器响应的数据也会经过网络传输,服务器端有一种编码方式,在客户端也存在一种编码方式,当两端使用的编码方式不同时则出现乱码。getWriter()的字符乱码对于getWriter()获取到的字符流,响应中文必定出乱码,由于服务器端在进行编码时默认会使用ISO-8859-1格式的编码,该编码方式并不支持中文。要解决该种乱码只能在服务器端告知服务器使用一种能够支持中文的编码格式,比如我们通常用的"UTF-8"。respons原创 2021-08-02 12:25:03 · 4113 阅读 · 0 评论 -
java-HttpServletResponse对象-响应数据
HttpServletResponse对象Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象。request和response对象代表请求和响应∶获取客户端数据,需要通过request对象;向客户端输出数据,需要通过response对象。HttpServletResponse的主要功能用于服务器对客户端的请求进行响应,将Web服务器处理后的结果返回给客户端。service()方法中形参接收的是HttpServletRes原创 2021-08-02 12:21:05 · 2538 阅读 · 0 评论 -
java-request作用域
request作用域通过该对象可以在一个请求中传递数据,作用范围:在一次请求中有效,即服务器跳转有效。(请求转发跳转时有效)//设置域对象内容request.setAttribute(string name,string value);//获取域对象内容request.getAttribute(string name);//删除域对象内容request.removeAttribute(string name);request域对象中的数据在一次请求中有效,则经过请求转发,request域中原创 2021-08-02 11:50:46 · 929 阅读 · 3 评论 -
java-request请求转发
/*** *请求转发跳转* 可以让请求从服务端跳转到客户端(或跳转到指定Servlet)服务端行为* @param request* @param response* @throws ServletException* @throws IOException** 特点:* 1.版务端行为* 2.地址栏不发生改变* 3.从始至终只有一个请求* 4.request的数据可以共享*///请求转发@Overrideprotected void service(HttpServlet原创 2021-07-31 18:29:55 · 865 阅读 · 0 评论 -
java-request请求中文乱码问题
/*** 请求乱码问题* get请求* tomcat8以上不会乱码** post请求会乱码* 由于在解析过程中默认使用的编码方式为ISO-8859-1(此编码不支持中),所以解析时一定会出现乱码。**/ //设置post请求编码格式request.setCharacterEncoding("UTF-8");//客户端数据接受String uname=request.getParameter("uname");String upwd=request.getParameter("up原创 2021-07-31 18:28:21 · 780 阅读 · 0 评论 -
HttpServletRequest对象
HttpServletRequest对象HttpServletRequest对象:主要作用是用来接收客户端发送过来的请求信息,例如:请求的参数,发送的头信息等都属于客户端发来的信息,service()方法中形参接收的是HttpServletRequest接口的实例化对象,表示该对象主要应用在HTTP协议上,该对象是由Tomcat封装好传递过来。HttpServletRequest是ServletRequest的子接口,ServletRequest只有一个子接口,就是HttpServletReques原创 2021-07-31 16:45:54 · 188 阅读 · 0 评论 -
java—servlet 的生命周期
1.Servlet的生命周期Servlet没有main()方法,不能独立运行,它的运行完全由Servlet引擎来控制和调度。所谓生命周期,指的是servlet容器何时创建servlet实例、何时调用其方法进行请求的处理、何时并销毁其实例的整个过程。- 实例和初始化时机当请求到达容器时,容器查找该servlet对象是否存在,如果不存在,则会创建实例并进行初始化- 就绪/调用/服务阶段有请求到达容器,容器调用servlet对象的service()方法,处理请求的方法在整个生命周期中可以被多次调用;Ht原创 2021-07-31 15:52:28 · 1332 阅读 · 0 评论 -
java—servlet的实现
1.servletServlet是Server与Applet的缩写,是服务端小程序的意思。使用Java语言编写的服务器端程序,可以像生成动态的WEB页,Servlet主要运行在服务器端,并由服务器调用执行,是一种按照Servlet标准来开发的类。是SUN公司提供的一门用于开发动态Web资源的技术。(言外之意:要实现web开发,需要实现Servlet标准)Servlet本质上也是Java类,但要遵循Servlet规范进行编写,没有main()方法,它的创建、使用、销毁都由Servlet容器进行管理(如T原创 2021-07-31 15:03:45 · 433 阅读 · 0 评论 -
java—tomcat服务器介绍,idea安装Tomcat
1.Tomcat服务器1.1什么是TomcatTomcat是一个符合JavaEE WEB标准的最小的WEB容器,所有的JSP程序一定要有WEB容器的支持才能运行,而且在给定的WEB容器里面都会支持事务处理操作。 Tomcat是由Apache提供的(www.apache.org)提供的可以用安装欣和庄欣女I成a的风服务器,一个Tomcat的服务,免安装没有,开发中使用免安装版。Tomcat简单的说就是一个运行Java的网络服务器, 底层是Socket的一个程序,它也是JSP和Servle原创 2021-07-31 13:22:07 · 372 阅读 · 0 评论 -
JAVA— idea的学习入门简单设置及操作
自动构建项目鼠标滚轮改变字体大小设置字体大小代码自动保存jar包导入方法jar包简单导入方法原创 2021-07-31 11:08:36 · 112 阅读 · 0 评论