web服务器有哪些(web服务器程序主要有哪些)( 三 )


七、高低文7.1 SeveletContext或者ApplicationContext的由来读者想锻炼身体,愉悦心情 。服务器认为我不能给你们每个房间都加一套运动器材,那我的经济压力有多大呢?服务器想了想,决定建一个公共场所,一个体育馆,所有读者都可以使用这些共享资源 。
@WebServlet("/SessionTest1")public class SessionTest extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.write("Session的ID为:"); // 获取 Session HttpSession session = request.getSession(); out.write(session.getId()); session.setAttribute("name", "shang"); //设置当前会话多久停止,单位秒 。如果设置的值为零或负数,则表现会话将永远不会超时 。常用于设置当前会话时光 。// session.setMaxInactiveInterval(1); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response);复制代码@WebServlet("/SessionTest2")public class SessionTest2 extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); HttpSession session = request.getSession(); //移除session的数据 session.removeAttribute("name"); //手动注销当前会话 session.invalidate(); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response);复制代码7.2 Servlet高低文在Java虚拟机中运行的每个Web应用程序都有一个与之相关的Servlet高低文本 。Java Servlet API提供了一个ServletContext接口来表达高低文本 。在这个接口中,定义了一组方法,Servlet可以使用这些方法与其Servlet容器进行通信,例如,获取文件的MIME类型、转发请求或将日志信息写入日志文件 。ServletContext对象是Web服务器中已知路径的根 。例如,Servlet上下文位于http://localhost:8080/ch02 。所有以/ch02请求路径(称为高低文本路径)开头的请求都被发送到与此ServletContext关联的Web应用程序 。再举一个例子,我们的普通应用程序http://localhost:8080/ 。所有以/request路径(称为高低文本路径)开头的请求都被发送到与此ServletContext关联的Web应用程序 。

web服务器有哪些(web服务器程序主要有哪些)

文章插图
ServletContext:这是来自servlet规范的一个概念,它是servlet用来与容器交互的接口的组合,也就是说,这个接口定义了一系列方法,servlet可以通过这些方法轻松地与它们的容器交互 。在一个应用程序(一个JVM)中,可以有多个servlet容器,所有servlet容器共享一个ServletContext 。
web服务器有哪些(web服务器程序主要有哪些)

文章插图
八、两个时期8.1 Model1时期最初的JSP开发模式是Model 1模式:JSP JavaBean 。
web服务器有哪些(web服务器程序主要有哪些)

文章插图
8.2 Model2时期慢慢演变成模型2模式:JSP Servlet JavaBean
2.该模型符合MVC架构模式,即模型-视图-控制器 。
模型代表运用程序的数据以及用于拜访掌握和修正这些数据的业务规矩 。当模型产生转变时,它会通知视图,并为视图供给查询模型相干状况的才能 。同时,它也为掌握器供给拜访封装在模型内部的运用程序功效的才能 。视图用来组织模型的内容 。它从模型那里获得数据并指定这些数据如何表示 。当模型变更时,视图负责保护数据表示的一致性 。视图同时将用户的要求通知掌握器 。掌握器定义了运用程序的行动 。它负责对来自视图的用户要求进行说明,并把这些要求映射成相应的行动,这些行动由模型负责实现 。在独立运行的GUI客户端,用户的要求可能是一些鼠标单击或是菜单选择操作 。在一个Web运用程序中,它们的表示情势可能是一些来自客户端的GET或POST的HTTP要求 。模型所实现的行动包含处置业务和修正模型的状况 。依据用户要求和模型行动的成果,掌握器选择一个视图作为对用户要求的响应 。如图所示:
web服务器有哪些(web服务器程序主要有哪些)

文章插图

web服务器有哪些(web服务器程序主要有哪些)

文章插图
九、文件的上传下载9.1 文件的上传导入jar包commons-io.jar 与commons-fileupload.jar表单必定要标志enctype="multipart/form-data"


推荐阅读