JSP问答集 (给初接触jsp者)

js

如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含純HTML:
<!--#include file="data.inc"-->
但是如果data.inc中包含JSP CODE ,我們可以使用:
<%@include file="data.inc"%>
如何執行一個線程安全的JSP?
只需增加如下指令<br>
<%@ page isThreadSafe="false" %>
JSP如何處理HTML FORM中的資料?
通過內置的request物件即可,如下:
<%<br>
String item = request.getParameter("item");
int howMany = new Integer(request.getParameter("units")).intvalue();
%>
在JSP如何包含一個靜態文件?
靜態包含如下:<%@ include file="copyright.html" %>
動態包含如下:<jsp:include page="copyright.html" flush="true"/>
在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</a>
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(...);
// 如此等等
%>

时间: 2024-10-30 02:38:41

JSP问答集 (给初接触jsp者)的相关文章

JSP问答集

js 1.如何混合使用Jsp和SSI #include?在JSP中可以使用如下方式包含纯HTML:<!--#include file="data.inc"-->但是如果data.inc中包含JSP CODE ,我们可以使用:<%@include file="data.inc"%> 2.如何执行一个线程安全的JSP?只需增加如下指令<%@ page isThreadSafe="false" %> 3.JSP如何处

JSP精彩问答集

js <!-- #包括 file="data.inc"-->1.如何混合使用Jsp和SSI #include? 在JSP中可以使用如下方式包含纯HTML: 但是如果data.inc中包含JSP CODE ,我们可以使用:<%@include file="data.inc"%>2.如何执行一个线程安全的JSP? 只需增加如下指令<%@页面 isThreadSafe=& quot ;假的& quot ;%>3.JSP如

初学者入门:通过问答方式来认识学习JSP

js|初学 1.如何混合使用Jsp和SSI #include? 在JSP中可以使用如下方式包含纯HTML: <!--#include file="data.inc"--> 但是如果data.inc中包含JSP CODE ,我们可以使用: <%@include file="data.inc"%>  2.如何执行一个线程安全的JSP? 只需增加如下指令 <%@ page isThreadSafe="false" %>

JSP问答

js 1.如何混合使用Jsp和SSI #include? 在JSP中可以使用如下方式包含纯HTML: <!--#include file="data.inc"--> 但是如果data.inc中包含JSP CODE ,我们可以使用: <%@include file="data.inc"%> 2.如何执行一个线程安全的JSP? 只需增加如下指令 <%@ page isThreadSafe="false" %> 3.

如何在一个JSP页面中调用另一个JSP页面中的变量

在jsp学习中,经常需要在一个jsp页面中调用另一个jsp页面中的变量,下面就这几天的学习,总结一下. jsp页面之间的变量调用有多种方法: 1.通过jsp的内置对象-request对象获取参数: (1)通过超链接传参: 例:把a.jsp中i的值传到b.jsp中: 在a.jsp页面中的核心代码为: <a href="b.jsp?i=1">传参</a>     (说明:给i赋值时也可以用jsp表达式,例如i=<%变量名 %>) 在b.jsp页面中的核心

jsp是什么文件 如何打开jsp格式的文件_JSP编程

jsp格式文件是一种动态网页技术标准,是用java语言编写的动态网页程序文件,主要出现在网站开发的过程当中.不过有些人会在下载的过程中无意间下载到jsp格式文件,比如jb51.jsp,出现这种情况应该是网站有防盗链功能的原因(意思A站的内容只需在A站下载,B网站用就属于盗链).如果你是这种情况,那么用下面这个办法即可解决. 解决办法其实也挺简单:就是在下载链接上点击鼠标右键然后选择"另存为"即可下载了. 嗯,上面出现了一个小插曲,现在回到主题jsp文件怎么打开?的问题,作为普通网民或是

js组件 jsp问题-jsp通过js调用另一个jsp

问题描述 jsp通过js调用另一个jsp 一个jsp调用通过js调用另一个jsp界面 界面出来了 但是内容无法显示 永远是一个Loading... 解决方案 你怎么调用的,那个页面又是怎么实现的.如果代码不是你写的,谁写的问谁.你完全一窍不通. 解决方案二: 永远是一个Loading... 如果页面确实已经调用成功,而一直显示Loading...,说明你新打开的页面有问题,而不是你的js有问题. 解决方案三: 在JS中调用JSP中的变量一个jsp引入另一个jspjsp button事件调用js

jsp Servlet基础入门学习:JSP动作

js|servlet      JSP动作利用XML语法格式的标记来控制Servlet引擎的行为.利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页面.为Java插件生成HTML代码. JSP动作包括: jsp:include:在页面被请求的时候引入一个文件. jsp:useBean:寻找或者实例化一个JavaBean. jsp:setProperty:设置JavaBean的属性. jsp:getProperty:输出某个JavaBean的属性. jsp:forw

JSP最佳实践: 为您的JSP标记创建自定义属性

简介:BrettMcLaughlin 继续他的 JSP 最佳实践系列,这次他将用一个属性来扩展自定义的时间戳标 记( lastModified ),这个属性让页面作者可以选择他们自己的时间戳格式. 上一期的 JSP 最佳实践介绍了在JSP页面中使用自定义标记库的基础知识.在那一期可以学到如何定 义简单的标记并通过标记库描述符(tag library descriptor,TLD)让其他 JSP 作者可以使用该标记. 在这个星期,我们将以您已经知道的有关自定义标记的知识为基础.我们上次采用的实例标