servlet学习笔记_3】的更多相关文章

一.路径问题如果是在浏览器端请求服务器的数据(超链接,js的src),那么加/代表在Tomcat的webapp目录,不加/的话通常不考虑,实际上不加/在浏览器端也是当前项目目录(但是开发中通常必须要写/)如果是在服务器端请求的服务器的数据,那么加/代表在项目的webcontent下面,而不加/是一样的.getServletContext和getClassLoader.getResourceAsStream()的区别.getServletContext寻找的范围要大于getClassLoader.…
目录 jsp及servlet学习笔记 JSP(Java Server Page Java服务端网页) 指令和动作: servlet(小服务程序) jsp及servlet学习笔记 JSP(Java Server Page Java服务端网页) 动态网页的动态指的是能与用户进行交互,比如登录时输入正确的用户名和密码,系统会提示登录成功. WEB-INF为java里面的安全目录只能通过服务器来访问,所谓安全即为客户端无法访问,目录下的web.xml项目部署文件,可以设置欢迎页面等等 JSP三大指令元素…
目录 Servlet学习笔记(四) 一.会话技术Cookie.session 1. 什么是会话技术? 2. 会话技术有什么用? 3. Cookie 3.1 什么是Cookie? 3.2 使用Cookie 3.2 可以创建多个Cookie吗? 3.3 Cookie在浏览器保存多久时间? 3.4 Cookie保存中文 3.5 Cookie的不可跨域名性 3.6 修改.删除Cookie的值 3.7 Cookie的共享 3.8 Cookie的安全属性 3.9 Cookie的应用 4.Session 4.…
目录 Servlet学习笔记(三) 一.HTTP协议 1.请求:客户端发送欸服务器端的数据 2.响应:服务器端发送给客户端的数据 3.响应状态码 二.Response对象 1.Response设置响应消息 2.书写路径的注意事项: 3.response对象输出到浏览器乱码? 三.ServletContext对象 1.什么是ServletContext对象? 2.获取ServletContext对象 3.ServletContext对象有什么功能/方法? Servlet学习笔记(三) 一.HTTP…
目录 Servlet学习笔记(二) Request对象 1.request和response对象: 2.request对象继承体系结构: 3.什么是HttpServletRequest ? 4.HttpServletRequest对象的常用方法: 5.Request对象接收的参数是乱码? 6.请求转发: 7. 共享数据 Servlet学习笔记(二) Request对象 1.request和response对象: request和response对象由tomcat服务器来创建的,request将浏…
1.路径引用问题 一个css.jsp.html.或者javascript文件从从一个工程复制到另一工程,如果引用的时候使用的时相对路径,看似没有错误,但是却一直引用不进来,这时候要使用绝对路径,这样才能将原来的工程名改成现在的工程: 2.el处理form表单数据问题 我们常用:    request.getParameter(String name)和    request.getParameterValues(String name) 取得用户在表单中输入的数据,但在EL中可以使用隐含对象pa…
Servlet 运行在服务器上的 java 类: Servlet 容器为 javaWeb 应用提供运行时环境,负责管理 servlet 和 jsp 生命周期,以及管理他们的共享数据. 现在我们知道了 Servlet 是运行在服务器上的 Java 类,那么什么是服务器?我们平常最常用的服务器都有哪些呢? 服务器是一种被动程序:只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应: 最常用的Web服务器是Apache和Microsoft的Internet信息服务器. 对于现在…
servlet的404错误困扰了两天,各种方法都试过了,翻书逛论坛终于把问题解决了,写此博客来纪念自己的第一个servlet经历. 下面我会将自己的编写第一个servlet的详细过程提供给初学者,大神们可以自动过滤掉.下面的步骤有这样的前提:你的eclipse嵌入了TomCat插件(我们会在Eclipse上操作servlet)或者本地主机已经有安装好某一个版本的TomCat,我这里用的是Tomcat7.0.69. 第一步:创建Dynamic Web Project Eclipse下->new->…
笔记六中实现了三种过滤器:字符编码过滤.登录权限过滤.敏感词过滤,可是有个缺陷就是,限定了过滤顺序,而不能实现先进行request过滤.最后response过滤,而且中间几项过滤的顺序不能动态改变.所以这里做个改进.实现一个过滤顺序的FilterChain. 多个Filter的运行顺序在这篇博文中得到非常细致的解说,总结一点.多个过滤器的运行顺序是依据web.xml中不同<filter-mapping>的顺序来先后运行的,比方: <?xml version="1.0"…
一.文件下载概述 比如图片或者HTML这类静态资源,仅仅要在浏览器中打开正确的网址就行下载.仅仅要资源放在应用程序文件夹或者其下的子文件夹中,但不在WEB-INF下.Servlet/JSP容器就会将资源发送到浏览器. 但有的时候,静态资源被保存在应用程序文件夹之外,或者保存在数据库中.或者有时候你须要控制让某些人可以看到这个资源,同一时候又要防止其它站点引用它.每当遇到这类情况时,就必须通过编程来发送资源. 通过编程的方式实现文件下载但是让我们有选择的将一个文件发送到浏览器. 为了将资源比方文件…
HTML(HyperText Markup Language):超文本标记语言 HTTP(HyperText Transfer Protocol):超文本传输协议 URL(Uniform Resource Locator):统一资源定位符,以文字的方式来说明因特网上的资源如何取得. URN(Uniform Resource Name):代表某个资源独一无二的名称,如图书的ISBN. URI(Uniform Resource Identifier):URL和URN是URI的子集. 一个简单的htm…
Servlet是用java语言编写的应用到Web服务器端的扩展技术,与java对象的区别是,Servlet对象主要封装了对HTTP请求的处理,并且它的运行需要Servlet容器的支持(以下会介绍原因,也可以看之前的一篇介绍Servlet容器的博客,(http://blog.csdn.net/megustas_jjc/article/details/52923132)),在JavaWeb中,Servlet主要用于处理各种业务逻辑,并且还可以输出HTML代码来显示指定页面.Servlet 用来 动态…
在这里记录最重要的要点 1,tomcat-->conf-->server.xml里面的东西是什么?(tomcat怎么知道“谁”去处理客户端来的请求?) 最主要的是一个依赖的控制,换句话说什么servlet(比如某个继承了HttpServlet的类)要装配在这个tomcat容器(具体是Context容器)里面在这个文件里面添加代码就可以了. <Context debug="0" docBase="/Users/Davie/Documents/workspace…
session的类型是属于HttpSession,HttpSession是由javaWeb提供的,用来会话跟踪的类.session是服务器端对象,保存在服务器端. HttpSession是servlet三大域对象之一,其他两个是request和application(servletContext),所以它也有setAttribute(),getAttribute(),等方法. HttpSession的会话范围是某用户从首次访问服务器开始,到该用户关闭浏览器结束,session对象会存活在这中间的…
首先要了解cookie必须得先了解http协议,,Cookie是http协议指定的,先由服务器保存cookie到浏览器,在下次浏览器请求服务器时把上次请求得到的cookie归还给服务器,cookie以键值对的形式保存在本地的缓存中. HTTP协议规定: 1个cookie最大4kb 一个服务器最多向一个浏览器保存20个cookie 一个浏览器最多保存300个cookie 注意,不同浏览器还是略有差异,不是所有浏览器都老老实实的遵守这个规定. cookie的用途举例: 服务器使用cookie来跟踪客…
request和response是一对搭档,一个负责请求一个负责响应,都是Servlet.service()方法的参数,response的知识点前面梳理过了,这里只说一下request,在客户端发出每个请求时,服务器都会创建一个request对象,把请求的数据封装到request中,然后在调用Servlet.service()中传递进去.我们在创建一个servlet时通常会使用doGet或者doPost方法,并没有看到service()方法,就是因为父类的service方法已经读取到了reque…
在用户浏览网页时,服务器对于客户端浏览器做出的响应被封装成一个HttpServletResponse对象,要对浏览器操作只需要操作这个response对象即可.response的功能分类及介绍: 响应正文 response是响应对象.向客户端输出响应正文(响应体)可以使用response的响应流,response提供了两个响应流对象: PrintWriter printWriter = response.getWriter();  只能写字符流,如输出text信息 ServletOutputSt…
一个项目中只有一个ServletContext对象,我们可以在多个servlet中获取这个唯一的对象,使用它可以给多个servlet传递数据,我们通常成servletContext为上下文对象.这个对象在tomcat启动时就创建,在tomcat关闭时才被销毁.有时候我们也把这个对象叫做application. ServletContext对象的作用就是在整个web应用的动态资源之间共享数据,比如在AServlet中向ServletContext中保存一个数据,然后在Bservelt中获取这个数据…
一.response.1.response.characterEncoding和response.setContentType("text/html;charset=UTF-8"),response.setCharacterEncoding是设置服务器端输出的编码,而response.setContentType(),既指定了 服务器端的编码,又指定了浏览器端的编码.2.常见的方法: response.setStatus(int)://设置状态码,通常需要和响应头一起结合.例如302状…
一.Servlet线程安全问题1.servlet的线程安全问题.servlet引擎采用多线程的模式运行,它为并发的每个访问请求都预备一个线程来相应,但是由于只有一个servlet对象,因此,如果多个线程同时调用servlet的service方法,那么可能会触发线程安全问题.线程安全需要通过在service方法中建立局部变量或者使用锁来解决.线程安全问题演示: public class ThreadServlet extends HttpServlet { private static final…
操作方法: 1.新建工程: File——>new——>Java Project——>TestServlet(工程名称)——>Finish. 2.加载servlet-api.jar类包: TestServlet(右键)——>Build Path——>Configure Build Path——>Library ——>Add External JAR Selection——>(浏览在tomcat的lib目录下找到servlet-api.jar选中后点击打开…
一.动态页面和静态页面 动态页面&静态页面:如果浏览器在不同时刻不同条件下访问web服务器的某个页面,浏览器所获得的页面内容会发生变化,那么这种页面称之为动态页面.动态页面和静态页面的区别在于针对页面的访问请求,服务器能够在不同条件下返回给客户端的网页内容是否相同.要想web浏览器访问某一web页面的时候,能够查询出一些动态变化的实时信息,就必须采用动态页面. 动态页面和动态HTML页面:尽管动态HTML页面也能实现页面内容的改变,但是这种结果仅仅是浏览器执行的结果,而不是由于服务器的程序执行,…
Servlet 主要内容: 1)servlet初始化参数与上下文参数 2)过滤器 3)监听器一.servlet初始化参数与上下文参数 1)servlet初始化参数 把某些变量放在web.xml配置,到时无需修改Servlet类 配置: <servlet> <init-param> <param-name>userName</param-name> <param-value>admin</param-value> </init-p…
Servlet主要内容: 1)状态跟踪 一.状态跟踪 HTTP协议是无状态协议,即请求与请求之间没有任何关系,也就是不会记住任何数据. 但若想在请求间传递数据,怎么办?web里的三个基本容器对象可以解决. (1)request 在同一请求中有效,常用于服务器内部跳转中 1)存放数据 HttpServletRequest.setAttribute(String key,Object value); 2)获取数据 HttpServletRequest.getAttribute(String key)…
Servlet主要内容: 1)表单处理 2)乱码问题 3)页面跳转 4)生命周期 一.表单处理 Servlet获取表单数据 request.getParameter():通过表单参数名获取参数值 request.getParameterValues():若相同参数出现多次,如(复选框),可获取多个值 request.getParameterNames():获取所有参数名列表二.乱码问题 1)Post请求后台乱码: request.setCharacterEncoding("UTF-8"…
Servlet一.基本概念 我们的程序根据是否需要访问网络,可分为网络程序和非网络程序.而 网络程序又分为B/S结构和C/S结构. 什么是C/S?即客户端(Client)/服务器(Server)模式.这种模式的 客户端需要安装一个胖客户端(RCP)的程序,与服务器进行通讯交换数据.比 如:QQ.迅雷.视频播放器等. 优点: 1.C/S架构的界面和操作可以很丰富. 2.安全性能可以很容易保证,实现多层认证也不难. 3.由于只有一层交互,因此响应速度较快. 缺点: 1.适用面窄,通常用于局域网中.…
Servlet接口上,与生命周期及请求服务相关的三个方法是init().service()与destory()方法.当Web容器加载Servlet类并实例化之后,会生成ServletConfig对象并调用init()方法,将ServletConfig对象当作参数传入.ServletConfig相当于Servlet在web.xml中的设置代表对象,可以利用它来取得Servlet初始参数. GenericServlet同时实现了Servlet及ServletConfig.主要的目的就是将初始Serv…
一.Servlet概述 1.什么是Servlet Servlet是一个运行在服务器端的Java小程序,通过HTTP协议用于接收来自客户端请求,并发出响应. 2.Servlet中的方法 public void service(ServletRequest req,ServletResponse res) throws ServletException,java.io.IOException ServletRequest req:代表着请求对象,该对象中有HTTP协议的请求部分的所有内容.它的实现类…
请求转发与请求重定向的区别 请求重定向和转发 1.请求重定向:浏览器的行为(通过响应对象HttpServletResponse来执行) 特点:可以重新定向访问其他Web应用下的资源 浏览器发出了2次请求,得到了2次响应 地址栏地址会变,跳转到要求指定的Servlet 代码演示: //请求重定向方式一: public void sent1(HttpServletResponse response) { response.setStatus(302); response.setHeader("Loc…
 Cookie和HttpSession 什么是会话: 用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据,以便为客户提供更多的服务. 例如:用户点击超链接通过一个servlet购买了一个商品,程序应该想办法保存用户购买的商品,以便于用户点结帐servlet时,结帐servlet可以得到用户购买的商品为用户结帐. 思考:用户购买的商品保…