
java web
生活热爱就好
这个作者很懒,什么都没留下…
展开
-
文件上传下载
JSP1.input的type设置为file,还是通过表单进行提交2.form表单的method设置为post,get请求会将文件名传给服务器,而不是文件本身3.form表单的enctype设置multipart/form data,以二进制的形式传输数据content-length是从长度,单位字节发现这边是null,前端可以拿到,后端取不到,原因是getParameter是以字符串的形式去取,是文本类型但是现在是二进制流的意思,必须要用流的方式去取。从客户端读进来,应原创 2020-08-29 21:52:08 · 107 阅读 · 0 评论 -
过滤器Filter的使用2
Filter的生命周期当Tomcat启动时,通过反射机制调用Filter的无参构造创建实例对象(结合配置文件),同时调用init方法实现初始化,doFilter方法调用多次,当Tomcat服务关闭的时候,调用destroy来销毁对象。无参构造函数:只调用一次,当Tomcat启动时调用,(Filter一定要进行配置)init方法:只调用一次,当Filter的实例化对象创建完成之后调用doFilter:调用多次,方位Filter的业务逻辑都写在Filter中destroy:只调用一次,Tomcat关闭原创 2020-08-28 12:33:24 · 220 阅读 · 0 评论 -
过滤Filter的使用1
过滤器改下路径如果有多个Servlet的提交每一个Servlet都写重复的代码,在重复的位置写重复的代码,需要优化代码使用过滤的思想,把请求过滤出来。在请求和服务端之间加一个过滤器,请求先进入过滤器,再发到服务端。过滤器功能1.用来拦截传入的请求和传出的响应2.修改或以某种方式处理正在客户端和服务端之间交换的数据流如何使用与使用Servlet类似,Filter是java Web提供的一个接口,开发者只需要自定义一个类并且实现该接口即可里面有三个方法,可以只实现原创 2020-08-27 11:26:15 · 348 阅读 · 0 评论 -
User对象增删改查处理(综合案例)
增加张三,李四,王五数据只要初始化一次,不需要请求一次,添加一次。应该写到构造器里面或者静态方法里面。构造器只调用一次。静态代码也只调用一次,类加载的时候执行。静态代码里面只能写静态变量,所以list前面要加static添加后再重新访问/user删除(要用map)删除后,重定向到/user更新(修改)根据map的特性,id存在就覆盖,id不存在就添加,添加和修改就用一个代码...原创 2020-08-26 22:25:16 · 336 阅读 · 0 评论 -
JSTL详解(二)
格式化标签库常用标签把数值按照某种格式输出,比如按照年月日,小时,分钟,秒去展示就叫做格式化这种输出需要格式化取小数点前两位,取小数点后两位函数标签库常用的标签判断内容是否存在判断是否以某个字符、字符串开头判断是否以某个内容结尾判断某个内容在字符串的位置把"c"替换成”python“从2截取到3...原创 2020-08-26 09:40:22 · 119 阅读 · 0 评论 -
JSTL详解(核心标签库)
实际开发,代码的复杂度比较高,使用el表达式不够用表格的形式展示但是这种写法是不可取的,如果list里面传一百个,难道要写一百行吗,应该要用循环语句处理,逻辑处理要放到jsp里面JSTLJSP Standard Tag Library (JSP标准标签库),JSP为开发者提供的一系列的标签,使用这些标签可以完成一些逻辑处理,比如循环遍历集合,让代码更加简洁,不再出现JSP脚本穿插的情况。实际开发中EL和JSTL结合起来使用,JSTL侧重于逻辑处理,EL负责展示数据。JSTL的使原创 2020-08-25 21:01:46 · 450 阅读 · 0 评论 -
EL表达式
EL表达式(只能用在jsp当中写)Expression Language 表达式语言,替代JSP页面中数据访问时的复杂编码,可以非常便捷地取出域对象(pageContext,request,session,application)中保存的数据,前提一定要先setAttribute,EL就相当于在简化getAttribute。1.标题${变量名}变量名就是setAttribute对应的key值 与方法绑定,不是与属性绑定2.同一个页面的操作3.默认作用域page,request原创 2020-08-24 12:10:50 · 445 阅读 · 0 评论 -
JSP作用域
JSP内置对象作用域page,requsest,session,application都有setAttribute,getAttribute的方法,可以传数据page作用域:对应的内置对象是pageContextrequest作用域:对应的内置对象是requestsession作用域:对应的内置对象是sessionapplication作用域:对应的内置对象是application作用域大小比较page<request<session<applicationpage只在当前原创 2020-08-24 00:30:11 · 171 阅读 · 0 评论 -
Cookie(2)
用Cookie完成登录怎么取特定的cookie加一个退出的超链接这样可以设置时间为七天有效,电脑关机再访问welcome.jsp 还是存在,session不行存储用户信息session:setAttribute(name,“admin”) 存getAttribute(name) 取生命周期:服务端:只要web应用重启就销毁,客户端:只要浏览器关闭就销毁退出登录:session.invalidate()cookie: response.a原创 2020-08-23 22:57:37 · 174 阅读 · 0 评论 -
Cookie(1)
CookieCookie是实现绘画的一种机制,类似session,区别Cookie它是客户端产生的。Cookie是服务器在HTTP响应中附带传给浏览器的一个小的文本文件,一旦浏览器保存了某个Cookie,在之后的请求和响应过程中,会将此Cookie来回传递,这样就可以通过Cookie这个载体完成客户端和服务端的数据交互。java里面如何操作Cookie在jsp和Servlet里面写都可以,本来就是java的一个类...原创 2020-08-23 20:42:40 · 329 阅读 · 0 评论 -
JSP详解5
Session 常用的方法:String getId(): 获取sessionIDvoid setMaxINactiveInterva(int interval):设置session的失效时间,单位为秒int getMaxInactiveInterval 获取当前session的失效时间void invalidate() 设置session立即失效void setAttribute(String key.Object value) 通过键值对的形式来存储数据vObject getA原创 2020-08-22 23:38:03 · 216 阅读 · 0 评论 -
JSP详解四
Session用户会话服务器无法识别每一次HTTP请求的出处(不知道来自哪个终端),它只会接受到一个请求信号,所以就存在一个问题:将用户的响应发送给其他人,必须有一种技术来让服务器知道请求来自哪,这就是会话技术会话:就是客户端和服务器之间发生的一系列的请求和响应的过程,打开浏览器进行操作到关闭浏览器的过程。会话状态:指服务器和浏览器在会话过程中产生的状态信息,借助于会话状态,服务器能够把属于同一次会话的系列请求和响应关联起来。实现会话有两种方式:1.session(作用于服务端)内置对象2.c原创 2020-08-22 23:16:55 · 146 阅读 · 0 评论 -
JSP详解(三)
HTTP 请求状态码200:正常404:资源找不到400:请求类型不匹配服务端对请求没有要求的话,get ,post都能访问。有规定的话,只有get能访问,post不能访问500:java程序抛出异常,代码有问题出现这个页面后,右键选择检查或者按f12监听请求运行程序 选择网络 刷新再发送一次请求状态200是正常 状态500是错误点击这条请求,会有相关信息Response常用方法:1.sendRedirect(String path)重定向:页面之间的跳转,但是和ge原创 2020-08-22 15:47:37 · 313 阅读 · 0 评论 -
JSP详解(二)JSP内置对象 ,request常用方法
JSP内置对象9个自带的对象,不需要去new。1.request:表示一次请求,HttpServletRequest类产生的2.respond:表示一次响应,HttpServletResponse类产生的3.pageContext:页面上下文,获取页面信息,PageContext类产生的4.session:表示一次会话,保存用户信息,HttpSession类产生的5.application:表示当前Web应用,全局对象,保存所有用户共享信息,ServletContext。6.config:当前原创 2020-08-20 15:24:47 · 1820 阅读 · 0 评论 -
JSP详解一
web应用其实就是客户端不断向服务器请求,然后把服务器资源返回给客户端,返回的资源可以是servlet对数据的处理也可以是JSP.。JSPjsp本质上就是一个Servlet,JSP主要负责与用户交互,将最终的界面呈现给用户,HTML+js+CSS+java的混合文件。HTML+JS+CSS搭建网页的基本元素,java提供数据。jsp是一个混合文件,既可以包含页面元素又可以包含数据元素。jsp和servlet的关系服务器只是返回一个文本如何返回一个网页新建一个文本文档,重命名test.html原创 2020-08-19 22:48:46 · 305 阅读 · 0 评论 -
Servlet 详解四
新建项目Servlet的层次结构servlet—>GenericServlet—>HttpServlet我们只需要通过继承的方式,继承HttpServlet就可以了HTTP请求有很多种类型,常用的有四种,GET:读取POST:保存PUT:修改DELETE:删除业务归根到底就是增删改查(CRUD:create read update delete)两个功能一样,但是后者代码简洁很多doGet和doPut是从service分出来的,无论是get,put原创 2020-08-17 23:44:14 · 194 阅读 · 0 评论 -
Servlet详解3
ServletConfig该接口是用来描述Servlet的基本信息的ServletConfig中含有的方法,上面四个加粗的是这个类自定义的方法,后面的是继承过来的方法(Object)getServletName()返回Servlet的名称,全类名(带着包名的类名)getInitParameter(String key)获取初始化的参数,这个参数在web.xml文件里面定义,Servlet必须使用XML配置不能用注解的方式配置将客户端传过来的username与配置的username看原创 2020-08-17 22:04:03 · 213 阅读 · 0 评论 -
Servlet详解(二)
浏览器不能直接访问Servlet文件,只能通过映射的方式来间接访问Servlet,映射需要开发者手动配置,有两周配置方式。基于XML文件的配置方式(Servlet详解一)基于注解的方式原创 2020-08-16 15:55:37 · 133 阅读 · 0 评论 -
Servlet详解(一)
什么是Servlet?Servlet是Java Web开发的基石,与平台无关的服务器组件,它是运行在Servlet容器/Web应用服务器/Tomcat,负责与客户端进行通信。Servlet的功能:客户发一个1.创建并返回基于客户请求的动态HTML页面。2.与数据库进行通信...原创 2020-08-13 23:19:30 · 181 阅读 · 0 评论 -
使用Tomcat部署Java Web应用
客户端,后端,数据库组成一个项目。项目是通过IP和端口去访问,比如百度的网址,B站的网址。网址实际上是一个映射,底层是IP和端口。应用是如何被客户访问到的?应用部署到web服务器上面就可以访问了。交互是两台电脑之间的交互,一台电脑就是客户端,另一台电脑就是服务器。不一定是电脑,可以是手机或者其他可以联网的移动设备。Web应用服务器:它本身是一个服务,把程序放到服务里面,然后再启动这个服务,你就可以访问了。例如:数据库首先得安装到本地,启动数据库服务,之后才能访问。web应用服务器是跨终端的访问,服原创 2020-08-12 23:43:16 · 5821 阅读 · 1 评论