JavaWeb学习之Servlet总结
Posted warblog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb学习之Servlet总结相关的知识,希望对你有一定的参考价值。
一、Servlet接口
Servlet
|-- GenericServlet
|-- HttpServlet
继承HttpServlet的类需要覆写doGet和doPost方法,这两个方法对应两种请求方式get和post
doGet或doPost方法的参数都是HttpServletRequest对象和HttpServletResponse对象
HttpServletRequest对象用于存储所有请求信息
HttpServletResponse对象用于返回响应信息
如何通过地址栏访问具体servlet对象?
在webContent/WEB-INF/web.xml里面配置<servlet>节点和<servlet-mapping>
<!-- 根据地址栏输入地址查找到<servlet-name> 映射具体实例<servlet-class>--> <servlet> <servlet-name>GetServlet</servlet-name> <servlet-class>com.marw.servlet.GetServlet</servlet-class> </servlet> <!-- 根据地址栏输入地址查找对应的<servlet-name> --> <servlet-mapping> <servlet-name>GetServlet</servlet-name> <url-pattern>/GetServlet</url-pattern> </servlet-mapping>
在地址栏上输入 http://localhost:8080/项目名称/GetServlet
二、ServletConfig对象
用于获取<servlet>节点中的配置信息
//1. 得到servlet配置对象 专门用于在配置servlet的信息 ServletConfig config = getServletConfig(); //获取到的是配置servlet里面servlet-name 的文本内容 String servletName = config.getServletName(); System.out.println("servletName="+servletName); //2、。 可以获取具体的某一个参数。 String address = config.getInitParameter("address"); System.out.println("address="+address); //3.获取所有的参数名称 Enumeration<String> names = config.getInitParameterNames(); //遍历取出所有的参数名称 while (names.hasMoreElements()) { String key = (String) names.nextElement(); String value = config.getInitParameter(key); System.out.println("key==="+key + " value="+value); }
三、ServletContext对象
1、获取<context-param>节点中配置信息
2、获取web工程中的资源
3、数据共享(getServletContext().getAttribute("XXX")、getServletContext().getAttribute("XXX"))
以上是关于JavaWeb学习之Servlet总结的主要内容,如果未能解决你的问题,请参考以下文章
(转)JavaWeb学习之Servlet----Servlet的生命周期继承结构修改Servlet模板
JavaWeb学习之Servlet----ServletConfig获取配置信息ServletContext的应用(转)