servlet

IDEA创建基于Maven的web项目

痴心易碎 提交于 2020-01-10 07:23:59
1、先创建一个基本的Maven项目。基础的maven项目结构如下: 2、File-》Project Structure 3、新增Web模块 4、create Artifact 5、OK 6、自动生成web目录,新项目结构 7、Run -》Edit Configurations 8、Add -》Tomcat Server -》Local 9、设置Tomcat路径 10、添加部署项目 11、配置项目根路径 12、添加spring依赖,配置log4j,最终项目结构 12、运行项目,访问项目url 发生异常:ClassNotFoundException… 解决:手动“Put into Output Root”(貌似每次添加maven依赖都要操作一下) 相关配置文件 pom.xml <?xml version="1.0" encoding="UTF-8"?> < 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-4.0.0.xsd " >

java web 学习五(servlet开发1)

。_饼干妹妹 提交于 2020-01-10 07:05:27
一、Servlet简介   Servlet是sun公司提供的一门用于开发动态web资源的技术。   Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:   1、编写一个Java类,实现servlet接口。   2、把开发好的Java类部署到web服务器中。   按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet 二、Servlet的运行过程 Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:   ①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。   ②装载并创建该Servlet的一个实例对象。   ③调用Servlet实例对象的init()方法。   ④创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去。   ⑤WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。 三

SpringMVC启动过程

