servlet

Java Servlet图片上传至指定文件夹并显示图片

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-27 07:55:54
在学习Servlet过程中,针对图片上传做了一个Demo,实现的功能是:在a页面上传图片,点击提交后,将图片保存到服务器指定路径(D:/image);跳转到b页面,b页面读取展示绝对路径(D:/image)的图片。主要步骤如下: 步骤一:上传页面uploadphoto.jsp   需要注意两个问题:   1.form 的 method必须是post的,get不能上传文件, 还需要加上 enctype="multipart/form-data" 表示提交的数据是二进制文件。   2.需要提供 type="file" 的字段进行上传 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>upload page</title> </head> <body > <form action=

Servlet的层次结构

久未见 提交于 2020-02-27 06:07:59
Servlet的层次结构 Servlet–>GenericServlet–>HttpServlet HTTP请求有很多种类型,常用的有四种 GET 读取 POST 保存 PUT 修改 DELETE 删除 GenerServlet实现Servlet接口,同时为他的子类屏蔽了不常用的方法,子类只需要重写Service方法即可。 HttpServlet继承GenerServlet,根据请求类型进行分发处理,GET进入doGet方法,POST进入doPost方法 开发者自定义的Servlet类只需要继承HttpServlet即可,重写doGet和doPost package com . southwind . servlet ; import javax . servlet . annotation . WebServlet ; import javax . servlet . http . HttpServletRequest ; import javax . servlet . http . HttpServletResponse ; @WebServlet ( "/hellos" ) public class HelloServlet implements MyHttpServlet { @Override public void doGet ( HttpServletRequest

struts1使用的简单例子

≡放荡痞女 提交于 2020-02-27 04:21:50
struts1包下载地址: http://www.apache.org 第一步:建一个web工程struts1,然后解压下载到的struts压缩包--> ,解压后的目录为 apps文件夹下都是一些struts1的例子,把struts-blank-1.3.10应用解压,然后把其lib目录下的jar文件拷贝到自己工程lib目录下,这些jar文件是: 第二步:在web.xml文件中添加配置,配置主要内容为: [html] view plain copy < servlet > < servlet-name > action </ servlet-name > < servlet-class > org.apache.struts.action.ActionServlet </ servlet-class > < init-param > < param-name > config </ param-name > < param-value > /WEB-INF/struts-config.xml </ param-value > </ init-param > < load-on-startup > 2 </ load-on-startup > </ servlet > < servlet-mapping > < servlet-name > action </ servlet-name

Struts框架——(二)Struts原理with登录实例

你离开我真会死。 提交于 2020-02-27 04:17:38
二. Struts基本工作流程 假设现在有以下情景: 用户正在浏览一个用STRUTS的技术构建的网站主页,主页上有个登陆表单,用户填好登陆名和密码,单击“登陆”按钮,就激活了以下一系列过程: (1)用户的请求以HTTP方式传输到服务器上,接受请求的是ActionServlet. (2)ActionServlet接收到请求后,会查找Struts-config.xml文件来确定服务器上是否有用户请求的操作,此处用户请求操作应为登陆操作。如果没有,则返回一个用户请求无效的出错信息。 (3)当ActionServlet请求找到用户请求的Action后,首先将用户输入的表单参数打包成一个ActionFrom对象,这个ActionFrom对象其实也就是一个JavaBean,里面包含两个字段,分别是用户名和密码。接着ActionServlet再根据struts-config.xml中的配置信息决定是否要执行ActionFrom对象中的Validate方法。若Validate方法执行有错,则返回。否则,继续下一步。 (4)系统生成一个用户所请求的Action的实例对象,将前面的ActionFrom对象传递给它,运行它的Execute()方法。这一步其实就是用户登陆的控制器,在执行exectue()方法时,可以调用后台模型验证登陆名和密码是否正确等信息。 (5)execute(

Servlet入门

青春壹個敷衍的年華 提交于 2020-02-27 04:06:13
Servlet入门-目录 概念 快速入门 执行原理 Servlet中的生命周期方法 1. 被创建:执行init方法,只执行一次 2. 提供服务:执行service方法,执行多次 3. 被销毁:执行destroy方法,只执行一次 Servlet3.0:注解配置 Servlet体系结构 Servlet相关配置 urlpartten:Servlet访问路径 概念 Servlet,全称server applet,也就是运行在服务器端的小程序 上面是官方的定义,其实Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 将来我们自定义一个类,实现Servlet接口,复写方法,那么这个类,也可以称为是Servlet。 快速入门 Servlet的概念其实就这么简单,接下来用实际代码的方式来实现快速的入门,步骤如下: 创建JavaEE项目 定义一个类,实现Servlet接口 * public class ServletDemo1 implements Servlet 实现接口中的抽象方法 配置Servlet 1)创建JavaEE项目 首先在IDEA中创建一个JavaEE项目 2)定义一个类,实现Servlet接口 3) 实现接口中的抽象方法 现在只关注5个方法中的service方法。 package com . zhu . web . servlet ;

Tomcat设置默认启动项目及Java Web工程设置默认启动页面

