Servlet
OVO_LQ_Start
一个弱小的菜鸟在瑟瑟发抖
展开
-
Servlet 3.0 动态注册组件
动态注册容器启动时,将组件注册在web.xml。所有我们也应当容器启动时将组件动态注册。1.创建一个监听容器启动监听器。并将组件注册到其中。package com.javaweb.servlet3.listeners;import java.util.EnumSet;import javax.servlet.DispatcherType;import javax.servlet.Fil...原创 2020-03-25 19:54:33 · 158 阅读 · 0 评论 -
Servlet3.0组件的可插性
组件插入组件包括监听器,servlet和监听器。我们可以将这些组件打包成jar包,然后再web项目中就可以直接使用。组件插入步骤1.创建web片段工程(1).web片段工程目录创建了一个简单的servlet。(2).web-fragment.xml:和web工程的web.xml一样。可以注册主键。这里的servlet使用的是注解的方式。2.将web片段工程打包成jar包(1)....原创 2020-03-25 17:35:31 · 141 阅读 · 0 评论 -
Servlet3.0 servlet异步处理
servlet线程池阻塞servlet是单列多线程的,所有访问的请求是放在一个servlet线程池中,当访问的请求达到线程池的上限的时候,再发送的请求就会阻塞,等线程池中的请求释放后才会继续。servlet异步处理servlet一般工作:1.接受解析用户请求2.根据用户请求调用service层代码进行计算3.将计算结果响应到客户端,释放请求。原理:第二步处理需要的时间较长,我们将第...原创 2020-03-25 16:57:13 · 165 阅读 · 0 评论 -
Servlet3.0 文件上传
文件上传前台必要条件1.post请求2.表单属性类型file3.enctype类型为multipart/form-data <form action="${pageContext.request.contextPath }/uploadServlet" method ="post" enctype="multipart/form-data"> 照片:<input ty...原创 2020-03-24 16:11:52 · 86 阅读 · 0 评论 -
Servlet3.0 filter和Listener注解
Filter注解package com.javaweb.servlet3;import java.io.IOException;import javax.servlet.DispatcherType;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConf...原创 2020-03-24 15:25:37 · 179 阅读 · 0 评论 -
Servlet3.0 servlet注解
web.xml配置信息的注解package com.javaweb.servlet3;import java.io.IOException;import java.io.PrintWriter;import java.util.Enumeration;import javax.servlet.ServletException;import javax.servlet.annotat...原创 2020-03-24 14:31:38 · 118 阅读 · 0 评论 -
Servlet Cookie技术
Cookie简介Cookie的生成和获取@Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Cookie cookie = new Cookie("age", "12"); ...原创 2020-03-16 22:12:55 · 114 阅读 · 0 评论 -
Servlet Session技术
Session基本用法request.getSession():无参方法,有老的session时,用老的session。没有老的session,创建新的session。一般在存储数据的时候使用。request.getSession(Boolean):参数为true时,等同于无参的方法。为false时,有老的session用老的session,没有则返回null。Session的工作原理1....原创 2020-03-16 19:51:16 · 288 阅读 · 0 评论 -
Servlet 线程安全问题
什么是线程安全问题1.存在多线程并发访问2.存在可修改的共享数据库当多个线程同时修改同一个数据的时候,后修改的数据会将先修改的数据覆盖,对数据先进行修改的用户读取不到自己的修改的数据。JVM中存在线程安全问题的数据分析1.栈内存栈内存是多列的,即JVM会为每一个线程创建一个栈,所以其中的数据不会共享。另外方法中的局部变量存放在Stack的栈帧中,方法执行完毕,栈帧弹出栈,局部变量消失。...原创 2020-03-08 15:58:29 · 152 阅读 · 2 评论 -
Servlet 路径问题
以斜杠开头的相对路径我们可以设置相对路径,而浏览器或者服务器,帮我们把相对路径转换成绝对路径。访问绝对路径才能获取资源。前台路径:参照路径:当前web服务器的根路径:http://localhost:8080绝对路径= 参照路径+相对路径所以想访问资源必须加上当前项目名<a href="/项目名/当前资源路径"></a>后台路径:参照路径:当前web应用的...原创 2020-03-08 15:08:28 · 170 阅读 · 0 评论 -
Servlet include和 forward
forward 和include1.两者都是对request 进行增加功能,但是include 还对response进行了增加功能。主要表现在标准输出流的开启时间不同:2.forward:当前请求还没结束,需要继续执行,服务器不会在执行forward的servlet打开标准输出流,此处的数据是不会写到客户端中的。 3.include:当前请求已经结束,可以对客户端进行响应,不仅将自己的数据写...原创 2020-03-08 13:27:25 · 267 阅读 · 0 评论 -
Servlet 请求转发和重定向
请求转发1.浏览器只发出一次请求,收到一次响应2.请求转发到的资源中可以直接获取到请求中所携带的数据3.浏览器地址栏显示的为用户所提交的请求路径4.只能跳转到当前应用的资源servlet1 request.setCharacterEncoding("utf-8"); String name = request.getParameter("name"); String age ...原创 2020-03-08 12:42:01 · 97 阅读 · 0 评论 -
Servlet响应到客户端的方法
向标准输出流写入数据。 PrintWriter out = response.getWriter(); out.print("adc"); out.append("cde"); out.write("ef");解决响应到客户端的乱码问题必须设置在PrintWriter 前面。 response.setContentType("text/html;charset=...原创 2020-03-07 18:25:28 · 323 阅读 · 0 评论 -
Servlet 中文乱码解决
post请求请求在报文体中request.setCharacterEncoding("utf-8");get请求请求在url地址中方法1:在tomcat的conf目录下配置端口地方设置URIEncoding="UTF-8"即可方法2:将获取的请求参数以原来编码的方式打散然后用utf-8的 String name = request.getParameter("name");...原创 2020-03-07 17:44:27 · 129 阅读 · 2 评论 -
Servlet 从请求中获取客户端的相关信息
getRequestURL StringBuffer url = request.getRequestURL(); System.out.println(url); String url1 = request.getRequestURI(); System.out.println(url1);consolehttp://localhost/ServletLifeTime...原创 2020-03-07 16:59:53 · 363 阅读 · 0 评论 -
Servlet 请求参数的获取
获取参数方式1.参数都是放在map中2.这个map的key为请求参数,为String 类型map的值为String[]。 String name = request.getParameter("name"); String age = request.getParameter("age"); System.out.println(name+"="+age); En...原创 2020-03-07 16:24:10 · 338 阅读 · 0 评论 -
Servlet url-pattern的配置
精确路径url地址必须是/others才能调用servlet<url-pattern>/others</url-pattern>通配符url地址/others/任意路径。<url-pattern>/others/*</url-pattern>全局路径任意的url路径都可以调用servlet。<url-pattern>/...原创 2020-03-06 15:52:19 · 234 阅读 · 0 评论 -
Servlet servletContext对象
ServletContextservlet的上下文。容器启动后的环境,只有一个。ServletContext的方法1.getInitParameterNames();获取web.xml文件中的所有名称的上下文参数值,返回是一个枚举。可以用getInitParameter()指定特定name,返回一个特定的值。ServletContext servletContext = servle...原创 2020-03-06 15:07:34 · 120 阅读 · 0 评论 -
Servlet 的Servletconfig对象
Servletconfig获取servlet的web.xml文件中的配置信息。用法public class SomeServlet implements Servlet { private ServletConfig servletConfig; public SomeServlet() { System.out.println("Servlet创建..."); } @Ov...原创 2020-03-06 13:55:22 · 118 阅读 · 0 评论 -
Servlet中的两个map和服务器启动创建servlet
map作用客户端发送请求,web根据url地址解析出来的key,找map-one中的Servlet引用,调用service方法,没有则会去map-two找对应value(servlet的class),创建servlet对象,把引用传给map-one。再去map-one中找到对应的应用,调用service方法。服务器启动时创建对象在web.xml文件的servlet中配置load-on-st...原创 2020-03-05 23:18:34 · 242 阅读 · 0 评论 -
Servlet生命周期
生命周期继承servlet接口重写其中得方法,可见tomcat在运行的时候的生命周期package com.javaweb.sevletuse;import java.io.IOException;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletE...原创 2020-03-05 22:50:40 · 127 阅读 · 0 评论