servlet

Java Web Application——servlet

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-16 08:08:05
概述 是一个部署于web服务器中的实现了servlet接口的Java类,用于响应web请求 Web容器(也称为servlet容器)本质上是与servlet交互的Web服务器的组件。Web容器负责管理servlet的生命周期,将URL映射到特定的servlet,并确保URL请求者具有正确的访问权限。 和CGI相比更有性能优势 流程 假设用户请求访问 URL 。 浏览器为此URL生成HTTP请求。 将此请求发送到适当的服务器。 HTTP请求由Web服务器接收并转发到servlet容器。 容器将此请求映射到特定的servlet。 动态检索servlet并将其加载到容器的地址空间中。 容器调用servlet 的init()方法。 仅当servlet首次加载到内存中时才会调用此方法。 可以将初始化参数传递给servlet,以便它可以自行配置。 容器调用servlet 的service()方法。 调用此方法来处理HTTP请求。 servlet可以读取HTTP请求中提供的数据。 servlet还可以为客户端制定HTTP响应。 servlet保留在容器的地址空间中,可用于处理从客户端收到的任何其他HTTP请求。 每个HTTP请求都会调用service()方法。 每个 请求 都在自己独立的线程中提供服务。 Web容器为每个请求调用servlet 的service()方法。该service(

javaweb复习==》(request,response,cookie,session,servlet)

梦想与她 提交于 2020-02-16 03:32:22
1.servlet 1)servlet是什么: servlet是用来在客户端与服务端进行中转交互的地方,狭义的servlet是java编写的接口,通常我们说的都是继承了HttpServlet的类—>它实现接口里的方法;servlet的本质其实也是一个java bean,controller是对servlet的封装,底层依旧是servlet。(个人综合理解,要官方术语解释可百度) 2)servlet2.5 i:配置用web.xml iI:访问执行顺序 客服端请求访问===》通过url-patern找到对应servlet==》在找到<servlet-mappinp标签下的servlet-name==》锁定<servlet的servlet-name==>在根据它对应的类(继承了HttpServlet) >处理业务 》返回数据 3)servlet3.0 i:配置用注解@webServlet(“url-pattern值”) ii:路径分析: iii:生命周期 2.request 1)request常用方法 重要:请求转发 request.getRequestDispatcher(" ").forword(request,response); 3.response 重要:重定向 response.sendRedirect(" ") 1)常用方法: 2)请求转发 4.cookie 5

12、Filter(拦截器)

﹥>﹥吖頭↗ 提交于 2020-02-15 15:24:15
一、过滤器(Filter):又称拦截器。实现Filter接口的类我们称之为Filter(过滤器或拦截器),Filter可以对用户访问的资源进行拦截。例如:客户端发送请求是,先将请求拦截下来,判断用户是否已登录,如果已登录则放行,反之则进入登录页面。 二、拦截器的使用:   a)、在Filter里面可以用request获得请求消息,用response写入响应消息   b)、chain.doFilter(request, response) 方法放行 目标Servlet使用的是同一个请求和响应   c)、doFilter 方法后面的代码会执行,在目标Servlet 返回响应后执行, 也可以使用同一个请求和响应 三、拦截器的实现过程:   a)、写一个类实现 Filter 接口 , 在doFilter 方法中写功能代码 1 package com.st.filter; 2 import java.io.IOException; 3 4 import javax.servlet.Filter; 5 import javax.servlet.FilterChain; 6 import javax.servlet.FilterConfig; 7 import javax.servlet.ServletException; 8 import javax.servlet

微信小程序之找不到java servlet地址问题

喜欢而已 提交于 2020-02-15 10:12:44
大神绕过…本人也是小白一枚。本文是献给那些对java web不是精通的同学。这里使用最原始的方法,本人使用的是MyEclipse工具编写java的。 第一步:确保你要链接的Servlet是存在的。 第二步:打开web.xml Servlet-name里面其实就是你的Servlet的名称, url-pattern里面默认的就是/servlet/xxxxx(其实就是你servlet所在包名/你的servlet名字 )。这个你可以随便改(例如:/text) 第三部:在你的微信小程序里将java后端的地址写上就行了; 如果想真机测试,需要把localhost换成你的本机地址。 来源: CSDN 作者: nihaoxiaobaibai 链接: https://blog.csdn.net/nihaoxiaobaibai/article/details/104255399

servlet监听器

