- 浏览: 91059 次
最新评论
文章列表
37、servlet--jsp
- 博客分类:
- mvc
不管是JSP还是Servlet,虽然都可以用于开发动态web资源。但由于这2门技术各自的特点,在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。其原因为,程序的数据通常要美化后再输出:让jsp既用java代码产生动态数据,又做美化会导致页面难以维护。让servlet既产生数据,又在里面嵌套html代码美化数据,同样也会导致程序可读性差,难以维护。因此最好的办法就是根据这两门技术的特点,让它们各自负责各的,servlet只负责响应请求产生数据,并把数据通过转发技术带给jsp,数据的显示jsp来做。
JSP指令(dire ...
36、servlet--防止表单重复提交
- 博客分类:
- mvc
1、在网络延迟会或服务器反应过慢的情况下让用户有时间点击多次submit按钮导致表单重复提交
2、用户提交后,点击刷新
3、用户提交后,点击后退,继续提交
解决方法:
1、js防刷新
2、session防刷新
js防止刷新只能针对网络延迟: <script type="text/javascript">
function dosubmit(){
//获取表单提交按钮
var btnSubmit = document.getElementById("submit");
//将表单提交按钮设置为 ...
简单入门:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%& ...
servletContext接口是Servlet中最大的一个接口;
WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。
session对应的是浏览器,而servletContext是对应的web容器,供多个浏览器共享;
应用场景:
1、记录在线人数
2、你是第多少位访问者
3、公共聊天室
4、获取项目全路径/读取资源文件
String realPath = this.getServletContext().getRealPath("/images/1.jpg");
提供不同用户共享,数据量不大,不写入数 ...
会话Session and Cookie
1、session:用户打开一个网站,只要不关闭浏览器(服务器中间没重启),称这样的操作为一次会话。
2、Cookie :记录历史访问、保存用户名密码.可被多个浏览器共享,一个浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB。
cookie是以明文存放,安全性较低;
创建cookie
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletExcep ...
33、servlet--转发/web开发指导思想
- 博客分类:
- mvc
转发:
req.getRequestDispatcher("/pages/main.jsp").forward(req, rep);
不需要主机名、项目名,这是web容器类的跳转
uri和url的区别:
uri:资源地址,端口后面的部分(项目名+资源名)
url:完整资源地址
sendRedirect()重定向和forward()转发的区别:
1、发生位置不同:
sendRedirect发生在浏览器,跳转需要加项目名
forward发生在web容器
2、跳转范围不同
sendRedirect可以跳转项目之外的url地址
forward只能跳转在项目内的资源地址
ser ...
重定向1、sendRedirect
rep.sendRedirect(path+"/pages/login.jsp?info=username or password is worng .");
重定向2、Location 一定要设置302 302是指请求重定向
rep.setStatus(302);
rep.setHeader("Location", basePath+"pages/login.jsp?info=username or password is worng .");
重定向3、Refresh
rep.setHeade ...
31、servlet--开发方式
- 博客分类:
- mvc
servlet:利用java技术开发动态网页的技术,是学习javaweb的基础。
1、他是用web容器调用和执行的
2、他是java语言写de
3、按照servlet规范编写
4、功能强大,能完成所有服务器端的所有需求
5、是jsp的基础
servlet的生命周期
1、web容器首先去检查是否已经装载并创建了该servlet的实例;
2、装载并创建该servlet的一个实例
3、调用实例的init()方法;
4、创建HttpServletRequest和HttpServletResponse实例,调用servlet的service()方法,请求和响应作为service()方法的参数。
5、w ...
30、servlet---tomcat原理
- 博客分类:
- mvc
Servlet出现得早,servlet很强大,但是servlet又一个致命的缺点:用servlet做界面十分吃力。。html代码是嵌入到println中打出来的。。。 Sun推出了jsp。。。jsp做界面比servlet好做多了~ Jsp出现不是对servlet的否定而是对servlet的补充,jsp做界面好多了;
Servlet是jsp技术的基础jsp是在servlet的基础上发展出来的。。jsp就是servlet但是servlet的基础上改进的。
jsp+ javabean+ servlet,就构成mvc的开发模式.
静态web:html
动态web:jsp/ ...
29、servlet--jsp执行过程
- 博客分类:
- mvc
J2EE的13种核心技术:JDBC、JNDI、EJBs、RMI、JSP、 Servlet、XML、JMS、Java IDL、JTS、JTA、JavaMail和JAF。
servlet提供的功能大多与JSP类似,不过实现方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。
servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlets和CGI脚本的一个很大的区别是:每一个CGI在开始时都要求开始一个新进程,而s ...
每当我找不到存在的意义
每当我迷失在黑夜里
夜空中最亮的星
请指引我靠近你
夜空中最亮的星 能否记起
曾与我同行 消失在风里的身影
我宁愿所有痛苦都留在心里
也不愿忘记你的眼睛
给我再去相信的勇气
越过谎言去拥抱你
http://music.163.com/#/song?id=25706282
2、hadoop 安装准备
- 博客分类:
- DFS/KDD
准备工作:hadoop2.3 64/32
win7+vmare+3 centos
jdk 7
1、配置centos nat联网方式
设置虚拟机的网络适配器 为nat(Network Address Translation,网络地址转换)
NAT方式只要主机Host能够上网, ...
1、初相见 hadoop
- 博客分类:
- DFS/KDD
_______了,把hadoop好好研究下!
一、为什么要学习hadoop?
hadoop是什么?
hadoop是一个平台,是一个适合大数据的分布式存储系统NDFS和云计算Mapreduce的平台。
hadoop的优点一:低成本
hadoop本身是运行在普通PC服 ...
10、oracle的卸载与安装
- 博客分类:
- DB
安装了oracle发现编码不对,想找/Home0注册表也没找到,郁闷的,那就卸载重装吧
1、停止监听/服务
2、使用oracle自带的卸载软件 universal installer
3、wait
重启电脑
4、删除注册表
打开注册表(REGEDIT命令),删除 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
打开注册表中的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
删除以ORACLE开头的所有服务
删除 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ ...
行转列:
1、通过Oracle数据库自带的wm_concat()函数来实现
2、通过decode函数
3、通过case表达式
列转行:
1、集合查询
2、insert all操作
实例: