| http://www.blogjava.net/willim/
JSP学习笔记(EL篇)
1.如何通过EL访问Implicit Object EL可以用在两个位置:a.template textb.标准标签和自定义标签的属性设置
Implicit Object与取值范围有关的: applicationScope, sessionScope, requestScope, pageScope与输入输出有关的:param, paramValues与head有关的:header,headerValues与cookie有关:cookie与ServletContext的初使化参数有关:initParam还有一个pageContext
2.EL访问操作符property操作符号:.或者 []集合操作符号:[]如果要访问的属性里面包含非字母,必须要用[]
3. EL其他操作符号a.Arithmetic: +,-(binary),*,/(div),%(mod)b.logic: &&(and),||(or), !(not)c.relational:==(eq), !=(ne), <(lt), >(gt),<=(le),>=(ge)d.empty:用来判断是否为null或emptye.conditional: ?
4.EL functionsa.如何使用el functions${prefix:functionName(args0,...)}b.如何定义一个function定义function必须是一个public static方法,且类的访问修饰符也是public package willim;public class MyFunction{ public static boolean equals(String str1, String str2) { return str1.equals(str2); }}c.配置descriptor<function> <name>equals</name> <function-class>willim.MyFunction</function-class> <function-signature>boolean equals(java.lang.String, java.lang.String)</function-signature></function>
SERVLET学习笔记(一)
打算这个星期把SERVLET和JSP复习下,我认为基础对一个人很重要,所以会经常回过头来看看.1.HTTP协议每个做web应用都应该熟悉HTTP协议吧,如果不熟悉大家找些资料去学学.GET: 参数直接作为一个query string放到URL后面传递的.可以是textPOST:参数是作为封装一个请求信息体里的.可以是text和binaryservlet里有多个方法用来对应处理http协议的请求方法doGet() : link,和直接在浏览器中输入URLdoPost(): 通过form表单显示声明method="post",否则默认为getdoDelete(): 针对要删除服务器的某些资源的请求doTrace(): 调试服务器连接的http方式doOptions() : The OPTIONS request determines which HTTP methods the server supports and returns an appropriate header. For example, if a servlet overrides doGet, this method returns the following header: Allow: GET, HEAD, TRACE, OPTIONSdoPut() : 针对要向服务器放入新的文件的请求doHead(): 针对只要response的Header信息的请求
当client来一个请求时,doService(HttpServletRequest request, HttpServletResponse response) throws ServletException ,IOException接受这个,并选择相应的请求选择相应的方法进行处理
2.HttpServletResquest介绍常用的方法:String getParameter(String name)Enumeration getParameterNames()String[] getParameterValues(String name)String getHeader(String name)int getIntHeader(String name)long getDateHeader(String name)Enumeration getHeaderNames()String[] getHeaderValus(String name)Cookies[] getCookies()
3.HttpServletResponse介绍void setContentType(String type)setHeader(String name, String value)setIntHeader(String name, int value)setDateHeader(String name, long value)addHeader(String name, String name)addIntHeader(String name, int value)addDateHeader(String name ,long value)boolean containsHeader(String name)
PrintWriter getWriter() //返回字符流OutputStream getOutputStream() //返回字节流
void sendRedirect(String URL) //重定向到某个页面
void sendError(int sc) //发生错误向客户端发送状态码void sendError(int sc, String message)
void addCookie(Cookie cookie) //增加一个cookie
Cookie(String name, String value) // cookie的构造方法
4.SERVLET的生命周期servlet loading ---> servlet instantiation ---> call init() ---> call doService handle request ---> call destroy()
public void init(ServletConfig config) throws ServletException如果override这个方法必须先调用super.init(config)
public void init() throws ServletException
public void service() throws ServletException, IOException
public void destroy() throws ServletException |