[Servlet]Servlet的继承链

通过创建Servlet的Java文件中的代码内容,可以发现创建的Servlet是继承于HttpServlet类,查看JavaEE帮助文档中的HttpServlet内容。 Method Summary protected void doGet(HttpServletRequest req, HttpServletResponse resp) protected void doPost(HttpServletRequest req, HttpServletResponse resp) protected void service(HttpServletRequest req, HttpServletResponse resp) void service(Serv…

Spring容器启动后自动执行Servlet进行预处理

Web 发表评论
通常做法是定义一个Servlet,并在web.xml中配置Servlet的启动顺序<load-on-startup>的值在DispatcherServlet之后。但这样做的缺点是在Servlet中无法使用Spring的依赖注入功能,只能使用WebApplicationContext的getBean()方法获取bean。 找到的解决办法如下: 1、自定义一个用于代理启动Servlet的类DelegatingServletProxy:package com.xxxx; import java.io.IOException; import javax.servlet…

web 学习笔记10-Servlet介绍

Web 发表评论
1、Servlet是什么: Servlet(Server Applet),是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想开发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 编写一个Java类,实现servlet接口。 把开发好的Java类部署到web服务器中。 2、手动创建一个简单的Servlet示例: 新建个web工程 File-New-Web Project-Test,直接下一…

servlet工作原理

Web 发表评论
Servlet 生命周期、工作原理 Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。service():它是Servlet的核心,负责响应客户…

servlet、filter、listener、interceptor

Web 发表评论
servlet servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容,只初始化一次,并且随Web应用停止而销毁。 1) 客户端发送请求至服务器端; 2) 服务器将请求信息发送至 Servlet; 3) Servlet 生成响应内容并将其传给服务器。响应内容动态生…

Eclipse新建Servlet时候,不会自动生成mapping到web.xml,而是在代码中加入注解@WebServlet

现象: 用Eclipse新版本新建servlet时候,发现创建Servlet后,Eclipse不会自动在web.xml中生成该Servlet对应的mapping信息,而是在Servlet代码中加入注解@WebServlet,如下 分析: 查找文档发现,这是Servlet3.0新特性(得Tomcat7.0版本及以上),@WebServlet 用于将一个类声明为 Servlet,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为 Servlet。该注解具有下表给出的一些…

写一个webSocket(重点记录理解servlet的使用方法)

总述: 在当前的web工程中加入socket服务 应用场景: 因为在配合师兄做一个物联网的项目,我负责网页端的数据展示。需要用到socket接收传感器发来的数据,然后实时展示出来 为了完成这个功能,我要解决两个问题: 怎么启动socket去监听客户端发来的消息。怎么在网页端访问server读到的结果。  好,接下来就这两个方面记录解决的思路。先看一下我要涉及到的类,主要是server、socketHandler两个用作soc…

Servlet.service() for servlet [userServlet] in context with path [/rbps7] threw exception

原因有这么几个:1、如果你请求的url是一个servlet,检查web.xml中servlet的类路径是否正确,注意大小写;2、如果你请求的url是一下struts action,检查一下struts配置文件中action的类路径是否正确,注意大小写;3、如果上面两个办法还不能解决,则有可能是你的类没有被正确编译。在eclipse中clear一下工程,然后重启tomcat试试。

Struts 2 严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException

在开发的过程中,有个action需要请求另一个服务器B的action返回输出流到当前action中,Struts2中配置中跟其他的一样,返回的类型为stream,这样在B的action中对应的方法要返回一个stream的类型,这个样子看起来没错,但是执行的时候回报错: org.apache.catalina.core.StandardWrapperValve invoke严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException at o…

Web—Servlet—多个servlet间跳转技术的细节

Web 发表评论
servlet中的两个输出流:字节流(response.getOutputStream()) 和字符流(response.getWriter())。 1)用字节流输出时,中文要采用out.write("中文".getBytes()),不能用print("中文")。 对于字节流,用response.setCharacterEncoding("utf-8")设了也不行。 2)用字符流输出时,无论中英文都是:out2.print(); //用response.setCharacterEncoding("utf-8")只是设置传输编码,并没有告诉浏览器采用什么编码来…

Web——开发流程

Web 发表评论
构建项目 Eclipse下构建基于Maven的多模块Web项目   Maven自带工具archetype(原型),可以通过Maven命令,根据pom.xml来构建项目,比较繁琐,直接用Eclipse完成。   打开Eclipse,选择File->New->Project->Maven->Maven Project,选择一个合适的Archetype,其中quickstart可以创建jar或pom项目,webapp可以创建war项目。   选择quickstart,输入Group Id、Artifact Id、Version、…

Maven小结

Web 发表评论
1、引言 很早之前就学了Maven,日常中使用Maven总是那么几个简单的jar包管理功能,或者子父模块功能。今天呢,借着闲暇时间来总结一下Maven,多以项目开发中常用到功能为主。。也方便日后前来温习。^_^ Maven易百教程:https://www.yiibai.com/maven/ 2、Maven简介 Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。 Maven是一个项目管理和综合工具。…

Maven学习笔记

Java, Web 发表评论
由于一些项目中,用到了相关知识,所以专门学习了下Maven,与Ant相比,Maven更好地用于不同project之间的依赖。 Maven配置神马的就不讲了,网上到处是。 Maven中最重要的莫过于一个pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-…

tomcat、eclipse等一些问题

Web 发表评论
1、eclipse开发时候常用配置     eclipse自带有maven插件和tomcat,但是据说不好用,还是自己下载,然后在preference里做设置,设置maven的目录、server里设置tomcat,maven和tomcat都是免安装的,就是添加一些路径。maven和tomcat的安装这里不说。 2、导入文件遇到的  “ The project was not built due to “Could not delete ”.”. Fix the problem,网上不少人说先refresh,然后项目-》clean,但是我…
下一页 »