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 ...
随机推荐
- MFC学习 socket
下面未处理异常 tcpserver.cpp #include "WinSock2.h" #include <stdio.h> #pragma comment(lib, ...
- Tomcat源码分析——SERVER.XML文件的加载与解析
前言 作为Java程序员,对于Tomcat的server.xml想必都不陌生.本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载和解析的进行分析. 加载 server.xm ...
- Flex Alert的匿名回调函数如何得到正确的this
Flex中经常使用Alert来弹出提示或确认窗口,为了方便省事,会直接用匿名函数作为回调,但有时如果要调用外部的this,你会发现匿名函数中的this无法指向外部父类,可以使用e.target获取pa ...
- 如何切换android的横屏与竖屏?
选中需要切换的模拟器,按住CTRL+F11或者CTRL+F12即可进行切换.
- Dll学习(二)__declspec用法详解
__declspec用于指定所给定类型的实例的与Microsoft相关的存储方式.其它的有关存储方式的修饰符如static与extern等是C和 C++语言的ANSI规范,而__declspec是一种 ...
- 生成Excel直接以流或字节形式发给客户端,无需在服务生成一个实体文件。
public ActionResult ExportAgentBooking(string Company_Id, string Company_Name)//Altman.Web.BCDAdmin. ...
- [drp 6]接口和抽象类的区别,及其应用场景
导读:在很多时候,接口和抽象类可以替换.发现这个问题,还是之前学习设计模式的时候,看到那个UML图发现的.那么,究竟在什么时候使用接口,什么时候使用抽象类呢?现在结合这个项目,做一个总结. 一.接口 ...
- 【Linux】自动化部署可信任登录
Linux信任登录,免密码登录的脚本: 需要安装expect,可以yum也可以编译安装,编译后注意脚本中的expect路径. rsa.exp #!/usr/bin/expect ########### ...
- gulp.spriteSmith使用
var gulp = require('gulp'); var spritesmith = require('gulp.spritesmith'); gulp.task('sprite', funct ...
- SAS 5/iR Adapter 驱动下载
http://www.dell.com/support/home/cn/zh/cnbsd1/Drivers/DriversDetails?driverId=FF6F6