JSP的学习

防止jSP或SERVLET中的输出被浏览器保存在缓冲区中
<%
response.setHeader(“Cache-Control”,”no-store”); //HTTP 1.1
response.setHeader(“Pragma”,”no-cache”); //HTTP 1.0
response.setDateHeader (“Expires”, 0); //prevents caching at the proxy server
%>
使用jSP大约有下列三种跳转方式:
1. response.sendRedirect();
2. response.setHeader(“Location”,””);
3. <jsp:forward page=”” />
1.可以使用:
  response.sendRedirect(“http://www.foo.com/path/error.html”);
2.可以手工修改HTTP header的Location属性,如下:
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn = “/newpath/index.html”;
response.setHeader(“Location”,newLocn);
%>
3.也可以使用forward:
<jsp:forward page=”/newpage.jsp” />
请注意:只能在任何输出还没有发送到客户端之前使用这种方式。

String curTime = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”).format(new Date());
String text = StringUtils.left(brief.toString().trim(),25);

建立一个实现Filter接口的类。这个类需要三个方法,分别是:doFilter、init和destroy

2006.08.16
java资源文件
<message-resources key=”moreResources” parameter=”com.systemmobile.example.MoreApplicationResources” null=”false” />
key 指定不同的资源文件
parameter 指定资源文件位置
null=”false” 如果某个资源字符串不存在将返回???key??? 而不是仅仅显示null
中国 xxx_zh_CN,xxx_zh_TW
※一般调用
<bean:message bundle=”moreResources” key=”some.message.key” /> 指定资源文件
<bean:message key=”some.message.key” arg0=”no” arg1=”yes” /> 传入参数
<html:message> <html:errors> 错误信息或消息信息要保存在request里才会显示
<html:link> 的”titlekey”属性定义 “altKey”
protected MessageResources getResources(javax.servlet.http.HttpServletRequest request, java.lang.String key);

2006.08.11
参考的开发工具组合
版本控制:Subversion
项目管理、文档:Trac
Bug管理:Testtrack
开发工具:Visual C++,Eclipse
开发框架:Spring Framework、Velocity、ibatis、rails
系统维护:bash、Python
web服务器:Apache、Lighttpd、Resin
数据库服务器:Oracle、Mysql

2006.07.23
config.getServletName() 可以取得Servlet的註冊名稱
config.getInitParameter(“”) 可以取得指定的初始參數設定值

取得所有传递的参数
Enumeration params = request.getParameterNames();
while(params.hasMoreElements()) {
String param = (String) params.nextElement();
out.println(param + ” = ” + request.getParameter(param) + “<br />”);
}

請求的伺服器: <%= request.getServerName() %> <br />
使用協定: <%= request.getProtocol() %> <br />
請求方法: <%= request.getMethod() %> <br />
請求的埠號: <%= request.getServerPort() %> <br />
Context路徑: <%= request.getContextPath() %> <br />
Servlet路徑: <%= request.getServletPath() %> <br />
URI路徑: <%= request.getRequestURI() %> <br />
查詢字串: <%= request.getQueryString() %> <br />
使用者主機IP: <%= request.getRemoteAddr() %> <br />
使用者使用埠號: <%= request.getRemotePort() %>

设定标头 response.setHeader(“名称”,”值”) response.setIntHeader 整数值 response.setDateHeader() Date值
response.addHeader 追加
response.sendError(response.SC_NOT_FOUND, “找不到檔案”); SC_NOT_FOUND代表404状态
response.setStatus(response.SC_MOVED_TEMPORARILY); 必需自行处理

jsp学习
<%@ page
[ language=”java” ]
[ extends=”package.class” ]
[ import=”{package.class | package.*}, …” ]
[ session=”true | false” ]
[ buffer=”none | 8kb | sizekb” ]
[ autoFlush=”true | false” ]
[ isThreadSafe=”true | false” ]
[ info=”text” ]
[ errorPage=”relativeURL” ]
[ contentType=”mimeType [ ;charset=characterSet ]” | “text/html ; charset=ISO-8859-1” ]
[ isErrorPage=”true | false” ]
%>

标签库
<%@ taglib uri=”URIToTagLibrary” prefix=”tagPrefix” %>
<%@ taglib uri=”http://www.jspcentral.com/tags” prefix=”public” %>
<public:loop></public:loop>

页面重定向
<jsp:forward page={“relativeURL” | “<%= expression %>”} >
<jsp:param name=”parameterName” value=”{parameterValue | <%= expression %>}” /></jsp:forward>

获取Bean的属性值,用于显示在页面中
<jsp:getProperty name=”beanInstanceName” property=”propertyName” />

包含一个静态或动态文件
<jsp:include page=”{relativeURL | <%= expression %>}” flush=”true” >
<jsp:param name=”paramet

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部