![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaWeb_教程版
_枸杞子_
软件工程专业学生
展开
-
001_JavaWeb简介
内容概要 - JavaWEB 概述 - 利用 Eclipse 搭建 JavaWEB 运行环境 - Servlet 接口 - 在 web.xml 描述文件中配置 Servlet - Servlet 生命周期 - ServletConfig 接口 - ServletContext 接口 - 配置并获取当前 Servlet 的初始化参数 - 配置并获取当前 WEB 应用的初始化参数Jav原创 2017-10-09 14:18:25 · 342 阅读 · 0 评论 -
JavaWeb-021-HttpSession概述
session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话是从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。session在Web开发环境下的语义又有了新的扩展,它的含义是指一类用来在客户端与服务器端之间保持状态的解决方案。有时候Session也用来指这种解决方案的存储结构。Session机制session机制采用的是在服务器端保持 HT原创 2017-12-22 13:31:51 · 140 阅读 · 0 评论 -
JavaWeb-022-HttpSession的生命周期
Session 的创建和销毁1). 默认情况下, 第一次访问一个 WEB 应用的一个 JSP 页面时, 该页面都必须有一个和这个请求相关联的 Session 对象. 因为 page 指定的 session 属性默认为 true 2). 若把 session 属性改为 false, JSP 页面不会要求一定有一个 Session 对象和当前的 JSP 页面相关联,所以若第一次访问当前 WEB 应原创 2017-12-22 13:34:28 · 234 阅读 · 0 评论 -
JavaWeb-023-HttpSession接口中的方法
getId方法:获取会话IDgetCreationTime方法:返回创建Session的时间。getLastAccessedTime方法:返回客户端上一次发送与此会话关联的请求的时间。setMaxInactiveInterval方法:指定在 servlet 容器使此会话失效之前客户端请求之间的时间间隔,以秒为单位。负数时间指示会话永远不会超时。getMaxInactiveInterval方法原创 2017-12-22 13:34:53 · 554 阅读 · 0 评论 -
JavaWeb-013-JSP的基本语法
JSP模版元素JSP页面中的静态HTML内容称之为JSP模版元素,在静态的HTML内容之中可以嵌套JSP的其他各种元素来产生动态内容和执行业务逻辑。 JSP模版元素定义了网页的基本骨架,即定义了页面的结构和外观。JSP表达式JSP表达式(expression)提供了将一个java变量或表达式的计算结果输出到客户端的简化方式,它将要输出的变量或表达式直接封装在<%= 和 %>之中。 举例原创 2017-11-27 21:40:44 · 304 阅读 · 0 评论 -
JavaWeb-014-域对象的属性操作
在application、session、request、pageContext对象中都可以调用setAttribute方法和getAttribute方法来设置和检索各自域范围内的属性。存储在application对象中的属性可以被同一个WEB应用程序中的所有Servlet和JSP页面访问。存储在session对象中的属性可以被属于同一个会话的所有Servlet和JSP页面访问。存储在requ原创 2017-11-27 21:41:17 · 293 阅读 · 0 评论 -
JavaWeb-015-请求的重定向与转发
RequestDispatcher接口RequestDispatcher实例对象是由Servlet引擎创建的,它用于包装一个要被其他资源调用的资源(例如,Servlet、HTML文件、JSP文件等),并可以通过其中的方法将客户端的请求转发给所包装的资源。 RequestDispatcher接口中定义了两个方法:forward方法和include方法。 forward和include方法接收的两原创 2017-11-27 21:43:17 · 374 阅读 · 0 评论 -
JavaWeb-016-JSP指令
JSP指令简介JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。JSP指令的基本语法格式: <%@ 指令 属性名=”值” %> 举例:<%@ page contentType=”text/html;charset=gb2312”%>注意:属性名部分是大小写敏感的在目前的JSP 2.0中,定义了page、in原创 2017-11-27 21:43:51 · 1788 阅读 · 0 评论 -
JavaWeb-017-JSP标签
概念JSP还提供了一种称之为Action的元素,在JSP页面中使用Action元素可以完成各种通用的JSP页面功能,也可以实现一些处理复杂业务逻辑的专用功能。 Action元素采用XML元素的语法格式,即每个Action元素在JSP页面中都以XML标签的形式出现。JSP规范中定义了一些标准的Action元素,这些元素的标签名都以jsp作为前缀,并且全部采用小写,例如,、等等。 内容标签原创 2017-11-27 21:44:17 · 220 阅读 · 0 评论 -
JavaWeb-024-利用URL重写HttpSession
介绍Servlet规范中引入了一种补充的会话管理机制,它允许不支持Cookie的浏览器也可以与WEB服务器保持连续的会话。这种补充机制要求在响应消息的实体内容中必须包含下一次请求的超链接,并将会话标识号作为超链接的URL地址的一个特殊参数。 将会话标识号以参数形式附加在超链接的URL地址后面的技术称为URL重写。如果在浏览器不支持Cookie或者关闭了Cookie功能的情况下,WEB服务器还要能原创 2017-12-29 11:31:08 · 433 阅读 · 0 评论 -
JavaWeb-025-路径问题
使用绝对路径:使用相对路径可能会有问题, 但使用绝对路径肯定没有问题。绝对路径: 相对于当前 WEB 应用的路径. 在当前 WEB 应用的所有的路径前都添加 contextPath 即可. http://localhost:8080/Course_025_ShoopingCar/step_1.jsp/ 的意义/ 代表站点目录:http://localhost:8080/超链接中的路径:连接原创 2018-01-06 13:53:15 · 169 阅读 · 0 评论 -
JavaWeb-026-避免表单的重复提交
说明调用 RequestDispatcher.forward() 方法,浏览器所保留的URL 是先前的表单提交的 URL,此时点击”刷新”, 浏览器将再次提交用户先前输入的数据,引起重复提交。如果采用 HttpServletResponse.sendRedirct() 方法将客户端重定向到成功页面,将不会出现重复一条问题。JS 客户端避免表单重复提交 不足:用户单击”刷新”,或单击”后退”再次提交原创 2018-01-06 13:54:38 · 183 阅读 · 0 评论 -
JavaWeb-012-JSP9个隐含对象
观察jsp转换后的java代码中的_jspService方法public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException{ JspFactory _jspxFactory = null; Pa原创 2017-11-22 20:32:42 · 213 阅读 · 0 评论 -
JavaWeb-020-Cookie自动登录
在index.jsp上进行判断,如果有输入用户或者有Cookie,进入欢迎,否则转到登录界面。 步骤第一次登录 进行登录,输入信息(login.jsp)登录之后,将登录信息存放到Cookie (index.jsp)后面的登录 先判断用户是否是通过login登录,是的话,处理过程和第一次登录一样用户不是通过login登录(直接访问index.jsp), 2.1. 获取Cookie,看是否原创 2017-11-29 11:25:23 · 196 阅读 · 0 评论 -
JavaWeb-019-Cookie概述
提出问题HTTP协议是一种无状态的协议,WEB服务器本身不能识别出哪些请求是同一个浏览器发出的 ,浏览器的每一次请求都是完全孤立的即使 HTTP1.1 支持持续连接,但当用户有一段时间没有提交请求,连接也会关闭。怎么才能实现网上商店中的购物车呢:某个用户从网站的登录页面登入后,再进入购物页面购物时,负责处理购物请求的服务器程序必须知道处理上一次请求的程序所得到的用户信息。 作为 web 服务原创 2017-11-29 11:24:54 · 124 阅读 · 0 评论 -
002_JavaWeb开发的目录结构
Tomcat 的管理程序Tomcat 提供了一个管理程序:manager,用于部署到 Tomcat 服务器中的 web 应用程序要访问 manager web 应用程序,需要添加具有管理员权限的账号,编辑 conf 目录下的 tomcat-users.xml 文件,添加 manager 角色,设置用户名和密码<role rolename="manager"/><user username="原创 2017-10-09 14:55:58 · 292 阅读 · 0 评论 -
003_第一个Servlet
内容概要 - JavaWEB 概述 - 利用 Eclipse 搭建 JavaWEB 运行环境 - Servlet 接口 - 在 web.xml 描述文件中配置 Servlet - Servlet 生命周期 - ServletConfig 接口 - ServletContext 接口 - 配置并获取当前 Servlet 的初始化参数 - 配置并获取当前 WEB 应用的初始化参数Jav原创 2017-10-12 19:50:45 · 244 阅读 · 0 评论 -
006_HTTP_GET_POST
HTTPHTTP简介WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规则,这个规则就是HTTP协议。HTTP是 hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP 协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。 HTTP协议的版本 HTTP/1.0、HTTP/1.1、HTTP-NG原创 2017-10-23 13:12:38 · 381 阅读 · 0 评论 -
004_ServletConfig详解
概述Servlet在有些情况下可能需要访问Servlet容器或借助Servlet容器访问外部的资源,所以,Serlvet引擎需要将表示Servlet容器的对象传递给Servlet。另外,在web.xml文件中为某个Servlet设置的友好名称和初始化参数等信息也需要传递给该ServletServlet引擎将代表Servlet容器的对象(ServletContext)和Servlet的配置参数信息原创 2017-10-14 13:08:25 · 175 阅读 · 0 评论 -
007_ServletRequest
简介Servlet API 中定义的 ServletRequest 接口类用于封装请求消息。 HttpServletRequest 是专用于HTTP协议的ServletRequest 子接口,它用于封装HTTP 请求消息。 在service() 方法内部调用HttpServletRequest 对象的各种方法来获取请求消息。 获取请求行的相关信息HTTP请求消息的请求行包括请求方式、资源路原创 2017-10-24 09:42:20 · 237 阅读 · 0 评论 -
005_ServletContext
ServletContext接口Servlet引擎为每个WEB应用程序都创建一个对应的ServletContext对象,ServletContext对象被包含在ServletConfig对象中,调用ServletConfig.getServletContext方法可以返回ServletContext对象的引用。由于一个WEB应用程序中的所有Servlet都共享同一个ServletContext对原创 2017-10-17 11:36:22 · 189 阅读 · 0 评论 -
JavaWeb-010-HttpServlet详解
概述继承自GenericServlet,针对于HTTP请求协议所定制。在service(ServletRequest req, ServletResponse res)方法中直接把ServletRequest和ServletResponse强转为HttpServletRequest和HttpServletResponse,并调用重载的service(HttpServletRequest,Http原创 2017-11-14 10:28:17 · 171 阅读 · 0 评论 -
008_ServletResponse
简介Servlet API中定义的ServletResponse接口类用于创建响应消息。HttpServletResponse是专用于HTTP协议的ServletResponse子接口,它用于封装HTTP响应消息。封装了响应信息,如果想给用户什么响应,就可以适当用这个接口的相关方法。 1.getWrite():返回一个PrintWrite,可以用户打印信息到客户端上。 2.setConte原创 2017-11-05 11:02:56 · 195 阅读 · 0 评论 -
009_GenericServlet
简介这个抽象类实现了Servlet、ServletConfig、Serializable。service(pa,pb)方法为抽象方法。直接继承这个抽象类,使得开发更加简洁,只需要实现service(pa,pb)方法就好。在这个抽象类中,有一个ServletConfig成员变量,在init(ServletConfig)方法中被赋值,可以直接使用getServletConfig方法获得。还重载原创 2017-11-05 11:03:34 · 172 阅读 · 0 评论 -
JavaWeb-018-中文处理
JSP程序存在有与Servlet程序完全相同的中文乱码问题输出响应正文时出现的中文乱码问题 读取浏览器传递的参数信息时出现的中文乱码问题JSP引擎将JSP页面翻译成Servlet源文件时也可能导致中文乱码问题 JSP引擎将JSP源文件翻译成的Servlet源文件默认采用UTF-8编码,而JSP开发人员可以采用各种字符集编 码来编写JSP源文件,因此,JSP引擎将JSP源文件翻译成Se原创 2017-11-29 11:24:21 · 212 阅读 · 0 评论 -
JavaWeb-027-验证码
概述一次性验证码的主要目的就是为了限制人们利用工具软件来暴力猜测密码,其原理与利用Session防止表单重复提交的原理基本一样,只是将表单标识号变成了验证码的形式,并且要求用户将提示的验证码手工填写进一个表单字段中,而不是通过表单的隐藏字段自动回传给服务器。 服务器程序接收到表单数据后,首先判断用户是否填写了正确的验证码,只有该验证码与服务器端保存的验证码匹配时,服务器程序才开始正常的表单处理流原创 2018-01-06 13:55:25 · 202 阅读 · 0 评论