徘徊边缘 提交于 2020-02-15 06:55:36
监听器 ServletContextListener 监听servlet的初始化和结束 httpSessionListener 监听session的创建和结束 ,可以利用这个来统计在线登录的人数.. package com.zh; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; public class LoginListener implements HttpSessionListener{ private static int count; public static int getCount(){ return count; } public void sessionCreated(HttpSessionEvent arg0) { // TODO Auto-generated method stub count++; } public void sessionDestroyed(HttpSessionEvent arg0) { // TODO Auto-generated method stub count--; } } 注意要在web.xml文件中 设置 <listener> <listener-class>com.zh.Test1<

6.JSP入门

烂漫一生 提交于 2020-02-15 01:58:50
一.JSP 1.什么是JSP java Server Pages:java 服务器端页面,和Servlet一样,用于动态web技术 最大特点: 写JSP就像在写HTML一样 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入Java代码,为用户提供动态代码 2.JSP原理 启动Tomcat执行代码时,IDEA使用Tomcat会在IDEA的Tomcat目录下产生一个work目录,里面的xxx.jsp页面会变成xxx.java 文件再变为xxx.class文件。 这个java文件其实也是继承Servlet,浏览器向服务器发送请求,不管什么资源实际上都是在访问Servlet,JSP最终也会被转变为一个Java的类 JSP本质上是一个Servlet (1)一些内置对象 JSP中一共预先定义了9个这样的对象,分别为:request、response、session、application、out、pagecontext、config、page、exception (2)处理流程 来源: https://www.cnblogs.com/zhihaospace/p/12310432.html

Servlet监听器

一笑奈何 提交于 2020-02-15 00:52:27
Servlet监听器 Listener   观察者模式。   本博客中关于观察者模式的博文:    http://www.cnblogs.com/mengdd/archive/2013/02/08/2909206.html   其参考资料中列出了更多的博文。   Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。   通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。 常用监听接口 ServletContextListener   监听ServletContext。   当创建ServletContext时激发contextInitialized(ServletContextEvent sce);   所有的ServletContextListeners会在所有filters和servlets初始化之前收到初始化通知。   当销毁ServletContext时激发contextDestroyed(ServletContextEvent sce)。   所有filters和servlets销毁之后,ServletContextListeners才得到context销毁通知。   也即,ServletContextListeners是早出晚归型的。 ServletContextAttributeListener  

springMVC项目配置文件

烈酒焚心 提交于 2020-02-14 18:33:43
一、springMVC项目配置文件 1、web.xml文件全局配置   <servlet>     <servlet-name> dispatcher </servlet-name>     <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class>   </servlet>   <servlet-mapping>     <servlet-name> dispatcher </servlet-name>     <url-pattern> / </url-pattern> //表示拦截所有请求,交由springMVC后台控制器来处理   </servlet-mapping> //<servlet>、<servlet-mapping>这两个标签都是成对配置 2、dispatcher-servlet.xml //此处文件名xxx-servlet.xml中的xxx对应的是1中设置的Servlet-name   <beans>     <bean id = "SimpleUrlHandlerMapping" class = "org.springframework.web.servlet.Handler.SimpleUrlHandlerMapping">       

Spring MVC

陌路散爱 提交于 2020-02-14 17:59:33
什么是Spring MVC? SpringMVC是一种Web层MVC框架,该框架简化了传统Java Web开发:传统Java Web开发中一个模块需要定义多个Servlet类,且接收请求中数据时需要调用诸如getParameter方法;而SpringMVC中一个模块只需一个Controller类即可。 1.这里先用最初的方法: (1)index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <a href="./userinfo/toView.do">链接</a> </body> </html> 这里点击链接发送请求、 (2)web.xml <?xml version="1.0"

Servlet监听器

谁都会走 提交于 2020-02-14 17:41:08
Servlet监听器 Listener   观察者模式。   本博客中关于观察者模式的博文:    http://www.cnblogs.com/mengdd/archive/2013/02/08/2909206.html   其参考资料中列出了更多的博文。   Listener是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。   通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。 常用监听接口 ServletContextListener   监听ServletContext。   当创建ServletContext时激发contextInitialized(ServletContextEvent sce);   所有的ServletContextListeners会在所有filters和servlets初始化之前收到初始化通知。   当销毁ServletContext时激发contextDestroyed(ServletContextEvent sce)。   所有filters和servlets销毁之后,ServletContextListeners才得到context销毁通知。   也即,ServletContextListeners是早出晚归型的。 ServletContextAttributeListener