Jsp问答集一

2016-01-29 12:41 2 1 收藏

Jsp问答集一,Jsp问答集一

【 tulaoshi.com - Java 】

作者:ybwen

如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含纯HTML:

在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"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
%

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/java/)


在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");
%
<a href='<%=url%'hello2.jsp</a

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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/java/)


在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和APPLET如何通讯
JSP如何与EJB SessionBean通讯
下面的代码段作了很好的示范
<%@ page import="javax.naming.*, javax.rmi.PortableRemot

来源:https://www.tulaoshi.com/n/20160129/1487204.html

延伸阅读
《明星志愿3甜蜜乐章》游侠精华问答集 Q1: 我家的计算机能不能玩明星志愿3-甜蜜乐章?    A1: 明星志愿-甜蜜乐章官方网站与包装上均有载明系统基本&建议需求,请您先行阅读。 基本配置 【操作系统】Windows 2000/XP/Vista   【C P U】Pentiu lll 1.2Ghz以上  【硬盘空...
《席德梅尔之文明4》游侠精华问答集 版主:hanhanjay<提供> 游戏安装升级问题: 1.文明4的基本配置要求如何? 最低配置: Windows 2000/XP SP1 或更高 Intel Pentium 4 或 AMD Athlon CPU 至少 1.2 GHz 256 MB 内存 64 MB 显存 带硬件 T&L (GeForce 2/Radeon 7500 或更高) DirectX 7 兼容声卡 DVD-ROM 驱动器 1.7 GB 硬盘空间 -------...
《真三国无双4》游侠精华问答集 版主:sf003<提供 一、下载、安装以及各种设置FAQ: 问题1:请问354S完全安装的容量是多大? 答:3.75G。 问题2:手柄自动设置失败怎么办? 答:手动设置,用键盘移到你要设定的键位,按一下回车,然后再按手柄上的对应键。 问题3:有关手柄的振动问题。 答:振动选项必须用手柄打开才会有效,用键盘打开无...
标签: 电脑入门
微软公开发布了Windows7/Server 2008 R2 SP1 RC候选版,编译版本号为6.1.7601.17105.100929-1730。这里就大家关心的热点问题做一汇总。 1、Windows 7 SP1 RC支持哪些语言? 和Beta测试版一样只有英语、法语、德语、日语、西班牙语,中文要等最后的正式版了(现在某些地方流传的所谓中文版SP1 RC其实只是之前的预览版)。 2、Windows 7 SP1 R...
《幻想三国志3》游侠精华问答集 会员:suncheng2004 <提供 游戏前问题: 1、游戏配置要求如何? 电脑主机 Pentium 3 800MHz 以上,推荐Pentium 4 2.8GHz 以上  记忆容量 配备 256MB以上,推荐512MB以上 硬碟空间 游戏需2.5G以上空间。  操作系统 Windows 2000...

经验教程

303

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部