天天育儿网,内容丰富有趣,生活中的好帮手!
天天育儿网 > Jsp问答集一

Jsp问答集一

时间:2018-08-25 01:50:59

相关推荐

Jsp问答集一

Jsp问答集一,Jsp问答集一

作者:ybwen

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

在JSP中可以使用如下方式包含纯HTML:

在JSP中如何执行浏览重定向?

使用如下方式即可:response.sendRedirect("http://ybwen./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;

}

%

在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的专用包:.smtp包。如下脚本使用SmtpClient类发送EMAIL。

<%@ page import=".smtp.SmtpClient, java.io.*" %

<%

String from="[email protected]";

String to="[email protected],[email protected]";

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("Im in ");

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

如果觉得《Jsp问答集一》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。