Jsp问答集一

时时彩81

时时彩81

2016-01-29 12:41

Jsp问答集一,Jsp问答集一
作者: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
%


在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;
}
%

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


在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());
%


在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);
}
%

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


在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

展开更多 50%)
分享

猜你喜欢

Jsp问答集一

Java JAVA基础
Jsp问答集一

indesign使用技巧问答集

InDesign
indesign使用技巧问答集

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

《荣誉勋章》游侠精华问答集

电脑网络
《荣誉勋章》游侠精华问答集

《骑马与砍杀》游侠精华问答集

骑马与砍杀
《骑马与砍杀》游侠精华问答集

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

《轩辕剑五》游侠精华问答集

电脑网络
《轩辕剑五》游侠精华问答集

《伊苏之起源》游侠精华问答集

电脑网络
《伊苏之起源》游侠精华问答集

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用ATL和MFC来创建ActiveX控件

用ATL和MFC来创建ActiveX控件

代码最优化.NET中的内存管理

代码最优化.NET中的内存管理
下拉加载更多内容 ↓