servlet

如何从env-entry获取参数?

蹲街弑〆低调 提交于 2020-01-03 10:37:33
4.从env-entry获取: 用env-entry存放的参数,本个web应用中的任何servlet,jsp都可以获得。和context-param相比,env-entry存放的参数不止为String类型。下面的comp是component的意思。 例:1.4.1 ServletHello1.java: package com; import java.io.IOException; import java.io.InputStream; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletHello1 extends HttpServlet { public void

Spring MVC

有些话、适合烂在心里 提交于 2020-01-03 00:32:43
SpringMVC框架图 SpringMVC接口解释 DispatcherServlet接口: spring 提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。 HandlerMapping接口: 能够完成客户请求到Controller映射。 Controller接口: 需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。Controller将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View)。从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器,而ModelAndView是Http请求过程中返回的模型(Model)和视图(View)。 ViewResolver接口: Spring提供的视图解析器(ViewResolver)在Web应用中查找View对象

SpringMVC框架图解析

一笑奈何 提交于 2020-01-03 00:32:17
Spring框架提供了构造Web应用程序的全能MVC模块。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行制定。是一个标准的MVC框架。 那你猜一猜哪一部分应该是哪一部分? SpringMVC框架图 SpringMVC接口解释 DispatcherServlet接口: Spring提供的前端控制器,所有的请求都有经过它来统一分发。在DispatcherServlet将请求分发给Spring Controller之前,需要借助于Spring提供的HandlerMapping定位到具体的Controller。 HandlerMapping接口: 能够完成客户请求到Controller映射。 Controller接口: 需要为并发用户处理上述请求,因此实现Controller接口时,必须保证线程安全并且可重用。Controller将处理用户请求,这和Struts Action扮演的角色是一致的。一旦Controller处理完用户请求,则返回ModelAndView对象给DispatcherServlet前端控制器,ModelAndView中包含了模型(Model)和视图(View)。从宏观角度考虑,DispatcherServlet是整个Web应用的控制器;从微观考虑,Controller是单个Http请求处理过程中的控制器

SSM+ElementUI综合练习

允我心安 提交于 2020-01-02 20:20:59
SSM ssm -->springmvc+spring+mybatis 步骤: 1)新建maven web项目,导入pom.xml 加入依赖 -- 注意:把网络开启 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- spring版本号 --> <spring.version>4.1.2.RELEASE</spring.version> <!-- mybatis版本号 --> <mybatis.version>3.2.1</mybatis.version> <!-- log4j日志文件管理包版本 --> <slf4j.version>1.7.2</slf4j.version> <log4j.version>1.2.17</log4j.version> <!-- jackson包版本 --> <jackson.version>2.5.0

WebService--CXF以及CXF与Spring的整合(jaxws:server形式配置)

心已入冬 提交于 2020-01-02 15:24:24
前言:好记性不如烂笔头,写博客的好处是,以前接触的东西即便忘记了,也可以从这里查找。   Apache CXF 是一个开源的 Services 框架,CXF 帮助您利用 Frontend 编程 API 来构建和开发 Services 。可以与Spring进行快速无缝的整合。灵活的部署,可以运行在Tomcat,Jboss,Jetty(内置),IBMWS,BeaWL上面。   更多CXF介绍:http://www.ibm.com/developerworks/cn/education/java/j-cxf/ 一、cxf发布服务的类 用两个不同的类发布应用:   a. ServerFactoryBean -- FacotryBean   b. JaxWsServerFactoryBean(建议使用此类) 服务端与客户端类的使用映射关系如下图所示: 二、使用ServerFactoryBean类发布标准的webservice服务   下载cxf安装包apache-cxf-2.4.2,里面lib下jar包以供项目所有。 1.服务端 a.新建web项目,加入cxf的jar包 b.定义webservice的接口 package com.wp.service; import javax.jws.WebService; @WebService public interface HelloWs {

Spring整合CXF发布及调用WebService

