我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JSP的一些要点(转)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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


在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("Im 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.PortableRemoteObject,
foo.AccountHome, foo.Account" %>
<%!
//定义一个对SessionBeanHome接口实例的全局引用
AccountHome accHome=null;

public void jspInit() {
//获得Home接口实例
InitialContext cntxt = new InitialContext( );
Object ref= cntxt.lookup("java:comp/env/ejb/AccountEJB");
accHome = (AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);
}
%>
<%
//实例化SessionBean
Account acct = accHome.create();
//调用远程方法
acct.doWhatever(...);
// 如此等等
%>


当我使用一个结果集时,如何防止字段为"null"的字域显示在我的HTML输入文本域中?
可以定义一个简单的函数来达到目的,如下:
<%!
String blanknull(String s) {
return (s == null) ? "" : s;
}
%>

然后在JSP的FORM中,可以这样使用



如何中SERVLET或JSP下载一个文件(如:binary,text,executable)?
现提供两个解决方案:
A:使用HTTP,如
点击下载网络恐龙图片(这个地址是假的)

B:在Servlet中,通过设置ContentType和使用java.io包的Stream等类可作到.例如:
response.setContentType("application/x-msword");
然后想输出缓冲中写一些东东即可。

使用useBean标志初始化BEAN时如何接受初始化参数
使用如下两标签即可:


JSP问答集二

作者:ybwen

使用JSP如何获得客户浏览器的信息?
使用request.getHeader(String)即可


能象调用子程序一样调用JSP吗?
当然可以,用


当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS?


<%@include file="abc.jsp"%>与之间的差别?
前一个为静态包含,而后一个为动态包含


JSP的缺点?
1。对JAVA程序进行调试没有好东东
2。因大多数的servlet引擎不支持connection pooling
3。Servlet引擎没有标准
4。JSP与其它脚本语言的交互


JSP能进行递归调用吗?
当然可以,如对form的提交给本页


如何实现JSP的国际化?
为各种版本提供resource bundles属性文件即可

在JSP中如何写文本文件?
使用PrintWriter对象,如:
<%@ page import="java.io.*" %>
<%
String str = "print me";
String nameOfTextFile = "/usr/anil/imp.txt";
try {
PrintWriter pw = new PrintWriter(new FileOutputStream(nameOfTextFile));
pw.println(str);
pw.close();
} catch(IOException e) {
out.println(e.getMessage());
}
%>


如何在JSP中包括绝对路径文件?
使用URLConnection即可。


在servlets和JSP之间能共享session对象吗?
当然可以,
HttpSession session = request.getSession(true);
session.putValue("variable","value");


JavaScript的变量能复制到JSP的SESSION中吗?


如何设置cookie在某一时间后过期?
用Cookie.setMaxAge(int)


如何获得当前的sessions数?
可以使用HttpSessionBindingListeners来跟踪


能设置一些代码在我所有的JSP文件之上运行?如果可以,能共享吗?
当然可以,可以为你的JSP文件定义一个别名:/jsp/=ybwen.genius.myPreprocessingServlet,而以/jsp/为前缀的文件可以使用


对一个JSP页,如果多个客户端同时请求它,同步可能吗?
在jsp:useBean语法中使用beanName有何好处?
beanName使用Beans.instantiate()初始化Bean


当我使用时,在浏览器的地址栏没有改变?
使用response.sendRedirect("newURL")


如何转换JSP 0.9版本的文件到JSP1.1?
可使用sed/awk即可


使用JSP能设置HTML FORM中输入域的焦点,不用JavaScript?
没办法


使用JSP连接到数据库连接缓冲池的最好方法是什么?
1。使用JDBC2。0中带有此服务的Driver
2.使用提供有此服务的Application server
3.自己写[@more@]

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JSP的一些要点(转)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JSP的一些要点(转)

作者:ybwen如何混合使用Jsp和SSI #include?在JSP中可以使用如下方式包含纯HTML:在JSP中如何执行浏览重定向?使用如下方式即可:response.sendRedirect("http://ybwen.home.chi
2023-06-03

经验点谈在JSP中的声明. (转)

经验点谈在JSP中的声明. (转)[@more@]在JSP中的声明:JSP中的声明有两种方法:一种是,另一种是,现在讲讲第二种.1、测试条件:假设有两个页面test1.jsp和test2.jsp都有如下代码:out.print("第"+in
2023-06-03

jsp页面跳转的方法有哪些

在JSP页面中,可以使用以下几种方法进行页面跳转:1. 使用Java代码进行页面跳转:在JSP页面中使用`response.sendRedirect("url")`方法,将请求重定向到指定的URL地址。例如:```jspresponse.s
2023-08-24

J2SE1.5的新特点(之一) (转)

J2SE1.5的新特点(之一) (转)[@more@]j2se1.5的新特点XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" />ASPectra
2023-06-03

Android App使用SQLite数据库的一些要点总结

/DATA/data/包名/databases是该程序存放数据的目录,DATA是Environment.getDataDirectory() 方法返回的路径。找到数据库之后可以选中user.db 执行导出。 用真机调试,data目录如果打不
2022-06-06

Python的socket模块源码中的一些实现要点分析

BaseServer 和 BaseRequestHandler Python为网络编程提高了更高级的封装。SocketServer.py 提供了不少网络服务的类。它们的设计很优雅。Python把网络服务抽象成两个主要的类,一个是Server
2022-06-04

分享一些Java初学者必须要会的知识点

分享一些Java初学者必须要会的知识点?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。基本数据类型Q. 为什么 -0/3 结果是 0,而 -0.0/3.0 结果是
2023-05-31

vbs中每一行的最后一个字符转换成_的优点有哪些

本篇内容介绍了“vbs中每一行的最后一个字符转换成_的优点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!保存为do.bat复制代码 代
2023-06-08

Android面试的重点要点题有哪些

这篇文章给大家分享的是有关Android面试的重点要点题有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。正文整个面试题分为三个部分:Java、Android和项目经验。Java技术Java基础对抽象、继承、多
2023-06-04

Cassandra有哪些主要的优点和缺点

Cassandra是一个分布式的NoSQL数据库,具有以下主要优点和缺点:优点:高可扩展性:Cassandra可以很容易地水平扩展,可以轻松地添加更多的节点来处理更多的数据流量。高性能:Cassandra的设计和架构使其能够实现快速的读
Cassandra有哪些主要的优点和缺点
2024-04-09

Hadoop的主要特点有哪些

可靠性:Hadoop采用分布式存储和计算,数据会被复制到多个节点上,确保数据的可靠性和容错性。可扩展性:Hadoop可以很容易地扩展到成百上千台服务器,处理大规模数据。高性能:Hadoop采用MapReduce并行计算模型,可以高效地处理大
Hadoop的主要特点有哪些
2024-03-11

Teradata的主要特点有哪些

并行处理能力强:Teradata具有强大的并行处理能力,能够同时处理大量数据,加快数据处理速度。大规模数据仓库:Teradata是一个面向企业级大规模数据仓库的解决方案,能够处理PB级别的数据存储和分析。高可用性和容错性:Teradata具
Teradata的主要特点有哪些
2024-04-09

​Cassandra的主要特点有哪些

Cassandra主要特点:分布式架构,无单点故障,提高可用性。无模式设计,灵活适应数据变化。高可用性,数据复制,自动故障转移。可伸缩性,轻松调整集群容量。低延迟,高效数据结构,优化读写操作。高性能,高吞吐量,并发处理能力强。数据分区,均匀分布数据,优化操作。容错性,节点故障不影响数据访问。CQL查询语言,针对分布式和无模式设计。ACID兼容,确保数据一致性。支持多数据中心,提高可用性和灾难恢复能力。提供集群管理工具,简化管理和监控。
​Cassandra的主要特点有哪些
2024-04-09

Keras的主要特点有哪些

简单易用:Keras提供了简单而直观的API,使得用户可以很容易地构建、训练和部署深度学习模型。灵活性:Keras支持多种深度学习框架作为后端,包括TensorFlow、CNTK和Theano,用户可以根据自己的需求选择合适的后端。高度模块
Keras的主要特点有哪些
2024-03-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录