
Servlet
想吃一口西多
这个作者很懒,什么都没留下…
展开
-
Servlet线程不安全
Servlet线程不安全问题 造成的根本原因:Servlet是单例的,Servlet中的成员变量只有一份,多个客户端就好比是多个线程,都访问的是同一个空间。解决方案:1.让当前Servlet实现javax.servlet.SingleThreadModel接口 包装只有一个线程放Servlet,如果有多个线程就排队,如此的话,性能超低(过时)2.在Servlet中不要使用成员变量,使用局部...原创 2018-04-16 15:56:54 · 212 阅读 · 0 评论 -
文件上传
1)上传控件所在的form表单的method,必须为POST 因为GET方式传入的数据大小不能超过2KB,而POST没有大小限制2)上传控件必须使用type="file"3)表单的编码方式必须是二进制编码,<form enctype="multipart/form-data"> <form action="upload" method="post" enctype="原创 2018-05-17 13:24:05 · 156 阅读 · 0 评论 -
合并servlet后的问题
@WebServlet("/stu")public class StudentServlet extends HttpServlet{ private static final long serialVersionUID = 1L; //使用单例模式 private StudentDAO dao; public void init() { dao=new Stu...原创 2018-05-09 20:05:32 · 420 阅读 · 0 评论 -
ServletContext接口和常用方法
如何获取ServletContext对象:1.在Servlet类中:super.getServletContext();2.通过请求对象来获取:request.getServletContext();该方法从Tomcat7开始存在的3.通过session对象来获取:request.getSession.getServletContext();获取的都是同一个ServletContext对象常用方法...原创 2018-04-21 10:50:15 · 1617 阅读 · 0 评论 -
Servlet的三大作用域对象
目的:共享数据request:每一次请求都是一个新的request对象,如果在Web组件之间需要共享同一个请求中的数据,只能使用请求转发session:每一次会话都是一个新的session对象,如果需要在一次会话中的多个请求之间需要共享数据,只能使用sessionapplication:应用对象,Tomcat 启动到关闭,表示一个应用,在一个应用中有且只有一个application对象,作用于整个...原创 2018-04-20 22:43:35 · 1098 阅读 · 0 评论 -
web组件之间的跳转方式
1.请求转发请求转发的特点:1.浏览器的地址栏不发生改变2.请求转发只发送一个请求3.共享同一个请求中的数据4.最终响应给浏览器的由Servlet2决定 5.请求转发不能跨域访问,只能跳转到当前应用的资源中6.请求转发可以访问WEB-INF目录中的资源(算是间接访问)2.重定向 URL重定向的特点1.浏览器地址栏发生改变2.URL重定向发了两次请求3.不共享请求中的数据4.最终响应给浏览器的由Se...原创 2018-04-19 23:37:55 · 782 阅读 · 0 评论 -
服务器启动就初始化Servlet
回顾Servlet生命周期方法的执行流程在启动Tomcat服务器的时候,没有对Servlet创建和初始化操作在第一次服务端请求的时候:1) 创建Servlet对象2) 调用init方法做初始化3)调用service方法,处理请求如果某一天,某一个Servlet(核心Servlet:初始化全局信息)需要在启动服务器的时候就创建出来,怎么办?XML配置:此时的servlet就会在服务器启动的时候创建好...原创 2018-04-15 20:44:47 · 1382 阅读 · 0 评论 -
Sevlet介绍
Sevlet概述Sevlet是用Java语言编写的程序,运行于支持Java的Web服务器或应用服务器中。它先于JSP出现,提供和客户端动态交互的功能。Sevlet可以处理来自客户端的HTTP请求,并生成响应返回给客户端。Sevlet的生命周期(1)当客户端第一次请求Sevlet时,Sevlet被加载到内存,容器会创造这个Servlet的实例,并调用其init()方法进行初始化工作。(2)容器创建请...转载 2017-09-08 18:24:42 · 470 阅读 · 0 评论 -
Sevlet常用API
1.HttpSevlet的常用方法(1)public SevletContext getSevletCotext():获取SevletContext对象,即JSP内置对象中的application对象。(2)public String getSevletName():获取Sevlet配置时声明在Web应用内部使用的名字。(3)public String getInitParameter(Strin...转载 2017-09-12 15:08:08 · 248 阅读 · 0 评论 -
servlet映射失效--找不到"javax.servlet.annotation.WebServlet"
一直找不到这个映射类,导入了servlet-api.jar,tomcat-api.jar,都没用。最后的解决办法:这个项目buildpath下add library->Server runtime->tomcat8.0然后就多了下面这个库= =然后就可以啦哈哈...原创 2018-05-08 13:16:17 · 1446 阅读 · 0 评论