标签:isp 获取 覆盖 java attribute 数字 加载驱动 说明 sql
JavaWeb
不提交大量数据,无敏感,保密数据时使用。超链接访问默认是GET方法。form提交,不指定method方法,默认为GET方法。form提交,制定方法method="GET",很少使用这种方式。POST方法:需要提交敏感、保密数据,或数据量较大。form提交,指定method="POST"
状态行
响应头标
空行
响应数据
配置
指定欢迎页面
<welcome-file-list>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>index1.jsp</welcome-file>
</welcome-file-list>
命名与定制URL
为Servlet命名:
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>net.test.TestServlet</servlet-class>
</servlet>
为Servlet定制URL、
<servlet-mapping>
<servlet-name>servlet1</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
定制初始化参数
<servlet>
<servlet-name>servlet1</servlet-name>
<servlet-class>net.test.TestServlet</servlet-class>
<init-param>
<param-name>userName</param-name>
<param-value>Tommy</param-value>
</init-param> <init-param> <param-name>E-mail</param-name> <param-value>Tommy@163.com</param-value> </init-param> </servlet>
经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("param1")获得参数名对应的值
指定错误处理页面,可以通过"异常类型"或"错误码"来指定错误处理页面
<error-page> <error-code>404</error-code> <location>/error404.jsp</location> </error-page> ----------------------------- <error-page> <exception-type>java.lang.Exception<exception-type> <location>/exception.jsp<location> </error-page>
设置过滤器:比如设置一个编码过滤器,过滤所有资源
<filter> <filter-name>XXXCharaSetFilter</filter-name> <filter-class>net.test.CharSetFilter</filter-class> </filter> <filter-mapping> <filter-name>XXXCharaSetFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
设置监听器
<listener> <listener-class>net.test.XXXLisenet</listener-class> </listener>
设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时
<session-config> <session-timeout>60</session-timeout> </session-config>
request是HttpServletRequest类型的对象,可以在JSP中直接通过request调用HttpServletRequest接口中的任何方法。
response是HttpServletResponse类型的对象,可以在JSP中直接通过response调用HttpServletResponse接口中的任何方法。
session是HttpSession类型的对象,可以在JSP中通过session调用HttpSession接口中的任何方法
application是ServletContext类型的对象,可以在JSP中通过application调用ServletContext接口中的任何方法
out是JspWriter类型的对象,可以在JSP中调用JspWriter的方法向客户端输出内容。然而,由于<%=%>可以更为便捷地进行输出,因此在JSP文件中往往不使用out对象进行输出。
config是ServletConfig类型的对象,在JSP中可以使用config来调用ServletConfig接口中的任何方法。在web.xml中可以像配置Servlet那样配置JSP。使用配置的url-pattern访问JSP
exception是一个Throwable类型的对象,默认情况下不会生成这个内置对象,当JSP页面被指定为错误页面时,才会有exception这个内置对象。
page指代当前的对象,即this
pageContext是所有内置对象中最重要的内置对象,是JSP中的上下文对象。
pageContext是java.servlet.jsp.PageContext类的对象
很多内置对象通过pageContext对象获取。JSP的_jspService方法中总是包含如下部分代码。 application = pageContext.getServletContext(); config = pageContext.getServletConfig(); session = pageContext.getSession(); out = pageContext.getOut();
所有的内置对象都自动地被添加到pageContext对象中。pageContext也可以存储属性,具有setAttribute、getAttribute,removeAttribute方法,可以对pageContext中的属性进行处理
如果把变量放到pageContext里,就说明它的作用域是page,它的有效范围只在当前jsp页面里。从把变量放到pageContext开始,到jsp页面结束,你都可以使用这个变量。
如果把变量放到request里,就说明它的作用域是request,它的有效范围是当前请求周期。所谓请求周期,就是指从http请求发起,到服务器处理结束,返回响应的整个过程。在这个过程中可能使用forward的方式跳转了多个jsp页面,在这些页面里你都可以使用这个变量。
如果把变量放到session里,就说明它的作用域是session,它的有效范围是当前会话。所谓当前会话,就是指从用户打开浏览器开始,到用户关闭浏览器这中间的过程。这个过程可能包含多个请求响应。也就是说,只要用户不关浏览器,服务器就有办法知道这些请求是一个人发起的,整个过程被称为一个会话(session),而放到会话中的变量,
如果把变量放到application里,就说明它的作用域是application,它的有效范围是整个应用。整个应用是指从应用启动,到应用结束。我们没有说"从服务器启动,到服务器关闭"是因为一个服务器可能部署多个应用,当然你关闭了服务器,就会把上面所有的应用都关闭了。application作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用。与上述三个不同的是,application里的变量可以被所有用户共用。如果用户甲的操作修改了application中的变量,用户乙访问时得到的是修改后的值。这在其他scope中都是不会发生的,page, request, session都是完全隔离的,无论如何修改都不会影响其他
所谓静态包含,指的是在翻译期间,把包含的页面也翻译到当前页面的Java文件中,所谓java源文件就实现"二合一"
在运行时,将所需要的class文件导入到当前文件中(分开编译,运行时合并)。
响应重定向
请求转发
简单来说,响应重定向是你找我借钱,我没有,我告诉你谁有,你自己再去找他借钱。请求转发是你找我借钱,我没有,我去找其他人借钱,借完了再给你。响应重定向:(1)两次请求。(2)地址栏会发生变化请求转发:(1)一次请求(2)地址栏没有变化。
构造方法
init方法
service方法
doXXX方法
destroy方法
注:第一次通过地址栏调用,控制台输出:构造方法,初始化,doXXX方法。第二次及以后若干次通过地址栏调用,控制台输出doGet()。正常关闭Tomcat,控制台输出 destroy()
(2)Cookie也可能保存在客户PC机的硬盘上,设置有效时间,超过有效时间后失效
标签:isp 获取 覆盖 java attribute 数字 加载驱动 说明 sql
原文地址:https://www.cnblogs.com/kexinxin/p/10049787.html