匆匆过客 提交于 2020-01-10 05:49:14
1、 对于一个web应用,其部署在web容器中,web容器提供一个其一个全局的上下文环境,这个上下文环境就是ServletContext,它为后面的spring IoC容器提供宿主环境; 2、 web.xml中有配置ContextLoaderListener,也可以自定义一个实现ServletContextListener接口的Listener方法,web.xml中的配置实例如下: <listener> <listener-class>com.manager.init.SystemInitListener</listener-class> </listener> <listener>     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> Web容器启动时触发ServletContextEvent事件,被contextLoaderListener监听到,并调用contextInitialized方法: /** * Initialize the root web application context. */ public void contextInitialized(ServletContextEvent event) { this

一文看懂HttpServletResponse

馋奶兔 提交于 2020-01-10 02:47:35
https://www.jianshu.com/p/8bc6b82403c5 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。获取网页提交过来的数据,只需要找request对象就行了。要向网页输出数据,只需要找response对象。 一,HttpServletResponse对象介绍 1.jpg HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。 二,HttpServletResponse对象常用方法 **1,负责向客户端(浏览器)发送数据的相关方法 ** getOutputStream() 该方法用于返回Servlet引擎创建的字节输出流对象,Servlet程序可以按字节形式输出响应正文。 getWriter() 该方法用于返回Servlet引擎创建的字符输出流对象,Servlet程序可以按字符形式输出响应正文。 注意: 1,getOutputStream()和getWriter()这两个方法 互相排斥 ,调用了其中的任何一个方法后,就不能再调用另一方法。 2,getOutputStream()返回的字节输出流对象,类型为:ServletOutputStream,直接输出字节数组中的 二进制数据 。 3

史上最全的SpringMVC学习笔记

落爺英雄遲暮 提交于 2020-01-10 00:35:54
一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包。 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the setting of springmvcDispatcherServlet and configure the mapping--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param> <!-- <load-on-startup>1</load-on-startup> --> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 3

javaweb学习总结(八)——HttpServletResponse对象(二)

核能气质少年 提交于 2020-01-09 18:42:26
只为成功找方法,不为失败找借口! javaweb学习总结(八)——HttpServletResponse对象(二) 一、HttpServletResponse常见应用——生成验证码 1.1、生成随机图片用作验证码   生成图片主要用到了一个 BufferedImage 类,    生成随机图片范例 1 package gacl.response.study; 2 3 import java.awt.Color; 4 import java.awt.Font; 5 import java.awt.Graphics2D; 6 import java.awt.image.BufferedImage; 7 import java.io.IOException; 8 import java.util.Random; 9 import javax.imageio.ImageIO; 10 import javax.servlet.ServletException; 11 import javax.servlet.http.HttpServlet; 12 import javax.servlet.http.HttpServletRequest; 13 import javax.servlet.http.HttpServletResponse; 14 15 public class

转载 Spring详细教程

余生长醉 提交于 2020-01-09 16:57:18
SpringMVC学习笔记---- 一、SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包。 2.添加Web.xml配置文件中关于SpringMVC的配置 <!--configure the setting of springmvcDispatcherServlet and configure the mapping--> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-servlet.xml</param-value> </init-param> <!-- <load-on-startup>1</load-on-startup> --> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> <

JavaWeb学习总结(五)--Servlet开发(一)

五迷三道 提交于 2020-01-09 16:55:32
一、Servlet简介   Servlet是sun公司提供的一门用于开发动态web资源的技术。   Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:   1、编写一个Java类,实现servlet接口。   2、把开发好的Java类部署到web服务器中。   按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet。 二、Servlet的运行过程 Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后示意图, 其中Web容器泛指Web服务器和Servlet引擎 :   ①浏览器根据用户的请求生成http请求消息,并将其发送给Web容器。          ②Web容器检查内存中是否存在负责处理当前请求的Servlet程序的实例对象,如果不存在,则加载和创建该Servlet对象。这期间会调用实例对象的init()方法。        ③Web容器创建针对该次访问请求对象(request)和响应对象(response)。请求对象中包含了http的请求信息,从它里面可以获取HTTP请求消息的内容;响应对象用于封装将要回送给浏览器的http响应消息,响应对象中的初始内容为空

Android开发最佳学习路线图

可紊 提交于 2020-01-09 14:47:18
为了帮助大家更好的学习Android开发的相关知识,尚观4G智能操作系统研究室(www.up4g.com)为大家制作以下学习路线图;希望能帮助到广大的android爱好者。 在开始之前我们先来对相关知识进行一个简单的了解: 行业背景: 今天,涉及通信产业链中的每个环节,都有Android的身影,Android是第一款完全完整打通了整个通信产业链中的操作系统,手机方案商、集成商、运营商、内容提供商、用户,都在玩Android,都惊讶于Android的爆发式增长速度,Android现在每天有超过50万台新的Android设备启用。 随着Android平台的扩张,引发了Android人才荒,未来人才需求缺口将达百万。但符合条件的Android工程师屈指可数,企业招聘难度可想而知。据新京报等媒体报道Android工程师一年经验月薪8000元,对此李开复曾在微博谏言学生转学Android软件开发。我们相信,在未来几年内,Android开发工程师将成为3G行业炙手可热的岗位之一。 什么是Android: Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中文名称,中国大陆地区较多人使用安卓(非官方)或安致(官方)。Android操作系统最初由Andy Rubin开发,最初主要支持手机。2005年由Google收购注资

HttpServletResponse

a 夏天 提交于 2020-01-09 12:32:24
服务器端servlet程序中service()对客户端浏览器向web服务器发送的请求产生应答信息进行处理 HttpServletRequest对象——封装请求对象 (1) 请求行:请求类型/请求路径/参数/http协议——GET/demo/test?username=xxx HTTP/1.1 (2) 请求消息头:getHeader(“头字段的名称”) (3) (前一个表单所获得的数据作为参数封装在请求消息中)getParameter(“参数名”)参数 (4) 消息实体的内容 getInputStream()——得到字节输入流 getReader——得到字符输入流 这两个方法互斥 流对象.read() HttpServletResponse对象——封装应答对象 (1) 状态行 HTTP/1.1 200 OK Response.setStatus(HttpServletResponse.SC_OK)//自己写状态码,这样写,一般不写,因为系统会自动自动生成状态码 (2)相应消息的消息头 Context-Type Response.setContextType(“text/html”); Refresh: Response.setHeader(“Refresh”,”2;URL=page.html”); (3)消息实体内容 通过输出流对象进行设置 response