ImageVerifierCode 换一换
格式:DOCX , 页数:98 ,大小:830.63KB ,
资源ID:18614000      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18614000.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java Web基础知识整理Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java Web基础知识整理Word下载.docx

1、- 需要和某一个 servlet 标签的 serlvet-name 子标签的文本节点一致 - 映射具体的访问路径: / 代表当前 WEB 应用的根目录. -url-pattern/hello/servlet-mapping三、Servlet 容器: 运行 Servlet、JSP、Filter 等的软件环境. 1). 可以来创建 Servlet, 并调用 Servlet 的相关生命周期方法. 2). JSP, Filter, Listener, Tag .四、Servlet 生命周期的方法: 以下方法都是由 Serlvet 容器负责调用. 1). 构造器: 只被调用一次. 只有第一次请求 Ser

2、vlet 时, 创建 Servlet 的实例. 调用构造器. 这说明 Serlvet 的单实例的!2). init 方法: 只被调用一次. 在创建好实例后立即被调用. 用于初始化当前 Servlet. 3). service: 被多次调用. 每次请求都会调用 service 方法. 实际用于响应请求的. 4). destroy: 只被调用一次. 在当前 Servlet 所在的 WEB 应用被卸载前调用. 用于释放当前 Servlet 所占用的资源. 五、load-on-startup 参数:1). 配置在 servlet 节点中:secondServletcom.atguigu.javaweb

3、.SecondServletload-on-startup22). load-on-startup: 可以指定 Serlvet 被创建的时机. 若为负数, 则在第一次请求时被创建.若为 0 或正数, 则在当前 WEB 应用被Serlvet 容器加载时创建实例, 且数组越小越早被创建. 六、关于 serlvet-mapping:1). 同一个Servlet可以被映射到多个URL上,即多个 元素的子元素的设置值可以是同一个Servlet的注册名。2). 在Servlet映射到的URL中也可以使用 * 通配符,但是只能有两种固定的格式:一种格式是“*.扩展名”,另一种格式是以正斜杠(/)开头并以“/

