java-servlet-jsp
=========================servlet
javax.servlet javax.servlet.http javax.annotation javax.servlet.annotaion
一个应用中一个servet只能有一个实例,所有用户共用一个servlet实例
Servlet接口定义5个方法{
void init(ServletConfig config) throw servletException
void service(ServletRequest requset,ServetRespone response)throw ServletException
void destory()
String getServletInfo()
servletConfig getServletConfig()
}
service 默认实现转到get/post
ServletRequest.getParameter getParameterMap getParameterNames/Values
ServletResponse.getWriter
一个jvm 中有一个ServletContext{
get/setAttribute removeAttribute getAttributeNames
}
=========================jsp
javax.servlet.jsp.HttpJspPage
javax.servlet.jsp.tagext
javax.el
javax.servlet.jsp.el
隐藏对象
{
request/response/out(jsp.JspWriter)/session/application(ServletContext)
config/pageContext(jsp.PageContext)/page(jsp.HttpJspPage)/exception(Throwable)
}
Directive{ @
page/include(生成servlet时)/taglib
}
scriptlet <% %>
expression <%=xx%> 结果会填入out.print中
declaration <%! %> 声明变量和方法
action{ <jsp:xx></jsp:xx>
useBean/include(请求时,扩展名一定要"jsp")/forward
}
=========================EL
${} []或. 访问属性
{
pageContent/initParam/param/ParamValues/header/headerValues/cookie/applicationScope/sessoinScope
}
=========================jstl
http://search.maven.org/#browse|-1002239620
core/xml/i18n/sql/funtion c/x/fmt/sql/fn
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
javax.servlet.jsp.tagext.SimpleTagSupport
=========================tag 文件
=========================监听器
在 ServletContext HttpSession ServletRequest 上
=========================filter
登录 加密解密 会话检查 图片转换
作用在 ServletRequest ServletResponse上
javax.servlet.Filter {
init/doFilter/destory
}
model2
struts1 springmvc use servlet作 front controller
struts2 用filter 作 front controller
javaBean {
无参contruct
get/set
Serializable
}
=========================upload file
entype="multipart/form-data"
@MultipartConfig
=========================down file
Content-Type : application/octetstream
Content-Dispostion attachment:finename=xxx
=========================decorator
HttpServletRequest/ResponseWrapper
=========================部署
javax.servlet.ServletContainerInitializer{
onStartup
}
实现这个接口的类@HandleTypes
META-INF/services
java-servlet-jsp的更多相关文章
- [Java]Servlet&JSP
在这里学习Servlet和JSP >> Servlet&JSP的那些事儿 >> servlet [书籍] 孙鑫的<Servlet/JSP深入详解:基于Tomcat ...
- Java Servlet JSP编程(一)
最近想学学java编程,java现在的应用还是挺广泛的,有必要学习一下. # index.jsp <%@ page language="java" contentType=& ...
- Java Servlet/JSP容器配置 session id
http://www.eclipse.org/jetty/documentation/current/session-management.html#setting-session-character ...
- java servlet jsp 导入boostrap css js
1.在导入boostrap.css的时候注意了 一定要注意路径,你知道把js和css包放在servlet服务器的静态路径下面就是 lib 文件夹路径下,直接使用 lib/js/boostrap.css ...
- java/servlet/jsp 中String与int相互转换
String ---> int //方式一:Integer(String s) //demo: Integer i = int a = i.intValue() //方式二:static int ...
- Struts框架——(一)用Servlet + JSP演示Struts基本原理
一. 用Servlet + JSP演示Struts基本原理 struts是开源项目.它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的MVC的应用框架.Stru ...
- servlet&jsp高级:第三部分
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- Java EE JSP内置对象及表达式语言
一.JSP内置对象 JSP根据Servlet API规范提供了一些内置对象,开发者不用事先声明就可使用标准变量来访问这些对象. JSP提供了9种内置对象: (一).request 简述: JSP编程中 ...
- Java开源JSP标签库
01displytag 与Struts结合使用最出名的一个tag主要是显示表格数据很漂亮.完善. 02cewolf tag 用来在web上显示复杂图形报表的一个jsp tag. 03Loading T ...
- springMVC: java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config
springMVC开发web的时候,报错:java.lang.ClassNotFoundException: javax.servlet.jsp.jstl.core.Config 原因:未引入jstl ...
随机推荐
- android界面布局技巧(一)
(1)//得到手机的宽高 Display display = getWindowManager().getDefaultDisplay(); int screenWidth = display.get ...
- js数据结构与算法存储结构
数据结构(程序设计=数据结构+算法) 数据结构就是关系,没错,就是数据元素相互之间存在的一种或多种特定关系的集合. 传统上,我们把数据结构分为逻辑结构和物理结构. 逻辑结构:是指数据对象中数据元素之间 ...
- Botposter.com集群ETCD2.3.7升级至3.0实录[原创]
7月1日,为庆祝我党生日,ETCD隆重发布了3.0版本.Botposter.com也在第一时间对集群进行了升级.本文是升级过程的记录与总结(文中假设读者已经使用或测试过ETCD V2,如有不妥请见谅) ...
- win7下eclipse中文字显示过小
用win7英文版系统,在eclipse里输入中文字的时候小的可怜,今天实在忍不下去了,随网上搜了搜找到了解决办法,记录下来备用. 操作步骤:打开Elcipse --点击菜单栏上的 “Windows”— ...
- 在 MVC 控制器中使用 构造函数时行依赖注入 (IoC)
在 Controller 中使用 构造函数进行依赖注入 (IoC) 1. Controller 代码: ICard card; ICardCategory cardCategory; public C ...
- js 数组对象,数组的使用
var a =new Array(1,2,3,4,'a','b','c',{x:1,y:2}); alert(a[7].x); //数组之中可以定义数组. var b=['a','b','c']; c ...
- SQL函数——LENGTH()和LENGTHB()
LENGTH()函数是比较简单同时也是非常有用的一个函数,在此小记一下,加深印象以备后用! 1:先上实验的例子——我新建了一张Student表,插入了若干条测试数据,如下图所示: 2:实验LENGTH ...
- MyEclipse简单设置
1.设置 安装完MyEclipse后,先设置工作空间的编码. Window—preferences—General--workspace—选择UTF-8编码 创建HTML的文件后,如果不是UTF- ...
- 关键字 base 的作用
①调用基类上已被其他方法重写的方法,小栗子a如下: public class Father { public virtual void Show() { Console.WriteLine(" ...
- MFC六大核心机制之二:运行时类型识别(RTTI)
上一节讲的是MFC六大核心机制之一:MFC程序的初始化,本节继续讲解MFC六大核心机制之二:运行时类型识别(RTTI). typeid运算子 运行时类型识别(RTTI)即是程序执行过程中知道某个对象属 ...