精华内容
下载资源
问答
  • Serlvet

    2019-07-21 21:32:42
    Serlvet是由服务器调用的,运行在服务器端。 为什么要用到Serlvet? 我们编写java程序想要在网上实现 聊天、发帖、这样一些的交互功能,普通的java技术是非常难完成的。sun公司就提供了Serlvet这种技术供我们使用。 ...

    Servlet其实就是一个遵循Servlet开发的java类。Serlvet是由服务器调用的,运行在服务器端。
    为什么要用到Serlvet?
    我们编写java程序想要在网上实现 聊天、发帖、这样一些的交互功能,普通的java技术是非常难完成的。sun公司就提供了Serlvet这种技术供我们使用。

    HTTP协议

    什么是HTPP协议

    超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。它是TCP/IP协议的一个应用层协议
    简单来说,HTTP协议就是客户端和服务器交互的一种通迅的格式。
    例子:在浏览器点击一个链接,浏览器就为我打开这个链接的网页。
    原理:当在浏览器中点击这个链接的时候,浏览器会向服务器发送一段文本,告诉服务器请求打开的是哪一个网页。服务器收到请求后,就返回一段文本给浏览器,浏览器会将该文本解析,然后显示出来。这段文本就是遵循HTTP协议规范的。

    HTTP1.0和HTTP1.1的区别

    HTTP1.0协议中,客户端与web服务器建立连接后,只能获得一个web资源【短连接,获取资源后就断开连接】
    HTTP1.1协议,允许客户端与web服务器建立连接后,在一个连接上获取多个web资源【保持连接】

    HTTP请求

    浏览器向服务器请求某个web资源时,称之为浏览器向服务器发送了一个http请求。
    一个完整http请求应该包含三个部分:
    请求行【描述客户端的请求方式、请求的资源名称,以及使用的HTTP协议版本号】
    多个消息头【描述客户端请求哪台主机,以及客户端的一些环境信息等】
    一个空行
    请求行
    请求行:GET /java.html HTTP/1.1
    请求行中的GET称之为请求方式,请求方式有:POST,GET,HEAD,OPTIONS,DELETE,TRACE,PUT
    **常用的有:POST,GET **
    一般来说,当我们点击超链接,通过地址栏访问都是get请求方式。通过表单提交的数据一般是post方式。
    可以简单理解GET方式用来查询数据,**POST方式用来提交数据,get的提交速度比post快
    GET方式:在URL地址后附带的参数是有限制的,其数据容量通常不能超过1K。
    POST方式:可以在请求的实体内容中向服务器发送数据,传送的数据量无限制。

    请求头

    了解

    Accept: text/html,image/* 【浏览器告诉服务器,它支持的数据类型】
    Accept-Charset: ISO-8859-1 【浏览器告诉服务器,它支持哪种字符集】
    Accept-Encoding: gzip,compress 【浏览器告诉服务器,它支持的压缩格式】
    Accept-Language: en-us,zh-cn 【浏览器告诉服务器,它的语言环境】
    Host: www.it315.org:80【浏览器告诉服务器,它的想访问哪台主机】
    If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT【浏览器告诉服务器,缓存数据的时间】
    Referer: http://www.it315.org/index.jsp【浏览器告诉服务器,客户机是从那个页面来的---反盗链】
    8.User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)【浏览器告诉服务器,浏览器的内核是什么】
    Cookie【浏览器告诉服务器,带来的Cookie是什么】
    Connection: close/Keep-Alive 【浏览器告诉服务器,请求完后是断开链接还是保持链接】
    Date: Tue, 11 Jul 2000 18:23:51 GMT【浏览器告诉服务器,请求的时间】

    HTTP响应

    一个HTTP响应代表着服务器向浏览器回送数据
    一个完整的HTTP响应应该包含四个部分:
    一个状态行【用于描述服务器对请求的处理结果。】
    多个消息头【用于描述服务器的基本信息,以及数据的描述,服务器通过这些数据的描述信息,可以通知客户端如何处理等一会儿它回送的数据】
    一个空行
    实体内容【服务器向客户端回送的数据】
    状态行
    格式: HTTP版本号 状态码 原因叙述
    状态行:HTTP/1.1 200 OK
    状态码用于表示服务器对请求的处理结果,它是一个三位的十进制数。响应状态码分为5类

    响应头

    Location: http://www.it315.org/index.jsp 【服务器告诉浏览器要跳转到哪个页面】
    Server:apache tomcat【服务器告诉浏览器,服务器的型号是什么】
    Content-Encoding: gzip 【服务器告诉浏览器数据压缩的格式】
    Content-Length: 80 【服务器告诉浏览器回送数据的长度】
    Content-Language: zh-cn 【服务器告诉浏览器,服务器的语言环境】
    Content-Type: text/html; charset=GB2312 【服务器告诉浏览器,回送数据的类型】
    Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT【服务器告诉浏览器该资源上次更新时间】
    Refresh: 1;url=http://www.it315.org【服务器告诉浏览器要定时刷新】
    Content-Disposition: attachment; filename=aaa.zip【服务器告诉浏览器以下载方式打开数据】
    Transfer-Encoding: chunked 【服务器告诉浏览器数据以分块方式回送】
    Set-Cookie:SS=Q0=5Lb_nQ; path=/search【服务器告诉浏览器要保存Cookie】
    Expires: -1【服务器告诉浏览器不要设置缓存】
    Cache-Control: no-cache 【服务器告诉浏览器不要设置缓存】
    Pragma: no-cache 【服务器告诉浏览器不要设置缓存】
    Connection: close/Keep-Alive 【服务器告诉浏览器连接方式】
    Date: Tue, 11 Jul 2000 18:23:51 GMT【服务器告诉浏览器回送数据的时间】
    Servlet的作用
    Servlet带给我们最大的作用就是能够处理浏览器带来HTTP请求,并返回一个响应给浏览器,从而实现浏览器和服务器的交互。

    Servlet的生命周期

    1.加载Servlet
    2.初始化
    3.处理服务
    4.销毁
    5.卸载

    Servlet: server applet

    * 概念:运行在服务器端的小程序
    	* Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。
    	* 将来我们自定义一个类,实现Servlet接口,复写方法。
    
    
    * 快速入门:
    	1. 创建JavaEE项目
    	2. 定义一个类,实现Servlet接口
    		* public class ServletDemo1 implements Servlet
    	3. 实现接口中的抽象方法
    	4. 配置Servlet
    		 在web.xml中配置:
    	    <!--配置Servlet -->
    	    <servlet>
    	        <servlet-name>demo1</servlet-name>
    	        <servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class>
    	    </servlet>
    	
    	    <servlet-mapping>
    	        <servlet-name>demo1</servlet-name>
    	        <url-pattern>/demo1</url-pattern>
    	    </servlet-mapping>
    
    * 执行原理:
    	1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
    	2. 查找web.xml文件,是否有对应的<url-pattern>标签体内容。
    	3. 如果有,则在找到对应的<servlet-class>全类名
    	4. tomcat会将字节码文件加载进内存,并且创建其对象
    	5. 调用其方法
    
    * Servlet中的生命周期方法:
    	1. 被创建:执行init方法,只执行一次
    		* Servlet什么时候被创建?
    			* 默认情况下,第一次被访问时,Servlet被创建
    			* 可以配置执行Servlet的创建时机。
    				* 在<servlet>标签下配置
    					1. 第一次被访问时,创建
                    		* <load-on-startup>的值为负数
    		            2. 在服务器启动时,创建
    		                * <load-on-startup>的值为0或正整数
    
    
    		* Servlet的init方法,只执行一次,说明一个Servlet在内存中只存在一个对象,Servlet是单例的
    			* 多个用户同时访问时,可能存在线程安全问题。
    			* 解决:尽量不要在Servlet中定义成员变量。即使定义了成员变量,也不要对修改值
    
    	2. 提供服务:执行service方法,执行多次
    		* 每次访问Servlet时,Service方法都会被调用一次。
    	3. 被销毁:执行destroy方法,只执行一次
    		* Servlet被销毁时执行。服务器关闭时,Servlet被销毁
    		* 只有服务器正常关闭时,才会执行destroy方法。
    		* destroy方法在Servlet被销毁之前执行,一般用于释放资源
    
    展开全文
  • serlvet

    2018-06-04 17:55:49
    serlvet生命周期: 1:如果设置有load-on-startup,servlet实例会在tomcat启动的时候被创建;否则servlet实例会在第一次访问的时候被创建 2:执行该servlet的init的方法 3:调用其请求处理方法service方法 4:...
    serlvet生命周期: 
    1:如果设置有load-on-startup,servlet实例会在tomcat启动的时候被创建;否则servlet实例会在第一次访问的时候被创建 
    2:执行该servlet的init的方法 
    3:调用其请求处理方法service方法 
    4:servlet对象会在tomcat服务器关闭时销毁,调用的是destroy方法 
    servlet是一个单例,只会创建一个。这一个servlet对象处理所有的url请求 在servlet的配置当中,


    <load-on-startup>5</load-on-startup>的含义是: 
    标记容器是否在启动的时候就加载这个servlet。 当值为0或者大于0时,表示容器在应用启动时就加载这个servlet; 当是一个负数时或者没有指定时,则会在第一次访问的时候加载 
    正数的值越小,启动该servlet的优先级越高。 


    init-param:
    可以设置在某一个servlet中,此时只能该servlet能访问到这些初始化参数


    context-param:
    设置全局的参数,所有的servlet都可以访问到


    servlet-mapping:
    1 以/开头,后跟url路径名字。比如/login处理登录,/register处理注册请求
    2 url映射的通配符写法:
    1) /*  
    2)*.xxx
    比如:*.do 或者 *.action  或者*.user
    /
    JSP页面的9大内置对象:内置对象就是本来就定义好的对象,可以直接拿来使用
        final javax.servlet.http.HttpServletRequest request:请求对象
        final javax.servlet.http.HttpServletResponse response:相应对象
        final javax.servlet.jsp.PageContext pageContext:当前页面对象
        javax.servlet.http.HttpSession session = null:当前session对象
        final javax.servlet.ServletContext application:相当于ServletContext
        final javax.servlet.ServletConfig config;
        javax.servlet.jsp.JspWriter out = null:可以输出一些信息
        final java.lang.Object page = this:指代当前页面对象
        exception:直接使用不到。要直接调用需要主动声明isErrorPage=”true”
        
    九大内置对象的四大域对象(下面四个按照域对象的范围由小到大排序):
    什么是域对象?九大内置对象中可以设置attribute的对象称之为域对象
    final javax.servlet.jsp.PageContext pageContext:该对象中定义的域属性,只作用于当前页面
    final javax.servlet.http.HttpServletRequest request:该对象中定义的域属性,只作同一个请求
    javax.servlet.http.HttpSession session:改对象中定义的域属性,只作用于同一个session
    final javax.servlet.ServletContext application::该对象中定义的对象,作用于整个应用(只要tomcat服务器不关闭,都能访问到)
    /
    /*get和post区别:
    * 1 提现在url上
    * get:http://localhost:8089/day03/login?username=zhangsan&password=123
    * url带参数,格式就是url?键=值&键=值。。。
    * post:http://localhost:8089/day03/login
    * 2传输数据量上:"GET方式提交的数据最多只能是1024字节,理论上POST没有限制,可传较大量的数据

    * */
    /
    /*1请求转发重定向的区别:
     * 
     * 1) url上:转发(不管转发多少次)是同一个请求,所以其url保持不变
     * 重定向,是发送了一个新的请求
     * 2) 转发只能转发该项目内的资源,而重定向可以重定向到项目外的资源
     * 
     * 
     * 2 JSP
     * 1)本质:jsp本质其实是一个特殊的serlvet
     * */
    展开全文
  • Serlvet入门

    千次阅读 2018-10-07 17:43:43
    Serlvet Serlvet是用来处理客户端请求并产生动态页面内容的JAVA类。 所有的Serlvet都必须直接或者间接实现javax.serlvet.Servlet. 有两种间接的方式 继承javax.serlvet.GenericServlet(实现了Servlet和...

    Serlvet入门

    Serlvet是用来处理客户端请求并产生动态页面内容的JAVA类。
    所有的Serlvet都必须直接或者间接实现javax.serlvet.Servlet.

    有两种间接的方式

    • 继承javax.serlvet.GenericServlet(实现了Servlet和ServletConfig接口),通过此方法能够简化程序代码,但需要实现service()方法
    • 继承javax.servlet.http.HTTPServlet(继承了GenericServlet类)为实际开发中大多数Servlet处理HTTP请求的应用灵活的方法

    总结:

    • a.Serlvet使用多线程可以并行的为多个请求服务。
    • b.Serlvet应用是通过监听器、过滤器来实现。
    • c. web.xml的加载顺序context-param->listener(监听器)->filter(过滤器)->servlet
    • d.监听器可以对application、session、request创建或者消亡时做属性操作;
      过滤器可以用来转换HTTP请求,响应和头信息
    • f.在Structs2.0 中 interceptor:拦截器是对过滤器更加细化的应用 (不是在web.xml中配置)

    关于Serlvet过滤器

    第一部分:过滤器在WEB应用
    由filter元素包括 filter-name和filter-class

    第二部分:过滤器映射定义
    filter-mapping 将过滤器映射到一个或者多个Serlvet或者JSP文件,
    也可以采用url-pattern将过滤器映射到任意特征的URL

    关于Serlvet监听器
    实现 ServletContextListener、HttpSessionListener、ServletRequestListener类分别对 针对于ServletContext、HttpSession、ServletRequest对象的增删修改进行监听。

    <listener> 
    <listener-class>.</listener-class>
    </listener>
    

    Serlvet的生命周期
    Servlet 加载—>实例化—>服务—>销毁。
    Servlet是基于 观察者模式设计
    主要的方法:init() 、service() 、destory()

    总结:

    • a.在Serlvet生命周期init()和destory()只会调用一次,每运行一次JSP都会调用一次service()
    • b.JSP先解析成Servlet源文件,再被编译成Servlet类文件

    SpringMVC处理请求

    • Model模型:存取数据
    • View视图:展示数据
    • Controller控制器:与用户进行交互

    在这里插入图片描述

    • DispatcherServlet 前端控制器:接收用户请求
    • HandlerAdapter 处理器适配器:选择合适的处理器,并且调用相应功能处理方法
    • ViewResolver 视图解析器

    用户发送请求和返回响应的流程

    1. 发送请求 至DispatcherServlet
    2. 映射处理器 获取处理器映射至 DispatcherServet
    3. HandlerAdapter进行处理器适配
    4. 调用处理器相应功能处理方法
    5. ViewResolver 接收View 进行视图解析
    6. Model加入到View 中进行视图渲染
    7. DispatcherServlet返回响应

    在这里插入图片描述

    展开全文
  • serlvet知识

    2011-09-22 20:37:49
    我们即将学习的serlvet/jsp就是一种在服务器端动态生成HTML/css/js/xml数据的一种技术。 Servlet是实现特殊接口的java类。...运行servlet必须在serlvet容器中。说白了,就是servlet必须在服务器上运行
  • serlvet复用代码

    2017-08-17 11:18:36
    通过spring实现serlvet的复用
  • serlvet登录注册

    2015-09-06 17:17:04
    serlvet做的登录注册,非常简单不含数据库
  • serlvet 源码

    2009-09-09 11:26:09
    这是serlvet源码,需要的用户可以下载
  • java Serlvet

    2019-05-19 23:02:54
    Serlvet 简介 java serlvet 是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或者其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。Servlet 可以使用 javax.servlet 和 javax....

    Serlvet

    简介

    java serlvet 是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或者其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。Servlet 可以使用 javax.servletjavax.servlet.http 包创建,它是 Java 企业版的标准组成部分,Java 企业版是支持大型开发项目的 Java 类库的扩展版本。

    Java Servlet 就像任何其他的 Java 类一样已经被创建和编译。在您安装 Servlet 包并把它们添加到您的计算机上的 Classpath 类路径中之后,您就可以通过 JDK 的 Java 编译器或任何其他编译器来编译 Servlet。

    Servlet的主要功能在于交互地浏览和修改数据,生成动态Web内容,这个过程为:

    1. 客户端发送请求至服务器端;
    2. 服务器将请求信息发送至servlet;
    3. servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求。
    4. 服务器将响应的内容返回个客户端。

    创建一个servlt

    声明周期
    1. 客户端请求该servlet;
    2. 加载servlet类到内存中;
    3. 实例化并调用其init()方法初始化该servlet;
    4. 调用service()方法根据请求方法不同调用doGet()或者doPost(),此外还有doHead(),doPut(),doTrace(),doDelect(),doOptions().
    5. 销毁,调用destroy方法。
    创建servlet
    // 继承HttpServlet类
    public class Demoservlet extends HttpServlet {
        /**
        *处理get方法发送够来的请求
        */
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            super.doGet(req, resp);
        }
    	/**
    	*处理Post 方法发送过来的请求
    	*/
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            super.doPost(req, resp);
        }
    }
    // 实现Servlet 接口
    class Demo1Servlet implements Servlet{
        /**
        *当Servlet第一次被创建对象时执行该方法,该方法在整个生命周期中只执行一次.
        */
        @Override
        public void init(ServletConfig servletConfig) throws ServletException {
    
        }
    	/**
    	*返回个ServletConfig对象,可以得到web.xml文件中的信息。
    	*/
        @Override
        public ServletConfig getServletConfig() {
            return null;
        }
    	/**
    	*对客户端响应的方法,该方法会被执行多次,每次请求该servlet都会执行该方法;
    	*/
        @Override
        public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
    
        }
    	/**
    	*它提供有关servlet的信息,如作者、版本、版权
    	*/
        @Override
        public String getServletInfo() {
            return null;
        }
    	/**
    	*当servlet被销毁时执行,只执行一次。
    	*/
        @Override
        public void destroy() {
    
        }
    }
    // 继承GenericServlet,这是一个抽象类 必须重写其中的service方法。
    class Demo3Servlet extends GenericServlet{
        @Override
        public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
            
        }
    }
    
    Servlet三大域对象的应用 request、session、application(ServletContext)

    ServletContext: 是一个全局的储存信息的空间,服务器开始就存在,服务器关闭才释放。

    获取方式

    //1
    ServeltContext sc = request.getServletContext();
    // 2
    sc = this.getServletContext();
    // 3
    sc = request.getSession().getServletContext();
    // 实现请求派发
    ServeltContext sc = request.getServletContext();
    RequestDispatcher rd = sc.getRequestDispatcher("/servlet/ServletContextDemo");
    rd.forward(request,response);
    

    Session:服务器会为每个会话创建一个session对象,所以session中的数据可供当前会话中所有servlet共享。

    Cookie :是客户端技术,程序把每个用户的数据以cookie形式写个各自的浏览器,当用户使用浏览器访问web资源时就会带着各自的数据去访问。

    主要方法:

    // 构造方法
    Cookie cookie = new Cookie(String name, String value);
    // 得到名称
    cookie.getName();
    // 得到值
    cookie.getValue();
    //设置值
    cookie.setValue(String newvalue);
    //设置存活时间,int 秒数
    cookie.setMaxAge(int seconeds);
    //设置有效路径,当访问该路径时才会带上这个cookie
    cookie.setPath(String uri);
    // 删除cookie
    cookie.setMaxAge(0);
    //将cookie保存在客户端浏览器上
    response.addCookie(cookie);
    

    session是服务器端对象,保存在服务器端。并且服务器可以将创建session后产生的sessionid通过一个cookie返回给客户端,以便下次验证。

    当禁用了Cookie之后进行url地址重写:使用方法:

    response.encodeRedirectURL(String url) //用于对sendRedirect方法后的url地址进行重写。
    response.encodeURL(String url)//用于对表单action和超链接的url地址进行重写
    

    会话:用户打开浏览器会话开始,直到关闭浏览器会话才会结束。一次会话期间只会创建一个session对象。

    获取方式

    // 第一次调用时就会创建一个新的session
    HttpSession session = request.getSession();
    //方法
    // 用于判断session是不是重写创建的
    isNew()
    //设置值
    session.setAttribute("key",value);
    // 获取值
    session.getAttribute("key");
    // 删除值
    session.removeAttribute("key");
    //销毁session
    session.invalidate();
    

    request:是表示一个请求,只要发出一个请求就会创建一个request,它的作用域:仅在当前请求中有效。

    常用方法:

    1. getRequestURL() 返回客户端发出请求时完整的URL;
    2. getRequestURI() 返回请求行中的资源名部分
    3. gerQuerySrring() 返回请求行中的参数部分
    4. getRemoteAddr() 返回请求发出的客户端IP地址。
    5. Enumeration<String> reqHeadInfos = request.getHeaderNames()获取所有的请求头;
    6. getHeader(String name) 根据请求头的名字获取对应请求头信息
    7. getParameter(String name) 获取客户端的请求参数;
    8. getParameterValues(String name) 获取请求参数(返回数组 常用于多选框);

    三大域对象,它们都可以看做是map,都有getAttribute()/setAttribute()方法。

    在这里插入图片描述

    Servlet URL映射配置

    客户端通过URL地址访问web服务器中的资源,如果Servlet程序想被外界访问,必须把sevlet程序映射到URL地址上,可以使用工作在web.xml文件中配置<servlet><servlet-mapping>元素。

    <servlet>
        <servlet-name>ServletClassName</servlet-name>
        <servlet-class>com.learn.javaweb.ServletDemo1</servlet-class>
        <!--表示在web应用程序启动时就加载该servlet(实例化并调用init()方法),
    	值为正整数和0时,容器在应用启动时就加载并初始化这个servlet,值越小,servlet的优先级越高,就越先被加载。值相同时,容器就会自己选择顺序来加载。当值为负数或者没有设置,则容器会当Servlet被请求时再加载-->
        <load-on-startup>1</load-on-startup>
        <!--可以配置一些Servlet的初始化参数,能够被ServletConfig访问-->
        <init-param>
            <param-name>name</param-name>
            <param-value>context</param-value>
        </init-param>
        <!--配置一些能够被ServletContext访问的数据-->
        <context-param>
            <param-name>url</param-name>
            <param-value>jdbc:mysql://localhost:3306/data</param-value>
        </context-param>
      </servlet>
    
      <servlet-mapping>
        <servlet-name>ServletClassName</servlet-name>
        <url-pattern>/urlpattrens</url-pattern>
      </servlet-mapping>
    <!--当然一个servlet而可以被映射到多个URL上-->
    <servlet-mapping>
        <servlet-name>ServletClassName</servlet-name>
        <url-pattern>/urlpattrens1.html</url-pattern>
      </servlet-mapping>
    <!--可以使用*通配符1、"*.扩展名" 2、以"/"开头并以"/*"结尾-->
    
    <!--表示所有url都会访问该servlet-->
    <servlet-mapping>
        <servlet-name>ServletClassName</servlet-name>
        <url-pattern>/*</url-pattern>
      </servlet-mapping>
    <!--表示当找不到匹配的URL时,访问的请求都会交给这个默认的Servlet,用于处理所有其他Servlet都不处理的访问请求。-->
    <servlet-mapping>
        <servlet-name>ServletClassName</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    <!--设置session 消失的时间-->
     <session-config>
         <session-timeout>15</session-timeout>
    </session-config>
    

    注:如果"/“是给服务器用的,则代表当前的web工程,如果”/"是给浏览器用的,则代表webapps目录。

    //请求派发,此处"/"用于服务器端,"/"表示web工程
    this.getServletContext().getRequestDispatcher("/ingdex.jsp").forward(request,response);
    //重定向,表示再次请求服务器,"/"代表的webapps目录;
    response.sendRedirect("/javaProject/index.jsp");
    //注:在jsp中${pageContext.request.contextPath}得到就是"/javaProject";
    
    展开全文
  • serlvet总结

    2019-04-24 11:27:17
    serlvet的体系结构: Servlet:接口 —— GenericServlet:抽象类 —— HttpServlet:抽象类 —— 自定义servlet servlet常用方法: void init(ServletConfig config):初始化 void service(ServletRequest ...
  • Serlvet空指针错误

    2019-11-20 23:51:05
    今天学习serlvet和jsp,网页撸了半天,最后还是没有出来,一直报空指针错误。 后面写了syso语句,发现根本没有执行到我的serlvet类,仔细的对照了一下自己的xml,发现没有映射错。 最后发现在自己执行跳转的serlvet...
  • 高校排课系统 jsp sqlserver 源码 serlvet 软件工程 视频演示地址:https://live.csdn.net/v/165553
  • Serlvet实现论坛

    2010-08-02 18:23:00
    实现了论坛所有基本功能, 使用serlvet实现 仅供学习
  • JSP,serlvet实现简单的增删改查
  • serlvet-api.jar

    2015-04-01 16:10:49
    serlvet-api.jar。使用tomcat开发时,需要引入的jar包。
  • ajax请求serlvet传送汉字
  • serlvet-api(1.5.0和1.7.0)

    2014-04-07 21:06:10
    serlvet-api.jar是在编译serlvet的时候需要的jar包。 提供了适用于jdk1.5.0和jdk1.7.0的两个版本。
  • 实现serlvet聊天功能

    2009-02-04 17:28:22
    Serlvet做的一个在线聊天,当用户登录时增加用户,用户退出时,删除用户
  • 这是个经典的基于serlvet技术实现的员工部门管理系统
  • jsp+serlvet实现的增删改查员工管理系统,后台使用Mysql
  • jp+serlvet购物车

    2010-06-22 21:50:24
    jp+serlvet购物车 主要模块有查看商品信息 登录 购物结帐
  • 什么是Serlvet

    2018-11-18 17:06:41
    什么是Serlvet? 公众号查看文章格式更清晰 Servlet是运行在服务器端的程序,用于处理及响应客户端的请求。 Servlet是个特殊的Java类,必须继承HttpServlet。每个Servlet可以响应客户端的请求 Servlet的作用? ...
  • Serlvet接口的实现

    2018-08-12 20:17:46
    一、Serlvet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。  Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:...
  • 韩顺平.2011最新j2ee视频教程.细说servlet.第10讲.serlvet三种开发方式之(继承GenericServlet开发、继承HttpServlet开发).wmv
  • springboot的serlvet三大组件 由于SpringBoot默认是以jar包的方式启动嵌入式的Servlet容器来启动SpringBoot的web应用,没有web.xml文件。 注册三大组件用以下方式 ServletRegistrationBean //注册三大组件 @Bean ...
  • serlvet过滤器

    2010-07-22 14:56:00
    serlvet,过滤器,登录,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,825
精华内容 5,530
关键字:

serlvet