仓酷云
标题:
JAVA教程之JSP内置对象编程技能
[打印本页]
作者:
莫相离
时间:
2015-1-18 11:23
标题:
JAVA教程之JSP内置对象编程技能
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点js|编程|对象|技能|内置对象1.1application
*在jsp中取得application对象
如:getServletContext().setAttribute("counter",newmycount.Counter());
如:<jsp:useBeanscope="application"id="counter"class="mycounter.Counter"/>
*在jsp中处置OnApplicationStart和OnSessionStart事务的办法
利用HttpSessionBindingListener类.
增加session:
session.putValue("bingdings.listener",newMyListener(getServletContext());
界说MyListener类:
importjavax.servlet.http.*;
importjavax.servlet.*;
publicclassMyListenerimplementsHttpSessionBindingListener{
ServletContextcontext;
publicMyListener(ServletContextcontext){
this.context=context;
}
publicvoidvalueBound(HttpSessionBindingEventevent){
System.out.println("valuebound:someonejustboundmylistenertoasession!");
}
publicvoidvalueUnbound(HttpSessionBindingEventevent){
System.out.println("valueunbound:someonejustunboundmylistener!");
}
}
1.2request
*猎取一个正在运转时的jsp/servlet文件的相对url地点
Stringffile=request.getRequestURL();
if(requet.getQueryString()!=null{
file+=?+request.getqueryString();
}
URLreconstructedURL=newURL(request.getScheme(),request.getServerName(),request.getServerPort(),file);
out.println(reconstructedURL.toString());
*猎取客户端经由过程哪个url会见本页面
StringcallPage=request.getHeader("Referer");
*猎取以后剧本在当疥文件体系中的实在路径
request.getRealPath(request.getServletPath());
*判别多个submit中的一个
<inputtype=submitname="sub"value="up">
<inputtype=submitname="sub"value="down">
在jsp中利用request.getParameter("sub");便可分辩
1.3response
*网页重定向之三办法
(1)response.sendRedirect(url);
(2)<%response.setStatus(HttpServletResponse.SC_MOVED_PREMANENTLY);
Stringnowloc="/newpath/index.htm";
response.setHeader("Location",newloc);%>
(3)<jsp:forwardpage="/newpage.jsp"/>
注重上法只能在任何输入还没有发送到客户端之前利用这类办法
*禁用缓存
<%response.setHeader("Cache-Control","no-store");
response.setDateHeader("Expires",0);%>
1.4session
*存活工夫
<%session.setMaxInactiveInterval(300);%>
*刊出
session.invalidate();
1.5exception
*在jsp页面中处置Servlet的毛病
protectedvoidsendErrorRedirect(HttpServletRequestrequest,
HttpServletResponseresponse,StringerrorPageURL,Throwablee)
throwsServletException,IOException{
request.setAttibute("javax.servlet.jsp.jspException",e);
getServletConfig().getServletContext();
getRequestDispatcher(errorPageURL).forward(request,response);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse){
try{
//
}
catch(Exceptione){try{
sendErrorRedirect(request,response,"/jsp/ErrPage.jsp",e);
}catch(Exceptione){e.printStackTrace();}
}
}
*在jsp页面中输入毛病的stacktrace
(1)
<%@pageisErrorPage="true%>
<%
out.println("<pre>");
printWriterpw=response.getWriter();
exception.printStackTrace(pw);
out.println("</pre>");
%>
(2)
<%@pageisErrorPage="true%>
<pre>
<%
exception.printStackTrace(newPrintWriter(out));
%>
</pre>
1.6Cookie
*设置cookie
<%
Cookiemycookie=newCookie("aName","aValue");
response.addCookie(mycookie);
//mycookie.setMaxAge(time);
%>
。
专门做了这个例子;而java的这个例子好像就是为了教学而写的,很多教学目的的例子是不考虑优化、性能的。
作者:
冷月葬花魂
时间:
2015-1-20 23:50
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
作者:
柔情似水
时间:
2015-1-30 07:52
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
作者:
谁可相欹
时间:
2015-2-6 08:41
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
作者:
灵魂腐蚀
时间:
2015-2-9 17:04
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
作者:
飘飘悠悠
时间:
2015-2-10 04:43
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
作者:
莫相离
时间:
2015-2-28 19:57
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
作者:
海妖
时间:
2015-3-8 16:07
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
作者:
山那边是海
时间:
2015-3-10 01:05
Java是一种计算机编程语言,拥有跨平台、面向对java
作者:
老尸
时间:
2015-3-17 03:43
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
作者:
因胸联盟
时间:
2015-3-23 17:58
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2