servlet

JSP简介

邮差的信 提交于 2020-03-10 11:43:23
JSP简介 一.什么是JSP? JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。 JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。 二.JSP的特点 ①为什么使用JSP? JSP程序与CGI程序有着相似的功能,但和CGI程序相比,JSP程序有如下优势: (1)性能更加优越,因为JSP可以直接在HTML网页中动态嵌入元素而不需要单独引用CGI文件。 (2)服务器调用的是已经编译好的JSP文件,而不像CGI/Perl那样必须先载入解释器和目标脚本。 (3)JSP 基于Java Servlet API,因此,JSP拥有各种强大的企业级Java API,包括JDBC,JNDI,EJB,JAXP等等。 (4)JSP页面可以与处理业务逻辑的 Servlet 一起使用,这种模式被Java servlet 模板引擎所支持。 最后,JSP是Java

Java单体应用 - 开发工具 - 02.Maven

不打扰是莪最后的温柔 提交于 2020-03-10 11:41:34
原文地址: http://www.work100.net/training/monolithic-tools-maven.html 更多教程: 光束云 - 免费课程 Maven 序号 文内章节 视频 1 简介 - 2 下载和安装 - 3 配置 MAVEN_HOME - 4 本地仓库 - 5 中央仓库 - 6 依赖机制 - 7 POM - 8 插件 - 9 快照 - 10 常用命令 - 11 第一个 Maven 应用程序 - 请参照如上 章节导航 进行阅读 1.简介 Maven 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。 Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。 Maven 这个单词来自于意第绪语(犹太语),意为知识的积累,最初在Jakata Turbine项目中用来简化构建过程。当时有一些项目(有各自Ant build文件),仅有细微的差别,而JAR文件都由CVS来维护。于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成

java基础篇---Servlet监听器

南楼画角 提交于 2020-03-10 11:35:27
在写此篇前,看了一下园友写的,感觉其基础知识归纳的十分全面,我在此就不累赘的写了,链接地址(http://www.cnblogs.com/sherryueda/p/4273169.html), 我就写一下关于监听器的具体应用: 功能是负责监听WEB的各种操作,当相关的事件触发之后将产生事件,并对此事件进行处理,在WEB中可以对application、session、request三种操作进行监听。 对application监听: 对application监听,实际上就是对ServletContext(Servlet上下文)监听,主要使用以下两个接口:ServletContextListener ,ServletContextAttributeListener package com.oumyye.监听器; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; public class ServletContextListenerDemo implements ServletContextListener { public void contextInitialized(ServletContextEvent event) { // 上下文初始化时触发 System

servlet 过滤器(Filter)和监听器(listener)

让人想犯罪 __ 提交于 2020-03-10 11:23:39
Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别 Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其 工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、 Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的web应用启动而启 动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁,以下通过过滤编码的代码示例来了解 它的使用: 1: MyCharsetFilter.java 编码过滤器 2: package ...; 3: import ...; 4: 5: // 主要目的:过滤字符编码;其次,做一些应用逻辑判断等. 6: // Filter跟web应用一起启动 7: // 当web应用重新启动或销毁时,Filter也被销毁 8: public class MyCharsetFilter implements Filter { 9: private FilterConfig config = null; 10: 11: public void destroy() {

java servlet Listener监听器

核能气质少年 提交于 2020-03-10 11:08:18
现在来说说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动 而启动,只初始化一次,随web应用的停止而销毁。主要作用是:做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些 固定的对象等等。首先来看一下ServletContextListener接口的源代码: [java] view plain copy public abstract interface ServletContextListener extends EventListener{ public abstract void contextInitialized(ServletContextEvent paramServletContextEvent); public abstract void contextDestroyed(ServletContextEvent paramServletContextEvent); } 下面利用监听器对数据库连接池DataSource的初始化演示它的使用:ListenerTest.java [java] view plain copy import javax.servlet.ServletContext; import javax

SpringMVC——DispatcherServlet

眉间皱痕 提交于 2020-03-09 21:49:00
SpringMVC——DispatcherServlet 1、DispatcherServlet SpringMVC框架是围绕 DispatcherServlet 设计的,它处理所有的 HTTP 请求和响应。 作用: DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求, 都将被它拦截,经过处理后再分发给不同的控制器! 配置(必要的配置): <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!-- 配置前端控制器(DispatcherServlet) --> <servlet> <servlet-name>HelloWeb</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on

Servlet 简介

你离开我真会死。 提交于 2020-03-09 19:04:15
Servlet是什么? Java Servlet是运行在Web服务器或者应用服务器上的程序,它是作为来自Web浏览器或者其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的 中间层 。 使用Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 Java Servlet通常情况下可以与使用CGT(公共网关接口)实现的程序可以达到异曲同工的效果。相比于CGI,Servlet的优势如下: 性能明显更好 Servlet在Web服务器的地址空间内运行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。 Servlet是独立于平台的,因为它们是用Java编写的 服务器上的Java安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet是可信的。 Java类库的全部功能对Servlet来说都是可用的。它可以通过sockets和RMI机制与applets、数据库或其他软件交互。 Servlet任务 Servlet主要执行以下任务: 读取客户端(浏览器)发送的显示的数据。主要指表单数据 读取客户端(浏览器)发送的隐式的HTTP请求数据。包括cookies、mediaType、压缩格式等 处理数据并生成结果。这个过程可能需要访问数据库,执行RMI或者CORBA调用,调用Web服务,或者直接计算得出对应的响应。

java的servlet之cookies和session篇

本小妞迷上赌 提交于 2020-03-09 18:41:14
Cookie:客户端会话技术,将数据保存到客户端 1.基于响应头set-cookie和请求cookie实现   创建cookie对象new Cookie();   发送Cookie对象response.addCookie();   获取Cookie对象request.getCookies(); 2. 一次可不可以发送多个cookie?   可以   可以创建多个Cookie对象,使用response调用多次addCookie方法发送cookie即可。 3. cookie在浏览器中保存多长时间?   默认情况下,当浏览器关闭后,Cookie数据被销毁   持久化存储:   setMaxAge(int seconds)     正数:将Cookie数据写到硬盘的文件中。持久化存储。并指定cookie存活时间,时间到后,cookie文件自动失效     负数:默认值     零:删除cookie信息 4. cookie能不能存中文?   在tomcat 8 之前 cookie中不能直接存储中文数据。   需要将中文数据转码---一般采用URL编码(%E3)   在tomcat 8 之后,cookie支持中文数据。特殊字符还是不支持,建议使用URL编码存储,URL解码解析 5.cookie共享问题?   假设在一个tomcat服务器中,部署了多个web项目

Servlet中Request与Response应用

泪湿孤枕 提交于 2020-03-09 17:51:56
一、Response 1.Resonse的继承结构: ServletResponse--HttpServletResponse 2.Response代表响应,于是响应消息中的状态码、响应头、实体内容都可以由它进行操作,由此引伸出如下实验: 3.利用Response输出数据到客户端 response.getOutputStream().write("中文".getBytes())输出数据,这是一个字节流,是什么字节输出什么字节,而浏览器默认用平台字节码打开服务器发送的数据,如果服务器端使用了非平台码去输出字符的字节数据就需要明确的指定浏览器编码时所用的码表,以防止乱码问题。response.addHeader("Content-type","text/html;charset=gb2312") response.getWriter().write(“中文”);输出数据,这是一个字符流,response会将此字符进行转码操作后输出到浏览器,这个过程默认使用ISO8859-1码表,而ISO8859-1中没有中文,于是转码过程中用?代替了中文,导致乱码问题。可以指定response在转码过程中使用的目标码表,防止乱码。response.setCharcterEncoding("gb2312"); 其实response还提供了setContentType("text/html;charset

Servlet Response常用方法

房东的猫 提交于 2020-03-09 17:44:14
接下来记录一下Servlet Response相关的信息,在service方法中使用的是HttpServletResponse,它继承自ServletResponse,扩展了Http协议相关的内容,下面简单记录一下它的基本用法。 response组成内容 以下是一个常见response响应的内容,它包括状态行、响应头、一个空行和实体内容,其中"HTTP/1.1 200 OK"就是 状态行 ,包括协议、状态代号和状态描述信息,下面有若干响应头,空行和实体内容这里没展示。 HTTP请求中的 常用响应头 如下: 1 Location: http://www.it315.org/index.jsp 配合302实现请求重定向 2 Server:apache tomcat 服务器类型 3 Content-Encoding: gzip 服务器发送数据的压缩格式 4 Content-Length: 80 发送数据的长度 5 Content-Language: zh-cn 发送数据的语言环境 6 Content-Type: text/html; charset=GB2312 可接受数据格式和语言 7 Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT 与请求头的if modified头呼应,主要跟缓存有关 8 Refresh: 1;url=http://www