第一个100天计划
文章平均质量分 81
David_WY
但愿有一天我们能不因为生活而活着
展开
-
第一个100日计划之 第2天 Servlet002--HTTP请求
上一篇 主要总结了Servlet的helloWorld实现,基于web.xml和注解配置方式,生命周期 init(),service(),destroy()方法,以及doGet(),doPost()方法,service()方法内部路由依据请求方式分别调用doget()方法和doPost()方法,另外servlet如何获取表单数据,getParameter()方法等。接下来继续总结servlet的其...原创 2018-11-06 23:07:19 · 116 阅读 · 0 评论 -
第一个100日计划之 第9天 Struts2 003--action实现方式,以对象的方式处理表单数据
一、action实现方式 1.1 POJO的实现方式 这种方式比较简单,直接一个普通的java类,包含一个execute()方法,然后通过struts.xml的配置即可,优点是简单,不具有侵入性(继承,实现),方便移植。 PojoAction.java package com.david.struts2.action; public class PojoAction { public...原创 2018-11-20 00:05:50 · 168 阅读 · 0 评论 -
第一个100日计划之 第11天 Struts2 005--ActionContext对象分析,valueStack和Ognl
一、概念 1.1什么是ActionContext ActionContext是map结构容器,Action的上下文,存放Action执行过程中的数据信息。存放的数据有: 每次请求都会为当前线程创建一个新的ActionContext,而且ActionContext是基于ThreadLocal存放的,所以ActionContext是线程安全的。 1.2 获取ActionContext ...原创 2018-11-22 00:09:21 · 144 阅读 · 0 评论 -
第一个100日计划之 第10天 Struts2 004--struts2获取ServletApi
一、struts2获取ServletApi struts2获取ServletApi总共有4中方法获取,获取ServletApi主要就是获取servlet那几个对象,主要以HttpServletRequest对象为主进行总结。 1.1 通过ActionContext对象获取 话不多说,直接上代码: public String method1(){ Map<String,...原创 2018-11-21 00:08:25 · 167 阅读 · 0 评论 -
第一个100日计划之 第6天 Servlet006--分发和重定向,监听器
前一篇文章主要总结了servlet上传文件的相关知识,有一个大概的理解,后续总结Struts2和springMVC再进行对比总结。 一、分发ReqestDispatcher web应用中,把一个请求转发给另外一个servlet处理或者包含另外一个servlet的输出是比较有用的。ReqestDispatcher接口提供这方面机制的API. 1.1 ReqestDispatcher相关方法总结...原创 2018-11-14 22:52:52 · 142 阅读 · 0 评论 -
第一个100日计划之 第8天 Struts2 002--线程安全和配置文件解析
一、线程安全问题 1.1 线程安全概念 线程安全:在一个进程中有多个线程并发执行,每个线程执行过程中,变量值是相同的,执行结果也是相同的。 1.2 struts2线程是安全的 servlet是单例的,线程不安全,而struts2是多例的,每次请求都新建一个action,所以线程是安全的。 二、struts.xml配置解析 2.1常量配置 2.1.1 xml的配置方式 在struts...原创 2018-11-18 23:06:14 · 122 阅读 · 0 评论 -
第一个100日计划之 第5天 Servlet005--文件上传
上一篇总结了servlet session相关知识,接下来总结servlet对文件上传的支持等支持。 一、概述 servlet文件上传依赖2个jar包:commons-fileupload-*、commons-io-*.jar。使用一个fileUpload.html上传文件,需要注意以下几点: 表单只能使用post方法,不能使用get方法 表单 enctype 属性应该设置为 multip...原创 2018-11-13 23:45:23 · 104 阅读 · 0 评论 -
第一个100日计划之 第4天 Servlet004--session
最近因为好多事耽搁了计划,只能用一首歌的几句歌词来形容:Life's a struggle,日子还要过,品尝喜怒哀乐之后,又是数不清的troubles,everyday有多少问题要去面对,多少夜有多少烦恼让你无法入睡! 上一部分总结了servlet 响应对象,状态码、异常处理、过滤器、Cookie操作,本部分继续总结session等知识。 一、概述 HTTP是一种"无状态"的协议,服务器不会...原创 2018-11-13 22:49:16 · 108 阅读 · 0 评论 -
第一个100日计划之 第3天 Servlet003--HTTP响应、状态码、异常处理、过滤器、Cookie
上一篇因为时间关系只总结了servlet HTTP请求的请求头以及对应servletAPI,以及一些演示。本篇继续总结,进入HTTP响应。 一、Servlet服务器HTTP响应 1.1响应头分析 头信息 描述 Allow 指定服务器支持的请求方法(GET、POST 等) Cache-Control 指定响应文档在何种情况下可以安全地缓存,取值有 public意味着文...原创 2018-11-08 09:27:33 · 325 阅读 · 0 评论 -
第一个100日计划之 第1天 Servlet001--概要、生命周期、表单数据
一、概述 Tomcat是web应用服务器,是一个Servlet/JSP容器。Tomcat作为Servlet容器,负责将客户请求传送给Servlet,并将Servlet的响应传送给客户。 二、helloWorld Demo 2.1 基于web.xml配置 web.xml配置 Servlet类 2.2基于 注解的配置 2.3 部署到Tomcat访问结果 ...原创 2018-11-05 21:59:02 · 209 阅读 · 0 评论 -
第一个100日计划之 第7天 Struts2 001--HelloWorld,处理流程
今天开始总结复习Struts2相关知识。以前很多知识都有涉猎,当时也写了好多demo,但是过一段时间就忘了,甚至找不到,因此写下这个100天计划,以便后续查找,顺便温故一下Java基础知识。 最近客户提出了关于Struts2的许多漏洞,Struts官方建议升级版本至Struts-2.5.18版本,本次总结的版本就以此版本来演示demo。 最新版本下载地址:struts-2.5.18-all.z...原创 2018-11-17 23:43:15 · 174 阅读 · 0 评论