servlet

SmartUpload实现文件的上传与下载

霸气de小男生 提交于 2019-12-04 21:02:19
###1.文件上传页面端的配置 页面端的 encode:gbk (要将页面端的字符编码设置为``` gbk 1. 表单提交方式:``` post 设置``` enctype:”multipart/form-data” ###2.常见的servlet上传组件 1. apache comments FileUpload 1. SmartUpload(下面我主要以这种为例,实现文件上传) ### 3.SmartUpload实现文件上传的步骤(见代码即可) 1. 具体操作步骤代码 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //获取服务器指定目录的绝对路径 String dir = this.getServletContext().getRealPath("files"); List list = new ArrayList(); //创建文件上传组件对象 SmartUpload su = new SmartUpload(); //初始化请求,响应及配置 try { su.initialize(this, request, response); //设置允许上传的文件列表 su

[转]通俗易懂Tomcat中Servlet的生命周期

血红的双手。 提交于 2019-12-04 20:59:13
我在上一篇文章里详细的介绍了 HTTP协议工作的流程,其中最重要的就是如何理解 HTTP请求头和HTTP响应头,现在在这里再来详细的说明Tomcat 容器(即Servlet 容器)到底是如何 管理 Servlet的,Servlet 的生命周期到底是如何进行的,其中与 Tomcat 容器的交互过程,相信大家只要看懂下面的分析,一定会真正理解 Servlet 生命周期的。 其中所以引用的实例说明均来自本人自己的配置,以下所有例子均只实现了 doGet( ) 方法。 一. Tomcat 是如何 加载 Servlet 的,期间到底发生了什么。(Servlet 的初始化) 首先,我们 在 C:\apache-tomcat-5.5.20\webapps\ROOT\WEB-INF 目录下找到 web.xml 配置文件,这个 配置文件实际上起到的最直接的作用就是 管理 Servlet 。 里面我先写两个 <servlet> 和<serlvet-mapping> <servlet> <servlet-class>RequRepon</servlet-class> <servlet-name>reqrep</servlet-name> </servlet> <servlet-mapping> <servlet-name>reqrep</servlet-name> <url-pattern>/accp

Servlet中doGet和doPost等方法

断了今生、忘了曾经 提交于 2019-12-04 20:58:59
Serlvet接口只定义了一个服务方法就是service,而HttpServlet类实现了该方法并且要求调用下列的方法之一: doGet:处理GET请求 doPost:处理POST请求 当发出客户端请求的时候,调用service 方法并传递一个请求和响应对象。Servlet首先判断该请求是GET 操作还是POST 操作。然后它调用下面的一个方法:doGet 或 doPost。如果请求是GET就调用doGet方法,如果请求是POST就调用doPost方法。doGet和doPost都接受请求(HttpServletRequest)和响应(HttpServletResponse)。 get和post这是http协议的两种方法,另外还有head, delete等 这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串。post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。 在servlet开发中,以doGet()和doPost()分别处理get和post方法。 另外还有一个doService(), 它是一个调度方法,当一个请求发生时,首先执行doService(),不管是get还是post。在HttpServlet这个基类中实现了一个角度,首先判断是请求时get还是post,如果是get就调用doGet(

Restful API 简单示例--HelloWorld

若如初见. 提交于 2019-12-04 20:56:08
Restful API 简单示例--HelloWorld 1. 环境 (1). j2ee luna (2). Tomcat7 (3). Jersey2.24 (jaxrs-ri-2.24.zip) 2. 流程 (1). 创建DynamicWebProj, eg: RestfulWs_01 (2). 解压jaxrs-ri-2.24.zip,将api/ext/lib文件价下的jar拷贝到WEB-INF/lib下 (3). 新建包com.tsh.rest.resources (4). 创建类 package com.waylau.rest.resources; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; @Path("/hello") public class HelloResource { @GET @Produces(MediaType.TEXT_PLAIN) public String sayHello() { return "Hello world from tsh"; } @GET @Path("/{param}") @Produces(

修炼Servlet

一曲冷凌霜 提交于 2019-12-04 20:25:02
修炼Servlet 一、Servlet简单认识 1、Servlet是什么 Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的 中间层 。使用 Servlet,我们可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 2、Servelet构架 借鉴与W3C,显示servlet在web应用程序中的位置 3、Servlet主要任务 读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。 读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。 处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。 发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。 发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数

解决SpringMVC中jsp页面无法加载js,css,jpg中的信息

狂风中的少年 提交于 2019-12-04 20:23:57
在web.xml文件中加上映射 <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.jpg</url-pattern> </servlet-mapping> 来源: https://www.cnblogs.com/du001011/p/11881527.html

servlet-第一个servlet项目,helloServlet

眉间皱痕 提交于 2019-12-04 19:22:26
1.创建一个空白的maven项目servlet,作为父工程,以后就在这个父工程中创建module,删除src,导入依赖 <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> </dependencies> 2.右击父项目servlet创建一个module,servlet_helloServlet 创建一个类 public class HelloServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("run HelloServlet.doGet()..."); PrintWriter writer = resp.getWriter(); writer.print("hello servlet"); } @Override

SpringMvc 初步配置

落爺英雄遲暮 提交于 2019-12-04 18:00:19
springmvc.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org

Java Web 设置默认首页

假如想象 提交于 2019-12-04 17:57:51
【参考】 Java Web 设置默认首页 【参考】 设置servlet或action作为欢迎页面 1. 使用HTML<meta>标签跳转至servlet <META HTTP-EQUIV="Refresh" CONTENT="0; URL=../MyServlet"> 2. 使用JSP(自动跳转到Servlet)→Servlet→JSP的方式 request.getRequestDispatcher("MyServlet").forward(request, response); 3.配置<welcome-file-list>标签,使用欢迎首页的方式 网站的根目录下WEB-INF中的web.xml中 <welcome-file-list> <welcome-file>MyServletURL</welcome-file> </welcome-file-list> *MyServletURL 不能有 / 来源: https://www.cnblogs.com/xdot/p/11876334.html

jsp

£可爱£侵袭症+ 提交于 2019-12-04 17:53:08
之前聊过用java处理web请求,处理cookie和session等等,但是唯独没有提及如何返回信息。作为一个web程序,肯定需要使用HTML作为用户界面,这个界面需要由服务端返回。返回信息可以使用HttpResponse中的OutputStream对象来写入数据。但是既要在里面写入HTML,又要写入相应的值,造成程序很难编写,同时HTML代码长了也不容易维护。我们需要一种机制来专门处理返回给浏览器的信息。JSP就是用来专门处理这种需求的。 JSP概述 JSP (Java Server Page):Java 服务端页面。是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。jsp可以很方便的在页面中通过java代码嵌入动态页面 JSP原理分析 下面是一个简单的hello world程序 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>index</title> </head> <body> <% out.println("hello world"); %> </body> </html> 我们将其部署到tomcat服务器上