给你一囗甜甜゛ 提交于 2020-01-02 15:23:47
这几天终于把webService搞定,下面给大家分享一下发布webService和调用webService的方法 添加jar包 (官方下载地址: http://cxf.apache.org/download.html 为了方便扩展我把所有的jar包都加了) 在web.xml中配置spirng以及CXF <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- spring --> <context-param> <param-name>contextConfigLocation</param

Jersey RESTful Web服务

北城以北 提交于 2020-01-02 04:10:20
Jersey是一个RESTFUL请求服务JAVA框架,与常规的JAVA编程使用的struts框架类似,它主要用于处理业务逻辑层。与Struts类似,它同样可以和hibernate,spring框架整合。 由于Struts2+hibernate+spring整合在市场的占有率太高,所以很少一部分人去关注Jersey。所以网上有关于Jersey的介绍很少。但是它确实是一个非常不错的框架。对于请求式服务,对于GET,DELETE请求,你甚至只需要给出一个URI即可完成操作。 举个简单的例子:如果你想获得服务器数据库中的所有数据;那么你可以在浏览器或者利用Ajax的GET方法,将路径设置好;例如:localhost:8080/Student (项目名称) /studentinfo (项目服务总体前缀) /student( 处理student对象的签注 )/getStudentInfo( 最后前缀 )。这样就可以获取所有学生信息。你可以选择GET获取的数据的返回类型:JSON,XML,TEXT_HTML(String)..获取之后,你可以通过JS将这些数据塞到html或者jsp页面上。 下面是详解: web.xml的设置: <!--定义Jersey的拦截器 -->   <servlet>   <servlet-name>JerseyServlet</servlet-name>   

JAVA利用axis2发布webservice

你说的曾经没有我的故事 提交于 2020-01-02 03:31:23
Axis2与CXF是现在很主流的WebService开发框架(java6也已经支持了),项目上还都是基本上用前两种做开发,今天记录一下我安装Axis2插件在eclipse中的安装和写一个简单的测试代码。 一、 eclipse的版本为Luna Release (4.4.0) Axis2的版本是1.6.2 下载地址为: 1)、Axis2 Binary Distribution(1.6.2): http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip (可执行版) WAR Distribution: http://mirror.bjtu.edu.cn/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-war.zip (这个是放在tomcat下可发布的war包版) 2)、eclipse的插件 Service Archive Wizard - Eclipse Plug-in(用来将服务代码打包成后缀名为.aar文件的插件): http://www.apache.org/dyn/mirrors/mirrors.cgi/axis/axis2/java/core/1.6.2/axis2-eclipse-service-plugin-1.6.2.zip

REST架构设计与实现

馋奶兔 提交于 2020-01-02 01:33:57
REST 的架构设计与实现   REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。   REST架构遵循了CRUD原则,CRUD原则对于资源只需要四种行为:Create(创建)、Read(读取)、Update(更新)和Delete(删除)就可以完成对其操作和处理。这四个操作是一种原子操作,即一种无法再分的操作,通过它们可以构造复杂的操作过程,正如数学上四则运算是数字的最基本的运算一样。 REST架构让人们真正理解我们的网络协议HTTP本来面貌,对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法: 1) 使用HTTP POST方法去创建 资源 2) 使用HTTP GET方法去读取 资源 3) 使用HTTP PUT 方法去更新 资源 4) 使用HTTP DELETE方法去删除 资源 因此REST把HTTP对一个URL资源的操作限制在GET、POST、PUT和DELETE这四个之内。这种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。    REST 的设计准则  

tomcat执行过程的简单理解

我怕爱的太早我们不能终老 提交于 2020-01-02 01:18:10
1, tomcat 的结构主要由这几个类或接口组成 catalina,server,service,connector,container,Engine,Host,context catalina主要负责tomcat的启动和关闭 server对应的就是tomcat(可以当做一个服务器吧) connector连接器负责监听客户端浏览器的请求 ,然后创建request和response对象,传递给container(servlet容器) Engine和Host是虚拟的东西,都是程序运行的地方,但是一个Engine可以包含多个Host context 对应web应用,既一个web工程。 context接受到connector传过来的对象, 1,检查是否加载过请求的Servlet 加载过,不加载 调用service进行处理 2,没有加载 加载该Servlet 初始化 调用service 服务器关闭或者当前context被关闭时,servlet调用destory销毁。 在此记录一下。 来源: https://www.cnblogs.com/mengjianzhou/archive/2012/02/19/5986872.html