`
文章列表

37、servlet--jsp

    博客分类:
  • mvc
     不管是JSP还是Servlet,虽然都可以用于开发动态web资源。但由于这2门技术各自的特点,在长期的软件实践中,人们逐渐把servlet作为web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。其原因为,程序的数据通常要美化后再输出:让jsp既用java代码产生动态数据,又做美化会导致页面难以维护。让servlet既产生数据,又在里面嵌套html代码美化数据,同样也会导致程序可读性差,难以维护。因此最好的办法就是根据这两门技术的特点,让它们各自负责各的,servlet只负责响应请求产生数据,并把数据通过转发技术带给jsp,数据的显示jsp来做。 JSP指令(dire ...
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 ...
转发: 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 ...
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 ...
    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/ ...
   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
准备工作:hadoop2.3   64/32           win7+vmare+3 centos           jdk 7           1、配置centos  nat联网方式    设置虚拟机的网络适配器 为nat(Network Address Translation,网络地址转换)    NAT方式只要主机Host能够上网, ...
_______了,把hadoop好好研究下! 一、为什么要学习hadoop?     hadoop是什么?     hadoop是一个平台,是一个适合大数据的分布式存储系统NDFS和云计算Mapreduce的平台。     hadoop的优点一:低成本     hadoop本身是运行在普通PC服 ...
安装了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\ ...

9、实现行列转换

    博客分类:
  • DB
行转列:       1、通过Oracle数据库自带的wm_concat()函数来实现       2、通过decode函数       3、通过case表达式 列转行:      1、集合查询      2、insert all操作 实例:
Global site tag (gtag.js) - Google Analytics