Java_web
Java_web
Lichee20
做比犹豫有用
展开
-
使用PropertyDescriptor获取参数反射封装对象——问题总结
获取参数反射封装对象问题:如果获取的参数有10个,那么就需要写十次String xx= req.getParameter("xx");,这样太麻烦那我们就可以采用反射封装对象方式此种封装的使用要求是,表单<input>标签的name属性取值,必须和实体类中定义的属性名称一致代码演示:package com.lyw.servlet;import com.lyw.bean.Student;import javax.servlet.ServletException;import原创 2020-09-05 23:37:58 · 538 阅读 · 1 评论 -
JavaWeb三大组件之Servlet规范中的监听器——Listener
观察者设计模式在介绍监听器之前,先普及一个知识,观察者设计模式。因为所有的监听器都是观察者设计模式的体现。那什么是观察者设计模式呢?它是事件驱动的一种体现形式。就好比在做什么事情的时候被人盯着,当对应做到某件事时,触发事件。观察者模式通常由以下三部分组成:事件源:触发事件的对象。事件:触发的动作,里面封装了事件源。监听器:当事件源触发事件时,要做的事情。一般是一个接口,由使用者来实现。(此处的思想还涉及了一个涉及模式,我们在JDBC的第二天课程中就给同学们讲解,策略模式原创 2020-09-09 18:39:17 · 144 阅读 · 0 评论 -
JavaWeb三大组件之Servlet规范中的过滤器——Filter
过滤器的介绍过滤器——Filter,它是JavaWeb三大组件之一。另外两个是Servlet和Listener它可以对web应用中的所有资源进行拦截,并且在拦截之后进行一些特殊的操作在程序中访问服务器资源时,当一个请求到来,服务器首先判断是否有过滤器与请求资源相关联,如果有,过滤器可以将请求拦截下来,完成一些特定的功能,再由过滤器决定是否交给请求资源。如果没有则像之前那样直接请求资源了。响应也是类似的!过滤器一般用于完成通用的操作,例如:登录验证、统一编码处理、敏感字符过滤等F原创 2020-09-09 18:36:03 · 246 阅读 · 0 评论 -
初识Session——概述、常用方法、使用细节
HttpSession概述HttpSession:服务器端会话管理技术本质也是采用客户端会话管理技术只不过在客户端保存的是一个特殊标识,而共享的数据保存到了服务器端的内存对象中每次请求时,会将特殊标识带到服务器端,根据这个标识来找到对应的内存空间,从而实现数据共享是 Servlet 规范中四大域对象之一的会话域对象作用:可以实现数据共享域对象API域对象功能作用ServletContext应用域在整个应用之间实现数据共享ServletRequest原创 2020-09-06 00:04:12 · 129 阅读 · 0 评论 -
初识Cookie——概述、属性、常用方法、使用细节
Cookie概述Cookie:客户端会话管理技术把要共享的数据保存到客户端(浏览器)每次请求时,把会话信息带到服务器端,从而实现多次请求的数据共享作用:可以保存客户端访问网站的相关内容,从而保证每次访问时先从本地缓存中获取,以此提高效率!Cookie的常见属性属性名称属性作用是否重要namecookie的名称必要属性valuecookie的值(不能是中文)必要属性pathcookie的路径重要domaincookie的域名重原创 2020-09-06 00:01:43 · 177 阅读 · 0 评论 -
Servlet——Response请求对象-笔记整理
Response响应对象常见状态码状态码说明200成功302重定向304请求资源未改变400请求错误,常见于请求参数错误404请求资源未找到405请求方式不支持500服务器错误405:请求方式不支持,例如:一般是后台只支持post请求,而发起的请求确实get请求,这时候就会提示405状态码首位含义:状态码说明1xx消息2xx成功3xx重定向4xx客户端错误5xx服原创 2020-09-05 23:33:56 · 88 阅读 · 0 评论 -
Servlet——Request请求对象-笔记整理
Request请求对象请求对象获取各种路径@WebServlet("/servletDemo01")public class ServletDemo01 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1.获取虚拟目录名称 getCo原创 2020-09-05 23:30:37 · 117 阅读 · 0 评论 -
初学Servlet中的注解,使用自动注解开发Servlet
注解开发Servlet自动注解开发Servlet代码展示:package com.lichee.servlet;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http原创 2020-09-04 16:02:30 · 406 阅读 · 0 评论 -
初识ServletContext(域对象),ServletContext的配置方式以及常用方法
ServletContext介绍ServletContext 是应用上下文对象。每一个应用中只有一个 ServletContext 对象。作用:可以获得应用的全局初始化参数和达到 Servlet 之间的数据共享。生命周期:应用一加载则创建,应用被停止则销毁。出生——活着——死亡出生: 应用一加载,该对象就被创建出来了。一个应用只有一个实例对象。(Servlet和ServletContext都是单例的)活着:只要应用一直提供服务,该对象就一直存在。死亡:应用被卸载(或者服务器挂了)原创 2020-09-04 16:00:04 · 867 阅读 · 0 评论 -
初识ServletConfig(概念,生命周期),ServletConfig的配置方式以及常用方法
ServletConfig基本概念ServletConfig 是 Servlet 的配置参数对象,在 Servlet 的规范中,允许为每一个 Servlet 都提供一些初始化的配置。所以,每个 Servlet 都有一个自己的 ServletConfig作用:在 Servlet 的初始化时,把一些配置信息传递给 Servlet生命周期生命周期:和 Servlet 相同由于它是在初始化阶段读取了web.xml中为Servlet准备的初始化配置,并把配置信息传递给Servlet,所以生命周期原创 2020-09-04 15:57:47 · 743 阅读 · 0 评论 -
Servlet的三种映射方式、创建时机及默认Servlet
不同映射方式1)介绍第一种具体名称的方式。访问的资源路径必须和映射配置完全相同第二种/ 开头 + 通配符的方式。只要符合目录结构即可,不用考虑结尾是什么第三种通配符 + 固定格式结尾的方式。只要符合固定结尾格式即可,不用考虑前面的路径注意:优先级问题。越是具体的优先级越高,越是模糊通用的优先级越低。第一种 -> 第二种 -> 第三种2)第一种:具体名称的方式(精准匹配)此种方式,只有和映射配置一模一样时,Servlet才会接收和响应来自客户端的请求。例如:映射为原创 2020-09-04 15:47:40 · 1434 阅读 · 0 评论 -
Servlet 有关线程安全的问题及解决方式
Servlet的线程安全由于 Servlet 采用的是单例模式,也就是整个应用中只有一个实例对象。所以我们需要分析这个唯一的实例对象中的类成员是否线程安全模拟用户登录功能来查看 Servlet 线程是否安全结论:一个浏览器代表一个线程,多个浏览器代表多个线程。按理说我们期望的应该是每个浏览器查看的都应该是自己的用户名。而现在的结果是浏览器中数据混乱。因此,我们可以认为 Servlet 是线程不安全的!解决:定义类成员要谨慎。如果是共用的,并且只会在初始化时赋值,其他时间都是获取的话,原创 2020-09-04 15:45:37 · 395 阅读 · 0 评论 -
Servlet实现的三种方式&生命周期
Servlet实现的三种方式1)实现方式说明第一种实现 Servlet 接口,实现所有的抽象方法。该方式支持最大程度的自定义。代码实现public class ServletDemo01 implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletCo原创 2020-09-04 15:37:30 · 371 阅读 · 1 评论 -
初识Servlet 遇到关于路径的问题
这是我的项目结构:项目的虚拟路径:当我在web.xml中设置news.html为欢迎界面时:网页会出现图片无法加载的问题:我们可以看到news.html中的url是相对路径:这样就会导致当网页打开后,网页会在当前目录下自动进行图片访问加载我们知道通过../img/logo.png访问到的路径为localhost:8080/img/logo.png,那么就会产生一个问题:虚拟路径缺失,因此会导致图片无法加载。解决方案一我们可以把虚拟路径设置为 / ,这样可.原创 2020-09-02 10:49:21 · 350 阅读 · 0 评论