4、*”结尾。/* /*表示所有类型可匹配OR*.html *.html匹配.html注意: 以下的既带 / 又带扩展名的不合法. /*.actioninit-param param-nameuser- 参数值 -param-valueroot/init-parampassword1230-1 getInitParameter(String name): 获取指定参数名的初始化参数 getInitParameterNames(): 获取参数名组成的 Enumeration 对象. String user = servletConfig.getInitParameter(user); System.

5、out.println(user: + user); Enumeration names = servletConfig.getInitParameterNames(); while(names.hasMoreElements() String name = names.nextElement(); String value = servletConfig.getInitParameter(name); System.out.println( + name + : + value); 3). 获取 Serlvet 的配置名称(了解)八、ServletContext1). 可以由 Serlvet

6、Config 获取:ServletContext servletContext = servletConfig.getServletContext();2). 该对象代表当前 WEB 应用: 可以认为 SerlvetContext 是当前 WEB 应用的一个大管家. 可以从中获取到当前 WEB 应用的各个方面的信息. 获取当前 WEB 应用的初始化参数设置初始化参数: 可以为所有的 Servlet 所获取, 而 Servlet 的初始化参数只用那个 Serlvet 可以获取. - 配置当前 WEB 应用的初始化参数 -context-paramdrivercom.mysql.jdbc.Driv

7、er方法:getInitParametergetInitParameterNames 代码:String driver = servletContext.getInitParameter(driverSystem.out.println(driver: + driver);Enumeration + name);. 获取当前 WEB 应用的某一个文件在服务器上的绝对路径, 而不是部署前的路径getRealPath(String path);String realPath = servletContext.getRealPath(/note.txtSystem.out.println(realP

8、ath);. 获取当前 WEB 应用的名称:getContextPath()String contextPath = servletContext.getContextPath();System.out.println(contextPath);. 获取当前 WEB 应用的某一个文件对应的输入流. getResourceAsStream(String path): path 的 / 为当前 WEB 应用的根目录. InputStream is2 = servletContext.getResourceAsStream(/WEB-INF/classes/jdbc.properties. 和 at

9、tribute 相关的几个方法:九、GET 请求和 POST 请求:1). 使用GET方式传递参数:. 在浏览器地址栏中输入某个URL地址或单击网页上的一个超链接时,浏览器发出的HTTP请求消息的请求方式为GET。. 如果网页中的表单元素的 method 属性被设置为了“GET”,浏览器提交这个FORM表单时生成的HTTP请求消息的请求方式也为GET。. 使用GET请求方式给WEB服务器传递参数的格式:. 使用GET方式传送的数据量一般限制在 1KB 以下。2). 使用 POST 方式传递参数:. POST 请求方式主要用于向 WEB 服务器端程序提交 FORM 表单中的数据: form 表单

10、的 method 置为 POST. POST 方式将各个表单字段元素及其数据作为 HTTP 消息的实体内容发送给 WEB 服务器,传送的数据量要比使用GET方式传送的数据量大得多。POST /counter.jsp HTTP/1.1referer: http:/localhost:8080/Register.htmlcontent-type: application/x-www-form-urlencodedhost: localhost:8080content-length: 43name=zhangsan&password=123 -请求体中传递参数. 十、如何在 Serlvet 中获取请

11、求信息:1). Servlet 的 service() 方法用于应答请求: 因为每次请求都会调用 service() 方法public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException ServletRequest: 封装了请求信息. 可以从中获取到任何的请求信息.ServletResponse: 封装了响应信息, 如果想给用户什么响应, 具体可以使用该接口的方法实现. 这两个接口的实现类都是服务器给予实现的, 并在服务器调用 service 方

12、法时传入. 2). ServletRequest:. 获取请求参数: String getParameter(String name): 根据请求参数的名字, 返回参数值. 若请求参数有多个值(例如 checkbox), 该方法只能获取到第一个提交的值. String getParameterValues(String name): 根据请求参数的名字, 返回请求参数对应的字符串数组. Enumeration getParameterNames(): 返回参数名对应的 Enumeration 对象, 类似于 ServletConfig(或 ServletContext) 的 getInitPa

13、rameterNames() 方法. Map getParameterMap(): 返回请求参数的键值对: key: 参数名, value: 参数值, String 数组类型. . 获取请求的 URI: HttpServletRequest httpServletRequest = (HttpServletRequest) request; String requestURI = httpServletRequest.getRequestURI(); System.out.println(requestURI); / /day_29/loginServlet. 获取请求方式: String m

14、ethod = httpServletRequest.getMethod(); System.out.println(method); /GET. 若是一个 GET 请求, 获取请求参数对应的那个字符串, 即 ? 后的那个字符串. String queryString = httpServletRequest.getQueryString(); System.out.println(queryString); /user=atguigu&password=123456&interesting=game&interesting=party&interesting=shopping. 获取请求的

15、Serlvet 的映射路径 String servletPath = httpServletRequest.getServletPath(); System.out.println(servletPath); / /loginServlet. 和 attribute 相关的几个方法:3). HttpServletRequest: 是 SerlvetRequest 的子接口. 针对于 HTTP 请求所定义. 里边包含了大量获取 HTTP 请求相关的方法. 4). ServletResponse:. *getWriter(): 返回 PrintWriter 对象. 调用该对象的 print() 方

16、法, 将把 print() 中的参数直接打印到客户的浏览器上. . 设置响应的内容类型: response.setContentType(application/msword. void sendRedirect(String location): 请求的重定向. (此方法为 HttpServletResponse 中定义.)-在 web.xml 文件中设置两个 WEB 应用的初始化参数, user, password.定义一个 login.html, 里边定义两个请求字段: user, password. 发送请求到 loginServlet在创建一个 LoginServlet, 在其中获取

17、请求的 user, password. 比对其和 web.xml 文件中定义的请求参数是否一致若一致, 响应 Hello:xxx, 若不一致, 响应 Sorry: xxx xxx 为 user.补充:http:8080/day0001/app/index.jspgetContextPath()- /day0001getServletPath()- /app/index.jspgetRequestUri()- /day0001/app/index.jspDay 2一、GenericServlet(了解):1). 是一个 Serlvet. 是 Servlet 接口和 ServletConfig 接

18、口的实现类. 但是一个抽象类. 其中的 service 方法为抽象方法2). 如果新建的 Servlet 程序直接继承 GenericSerlvet 会使开发更简洁.3). 具体实现:. 在 GenericServlet 中声明了一个 SerlvetConfig 类型的成员变量, 在 init(ServletConfig) 方法中对其进行了初始化 . 利用 servletConfig 成员变量的方法实现了 ServletConfig 接口的方法. 还定义了一个 init() 方法, 在 init(SerlvetConfig) 方法中对其进行调用, 子类可以直接覆盖 init() 在其中实现对

19、Servlet 的初始化. . 不建议直接覆盖 init(ServletConfig), 因为如果忘记编写 super.init(config); 而还是用了 SerlvetConfig 接口的方法,则会出现空指针异常. . 新建的 init() 并非 Serlvet 的生命周期方法. 而 init(ServletConfig) 是生命周期相关的方法. public abstract class GenericServlet implements Servlet, ServletConfig /* 以下方法为 Servlet 接口的方法 */ Override public void dest

20、roy() public ServletConfig getServletConfig() return servletConfig; public String getServletInfo() return null; private ServletConfig servletConfig; public void init(ServletConfig arg0) throws ServletException this.servletConfig = arg0; init(); public void init() throws ServletException public abstr

21、act void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException; /* 以下方法为 ServletConfig 接口的方法 */ public String getInitParameter(String arg0) return servletConfig.getInitParameter(arg0); public Enumeration getInitParameterNames() return servletConfig.getInitParameterN

22、ames(); public ServletContext getServletContext() return servletConfig.getServletContext(); public String getServletName() return servletConfig.getServletName();二、HttpServlet:1). 是一个 Servlet, 继承自 GenericServlet. 针对于 HTTP 协议所定制. 2). 在 service() 方法中直接把 ServletReuqest 和 ServletResponse 转为 HttpServletRequest 和 HttpServletResponse.并调用了重载的 service(HttpServletRequest, HttpServletResponse)在 service(HttpServletRequest, HttpServletResponse) 获取了请求方式: request.getMethod(). 根据请求方式有创建了doXxx() 方法(xxx 为具体的请求方式, 比如 doGet, doPost)Override public void service(ServletRequest req, Ser

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1