• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
一个关于Jsp的問答集
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
一个关于Jsp的問答集
软件发布 一个关于Jsp的問答集
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> JSP教程 >> 一个关于Jsp的問答集

一个关于Jsp的問答集

添加时间: 2006-2-18 5:55:33  作者: JSP教程  阅读次数:282   来源: http://www.d9soft.com

        如何混合使用Jsp和SSI #include?

在JSP中可以使用如下方式包含純HTML:
[an error occurred while processing this directive]
但是如果data.inc中包含JSP CODE ,我們可以使用:
<%@include file="data.inc"%>
如何執行一個線程安全的JSP?

只需增加如下指令

<%@ page isThreadSafe="false" %>

JSP如何處理HTML FORM中的資料?

通過內置的request物件即可,如下:
<%

String item = request.getParameter("item");
int howMany = new Integer(request.getParameter("units")).intValue();
%>

在JSP如何包含一個靜態文件?

靜態包含如下:<%@ include file="copyright.html" %>
動態包含如下:
在JSP中如何使用注釋?
主要有四中方法:
1。<%-- 與 --%>
2。//
3。/**與**/
4。

在JSP中如何執行瀏覽重定向?

使用如下方式即可:response.sendRedirect("http://ybwen.home.chinaren.com/index.html");
也能物理地改變HTTP HEADER屬性,如下:
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
String newLocn="/newpath/index.html";
response.setHeader("Location",newLocn);
%>

如何防止在JSP或SERVLET中的輸出不被BROWSER保存在CACHE中?

把如下腳本加入到JSP文件的開始即可:
<%
response.setHeader("Cache-Control","no-store"); file://HTTP 1.1
response.setHeader("Pragma","no-cache"); file://HTTP 1.0
response.setDateHeader ("Expires", 0); file://prevents caching at the proxy server
%>

在JSP中如何設置COOKIE?

COOKIE是作?HTTP HEADER的一部分被發送的,如下方法即可設置:
<%
Cookie mycookie = new Cookie("aName","aValue");
response.addCookie(mycookie);
%>

在JSP中如何刪除一個COOKIE?

<%
Cookie killMyCookie = new Cookie("mycookie", null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>

在一個JSP的請求處理中如何停止JSP的執行?

如下例:
<%
if (request.getParameter("wen") != null) {
// do something
} else {
return;
}
%>

在JSP中如何定義方法?

你可以定義方法,但是你不能直接訪問JSP的內置物件,而是通過參數的方法傳遞。如下:
<%!
public String howBadFrom(HttpServletRequest req) {
HttpSession ses = req.getSession();
...
return req.getRemoteHost();
}
%>
<%
out.print("in general,lao lee is not baddie ");
%>
<%= howBadFrom(request) %>


如果BROWSER已關閉了COOKIES,在JSP中我如何打開SESSION來跟蹤?

使用URL重寫即可,如下:
hello1.jsp
<%@ page session="true" %>
<%
Integer num = new Integer(100);
session.putValue("num",num);
String url =response.encodeURL("hello2.jsp");
%>
hello2.jsp

hello2.jsp
<%@ page session="true" %>
<%
Integer i= (Integer )session.getValue("num");
out.println("Num value in session is "+i.intValue());
%>


在JSP中能發送EMAIL嗎?

可以使用SUN的專用包:sun.net.smtp包。如下腳本使用SmtpClient類發送EMAIL。
<%@ page import="sun.net.smtp.SmtpClient, java.io.*" %>
<%
String from="ybwen@sina.com";
String to="hewenjun@yeah.net, lei@who.com.cn";
try{
SmtpClient client = new SmtpClient("mail.xxxxx.xxx");
client.from(from);
client.to(to);
PrintStream message = client.startMessage();
message.println("To: " + to);
message.println("Subject: Sending email from JSP!");
message.println("This was sent from a JSP page!");
message.println();
message.println("Cool! :-)");
message.println();
message.println("Good Boy");
message.println("I'm in genius.com");
message.println();
client.closeServer();
}
catch (IOException e){
System.out.println("ERROR SENDING EMAIL:"+e);
}
%>


在SERVLET中我能調用一個JSP錯誤頁嗎?

當然沒問題,如下展示了如何在一個SERVLET控制邏輯單元內調用一個JSP錯誤頁面。
protected void sendErrorRedirect(HttpServletRequest request,
HttpServletResponse response, String errorPageURL,
Throwable e)
throws ServletException, IOException {
request.setAttribute ("javax.servlet.jsp.jspException", e);
getServletConfig().getServletContext().
getRequestDispatcher(errorPageURL).forward(request,
response);
}

public void doPost(HttpServletRequest request,HttpServletResponse response) {
try {
// do something
} catch (Exception ex) {
try {
sendErrorRedirect(request,response,"/jsp/MyErrorPage.jsp",ex);
} catch (Exception e) {
e.printStackTrace();
}
}
}

JSP如何與EJB SessionBean通訊?

下面的代碼段作了很好的示範
<%@ page import="javax.naming.*, javax.rmi.PortableRemoteObject,
foo.AccountHome, foo.Account" %>
<%!
file://定義一個對SessionBeanHome介面實例的全局引用
AccountHome accHome=null;
public void jspInit() {
file://獲得Home介面實例
InitialContext cntxt = new InitialContext( );
Object ref= cntxt.lookup("java:comp/env/ejb/AccountEJB");
accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);
}
%>
<%
file://實例化SessionBean
Account acct = accHome.create();
file://調用遠端方法
acct.doWhatever(...);
// 如此等等
%>

 

上下文章:

 

上一篇文章: JSP初学心得 下一篇文章: 使用Resin在NT环境下配置JSP环境

相关文章:

  • 教你动用Ps历史画笔美化一个青春美丽动人的MM照片
  • Oracle中关于逻辑备份与恢复
  • 关于Oracle的入门话题
  • 编写一个接受变量的存储过程
  • 如何确认数据库是否处在一个安全平台上

相关软件:

  • 一个新闻小偷
  • 七盏灯(一个古埃及游戏) V1.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • 如何使用JSP来发送邮件
  • jspSmartUpload上传下载全攻略
  • Jakarta Struts应用框架介绍
  • Servlet中如何捕获Session事件
  • 数据库BEAN:RESIN连接池
  • 缓冲技术提高JSP应用的性能和稳定
  • JSP/Servlet 中的汉字编码问题
  • 一个开发人员眼中的JSP技术
  • 在Windows 2000下搭建jsp环境
  • Java Servlet开发三层数据库程序

JSP教程阅读排行

  • 用JSP文件上载轻松实现的方法
  • 如何用JSP编写文件上传
  • jspSmartUpload上传下载全攻略
  • JSP/Servlet 中的汉字编码问题
  • 一个JSP编程进度条设计实例
  • 如何使用JSP来发送邮件
  • JSP例程 - 在JSP中定义函数
  • Java编程中查询结果表格式输出
  • Servlet中如何捕获Session事件
  • Jakarta Struts应用框架介绍

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有