人走茶凉 提交于 2020-02-27 02:57:33
Tomcat设置默认启动项目 Tomcat设置默认启动项目,顾名思义,就是让可以在浏览器的地址栏中输入ip:8080,就能访问到我们的项目。具体操作如下: 1、打开tomcat的安装根目录,找到Tomcat 6.0\conf\server.xml,打开该文件,找到<Host>节点,在该节点中添加<Context path="" docBase="../webapps/WebTest" debug="0" reloadable="true"/>。 2、再将WebTest工程放到tomcat根目录下,并将webapps文件夹中的ROOT文件夹删除或者重命名为另外一个名字。 3、启动tomcat,在浏览器中输入ip:8080,就可以访问到你的项目了。 注意:<Context>节点中的docBase属性的值是指向web工程的绝对路径。 Web工程设置默认启动页面 Java web工程设置默认启动页面是通过web.xml文件来配置的。具体配置如下: <servlet>    <servlet-name>StartServlet</servlet-name> <servlet-class>NVMP.VideoServer.implement.StartServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet>

SSM整合

不羁的心 提交于 2020-02-26 22:23:22
目录 一. 项目准备 01-需求 02-数据库脚本 03-项目结构 04-Maven依赖 二.Java源代码 01-domain-实体类 02-dao-持久层 03-Service-服务层 04-controller-控制器 三.Resources配置资源 01-MySQL连接信息配置 02-日志记录配置 03-SpringMVC配置 04-SSM整合配置 05-Mybatis操作Sql配置 四.Web 01-目录结构 02-服务器启动后相关配置 03-首页操作JSP页面 04-展示账户列表页面 五.SSM基本架构代码下载 一. 项目准备 01-需求 02-数据库脚本 create database ssm; create table account( id int primary key auto_increment, name varchar(100), money double(7,2), ); INSERT INTO account(NAME,money)VALUES("小雪",1000); INSERT INTO account(NAME,money)VALUES("丽丽",1000); 03-项目结构 04-Maven依赖 pom.xml文件中添加依赖 <properties> <project.build.sourceEncoding>UTF-8</project

(第六章)使用JSP

烈酒焚心 提交于 2020-02-26 16:06:11
第六章使用JSP 目录 第六章使用JSP 1、从JSP到Servlet 1.1JSP生命周期 1.2Servlet至JSP的简单转换 1.3指示元素 1.4声明、Scriptlet与表达式元素 1.5注释元素 1.6隐式对象 1.7错误处理 2、标准标签 2.1、标签 2.2、与;setproperty> 2.3深入、与 2.4谈谈Model1 2.5XML格式标签 3、表达式语言(EL) 3.1EL简介 3.2使用EL取得属性 3.3自定义EL函数 1、从JSP到Servlet 1.1JSP生命周期 JSP与Servlet是一体的两面。基本上Servlet能实现的功能,使用JSP也能做到,因为JSP最后还是会被容器转译为Servlet源代码、自动编译为.class文件、载入.class文件,然后生成Servlet对象。 如果是在Tomcat或Glassfish中,由于转译后的Servlet是继承自HttpJspBase类,所以打开该类,就可以发现为什么: 1.2Servlet至JSP的简单转换 每个JSP中的元素,都可以对照至Servlet中的某个元素或代码,如指示元素、隐式元素、Scriptlet元素、操作数元素等,都与Servlet有实际的对应,所以要了解JSP,必先了解Servlet。 1.3指示元素 JSP指示(Directive)元素的主要目的

MVC项目中合并Servlet

*爱你&永不变心* 提交于 2020-02-26 14:40:46
[1]项目完成遇到的问题 项目书写完成我们发现,每一个请求都对应一个servlet,随着我们请求的增多我们发现servlet的数量也在增多,这样非常不利于用户的后期的维护。 [2]解决方案 使用if在servlet中进行判断,示例代码如下 : protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //判断执行哪一个方法 String method = req.getParameter("method"); if("userSave".equals(method)){ userSave(req,resp); }else if("userFindAll".equals(method)){ userFindAll(req,resp); } } 来源: CSDN 作者: Programer0 链接: https://blog.csdn.net/Programer0/article/details/104515464

Servlet的注解

浪子不回头ぞ 提交于 2020-02-26 12:47:23
1.前言 当我们创建一个新的Servlet项目时,要选择WebApplication,往常我们都是勾选web.xml, 并在其中配置Servlet的一些信息,比如:<servlet></servlet>、<servlet-mapping></servlet-mapping> 等等。关于这个布吉岛的请点右边 ——> Servlet的执行原理 这样的方法当然可以,但实际上项目多的时候,我们配置起来还是比较麻烦的。为了让配置Servlet更简单,我们引入了注解。 2.用法: 当我们创建项目时,不用再创建web.xml了,直接在继承Servlet的类上方使用 @WebServlet(urlPattern="/demo1") 即可。 注意,后面没有分号。括号里面的/demo1是资源路径,你可以取任意的你想要的的路径,访问时用http://localhost:8080/虚拟路径/资源路径(虚拟路径的配置在Tomcat里面的Deployment里面的Application Context) 其实我们也可以用 @WebServlet(value="/demo1") 代替。为啥呢?ctrl+鼠标左键点击WebServlet查看源码,里面的urlPattern代表了资源路径,他是一个数组,如果只是一个的话,花括号{ }可以省略,这也是为甚摸我们上面注解写的是 @WebServlet