java之jsp实现动态网页

动态页面,说白了,就是根据一定的信息(条件)去改变呈现给用户的内容。

而这里所提到的一定的信息,通常就是指,在一个表单中用户所输入的信息。

先来看一个我们常见的用户登录界面吧。

在这里我们可以看到一共有三个页面,登录界面、登录成功界面、登录失败界面。

但是,实际上为了实现登录界面向两个分支进行跳转,这中间还会有一个空文本的文件,为页面的

跳转提供一个方向(判断)。

业务逻辑:

首先4个页面,demo.html(登录界面)、login.jsp(判断)、login_success.jsp(成功界面)、login_failure.jsp

(失败界面)。

登录界面的表单action属性指向login.jsp,用户点击提交(登录)按钮之后,向服务器发出请求(request)

login.jsp收到了请求,然后就开始分析:

 1 <%@ page language="java" contentType="text/html; charset=utf-8"
 2     pageEncoding="utf-8"%>
 3 <%
 4 request.setCharacterEncoding("UTF-8");
 5 String username= request.getParameter("username");//获取username值
 6 String password = request.getParameter("password");//获取password值
 7 if("admin".equals(username)&&"admin".equals(password)){
 8     session.setAttribute("username", username);//在会话中保留username值供之后的页面调用
 9     request.getRequestDispatcher("login_success.jsp").forward(request, response);//请求转发
10 }else{
11     response.sendRedirect("login_failure.jsp");//重定向请求
12 }
13 %>

这个会话就是指从你登录到登出为一次会话,时间长了会话会失效,这就是为什么登录一个网站之后,浏览了那么

多页面还是登录状态,而时间长了之后(默认是30min)就掉线了。

时间: 2024-11-04 10:46:04

java之jsp实现动态网页的相关文章

用JSP写动态网页

JSP作为动态网页开发技术,有一套自己的元素,它除了HTML静态内容之外,还包括指令.表达式.JSP小脚本.声明.标准动作.注释等元素. JSP页面由静态内容.指令.表达式.小脚本.声明.标准动作.注释等元素构成. JSP中包括基本动态元素有 : 1.注释    2.指令   3.Java代码段   4.表达式   5.声明 JSP文件中有:1.HTML静态部分   2.<%Java代码段%>执行的动态部分 JSP中的注释: 1.HTML注释: <! -- 要注释的内容-- > J

JSP技术基础(动态网页基础)

JSP不能直接运行,需要翻译. Jsp执行过程 翻译阶段 Jsp被web容器中的jsp引擎转换为java源码 .class 编译阶段 源码被翻译为.class文件,字节码文件. 执行阶段 部署服务器的过程其实就是编译的过程,web获取客户端的请求后,web开始执行字节码文件. 如果内容被更改,需要重新部署 系统里面有原来的.class文件,就会执行原来的文件,不会执行这个. ? Jsp页面的组成: 静态内容:html静态文本 指令 : <%@ 开始 %> 结束 表达式 :<%=java表

J2EE动态网页技术—JSP

学习JSP,我们需要知道的是什么是JSP?JSP有什么特点?JSP与svelte有什么关系? 第一个概念:JSP是服务器端运行的一种脚本语言,这类似的语言还有CGI.ASP.PHP等.          CGI:采用单进程模式,每次请求服务器端的一个服务,都需要启动一个新的线程.所以当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,加重了服务器的负担,使服务器的执行效率变得越来越低下. ASP:是微软所开发一种后台脚本语言,特点简单易用,其局限性在于只能在微软的服务器平台上良好运行,

404错误的调试分析 - 运行JSP动态网页Tomcat老是报404错误(详解)

一.开发JSP动态网页时,我们通过浏览器请求服务器上的某个资源的时候,或许会经常遇到报404错误的bug. 问题分析:出现这个bug的原因可能处在JSP网页里面,也可能是Servlet里面.假如要访问的资源不存在,就会产生404错误. (1)404错误可能是应用本身的问题.例如没有正常部署.web.xml部署时Servlet名字写错了 (2)也可能是文件的问题,JSP文件不存在.JSP名字打错了,或者Servlet没有配置 二.关于servlet配置参数url-pattern(Servlet路径

Java Web学习(2):静态网页与动态网页

一静态网页 (1)静态网页概述 在网站设计中,纯粹HTML(标准通用标记语言下的一个应用)格式的网页通常被称为"静态网页",静态网页是 标准的HTML文件,它的文件扩展名是.htm..html,可以包含文本.图像.声音.FLASH动画.客户端脚本和ActiveX 控件及JAVA小程序等.静态网页是网站建设的基础,早期的网站一般都是由静态网页制作的. 静态网页是相对于动态网页而言,是指没有后台数据库.不含程序和不可交互的网页.静态网页相对更新起来比 较麻烦,适用于一般更新较少的展示型网站

使用JSP/Servalet技术开发新闻发布系统------动态网页开发基础

什么是动态网页? 动态网页是指在服务器端运行的程序或者网页,它们会随不同客户.不同时间,返回不同的网页. 动态网页的特点? (1).交互性:即网页会根据用户的要求和选择而动态改变和响应.采用动态网页技术的网站可以实现与用户的交互功能. (2).自动更新:无需手动操作,便会自动生成新的页面,可以节省工作量. (3).随机性:即当不同的时间.不同的人访问同一网址时会产生不同的页面效果. 为什么需要动态网页? 静态网页不能真正与用户实现互动.静态网页的内容是固定的,当修改了网页中的元素的时候,都需要重

使用JSP/Server技术开发新闻发布系统第一章动态网页开发基础

      一:为什么需要动态网页    由于静态网页的内容是固定的,不能提供个性化和定制化得服务,使用动态网页可真正地与用户实现互动. 二:什么是动态网页  ①:动态网页是指在服务器端运行的,使用程序语言设计的交互网页,她们会根据某种条件的变化返回不同的网页内容.  ②动态网页需要使用服务器脚本语言. 三:动态网页的优势: ①        交互性:即网页会根据用户的要求和选择而动态改变和显示内容. ②        自动更新:即无時须改变页面代码,便会自动生成新的页面内容,可以大大节省工作量

jsp第一章 动态网页开发基础

动态网站可以实现交互功能,如用户注册.信息发布.产品展示.订单管理等等: 动态网页并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页: 动态网页中包含有服务器端脚本,所以页面文件名常以asp.jsp.php等为后缀.但也可以使用URL静态化技术,使网页后缀显示为HTML.所以不能以页面文件的后缀作为判断网站的动态和静态的唯一标准. 动态网页由于需要数据库处理,所以动态网站的访问速度大大减慢: 动态网页由于存在特殊代码,所以相比较静态网页,其对搜索引擎的友好程度相对要弱一些.   动

动态网页开发jsp

1.动态网页的优势?    ①交互性:即网页会根据用户的要求和选择而动态改变和显示内容.    ③自动更新:即无需改变页面代码,便会自动生成新的页面内容.    ④随机性:即当不同的时间.不同的人访问一网址时会产生不同的页面效果. 1 2.使用JDBC访问数据库的步骤? 2 解析: 3 // 01.定义驱动字符串 4 Private final static String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";