仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 585|回复: 10
打印 上一主题 下一主题

[学习教程] JAVA教程之JSP内置对象编程技能

[复制链接]
莫相离 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:23:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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:38 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
柔情似水 该用户已被删除
板凳
发表于 2015-1-30 07:52:19 | 只看该作者
吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
谁可相欹 该用户已被删除
地板
发表于 2015-2-6 08:41:41 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-9 17:04:26 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
飘飘悠悠 该用户已被删除
6#
发表于 2015-2-10 04:43:52 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
莫相离 该用户已被删除
7#
 楼主| 发表于 2015-2-28 19:57:38 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
海妖 该用户已被删除
8#
发表于 2015-3-8 16:07:43 | 只看该作者
科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
山那边是海 该用户已被删除
9#
发表于 2015-3-10 01:05:07 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
老尸 该用户已被删除
10#
发表于 2015-3-17 03:43:26 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
因胸联盟 该用户已被删除
11#
发表于 2015-3-23 17:58:51 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 21:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表