(java server pages)
jsp:1、九大对象 2、七大动作 3、三大指令
out对象:向客户端(浏览器)输出数据
=号:相当于out.println();
form表单提交方式:(2种)get是默认的提交方式
1、post比get安全
2、post提交的内容大于get(post是无限的)
表单提交的两种方式:get 和 post
get与post的区别:
get 将表单数据附加到请求页面的url地址后面。get方法用来传送少量数据,
url的长度限制在8192个字符以内。如果发送的数据量太大,数据将被截断,从而导致意外的处理结果。
post 在http请求中嵌入表单数据。post方法可用来发送大量数据,而且对于用户名、密码和信用卡等机
密信息的发送,post方法比get方法更安全。
1.get不安全,post安全
2.post的容量大于get
jsp中定义方法:
<%!
public void test(){
System.out.println("1235646");
}
%>
http://主机地址:端口号/web应用程序名/访问的资源 url
相对路径
绝对路径
修改tomcat的默认端口(8080)
当端口号为80时,可以省略不写(conf/server.xml)
应用程序默认访问页面(conf/web.xml)
客户端跳转的几种方式
form表单提交 *****
action属性 不指定时,默认提交到本页面
form表单提交的2种方式 *****
get方式 默认
post方式
区别:1 安全 2 提交的内容长度(post>get)
用javascript提交表单,可以动态修改提交的action以及相关属性如method
code:
<script language=javascript>
function go(){
window.location.href="jzw/lian.jsp";
//window.location.replace("jzw/lian.jsp");//后退会失效
}
function gobutton(){
//alert("hello");
document.myform.action="1.jsp";
document.myform.submit();
}
</script>
<a href="http://localhost:8080/examples/jzw/lian.jsp">绝对路径</a>
<a href="jzw/lian.jsp">相对路径</a>
<input type=button value="连接" onclick="go()">
<form action="jzw/lian.jsp" method="get" name="myform"> //form表单提交
<input type=text name="text" value="" />
<textarea name="area">jiang</textarea>
<input type=submit name="sub" value="submit按钮">
<input type=button name="but" value="button按钮" onclick="gobutton()"/>
</form>
<input type=text name="a"/>
<form name="myform">
type:text checkbox radio
document.myform. text名.value; //得到文本框text的内容
document.myform.sex.length;//数组
select
</form>
body中的onload事件
page指令
乱码:
<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<%
request.setCharacterEncoding("GBK") ;
response.setCharacterEncoding("GBK");
%>
<%@ page import="java.util.*,java.io.*"%>
request对象:获取客户端提交的信息
request.getParameter("名称");获取文本内容或单选框或文本域内容
request.getparameterValues("名称");获取复选框的内容(返回字符串数组)
body的onload属性:在文本加载时自动执行
<body onload="函数">
hidden(隐藏控键):与text同级
<input type=hidden name="" value=""/>
传值 ?传值法与get传值法相同
组装url传值:
(传送少量值不需要用form提交)
<%
String value=request.getParameter("test");
String url="demo0628-2.jsp?test="+value;
%>
一:
<script language=javascript>
function go(){
window.location.href="<%=url%>";
}
</script>
二:
<form name=myform action=<%=url%> method=post>
<input type=submit name=but value="submit">
三:
<a href=<%=url%>>提交</a>
</form>
response对象:响应客户端,重定向到任意资源(跳转到任意的页面)
response.sendRedirect("2.jsp?xxx=111&&ddd=3333333");//重定向
submit提交表单钱进行javascript函数调用(onsubmit="return check()")
1 隐藏表单域
2 传值 ?传值法与get方式提交
3 服务端跳转 第3大对象response 响应客户端 重定向到任意资源
4 submit 提交表单前进行调用javascript函数
5 jsp中执行javascript
6 jsp空格以及回车问题
session对象:会话 保持跟踪用户的状态 在当前打开的浏览器内各页面之间数据共享
request 请求的页面 (两个页面)
session.setAttribute("键",值);
Object getAttribute("键");
一个项目里面不应有过多的的session
application(应用程序):与服务器有关,服务器关闭数据将会消失
removeAttribute("属性名称");删除共享数据
1、与session一样的用法(request<session<application)
2、多个用户数据共享
page
exception
config(web.xml,Tomcat上下文)
pageContext
jsp与servlet区别:
发布:jsp是自动的,servlet是手工的
url:*.jsp,servlet是/任意的
jsp编译后就是servlet
serlevt可拓展性,可维护性,性能好,编码简单
config:
getInitParameter:(在jsp文件中是jsp,在手动web.xml中返回自定义的servlet-name)
getInitParameterNames:返回这个jsp的所有的初始参数的集合(org.apache.catalina.util.Enumerator@90c06f)
getServletContext:返回执行者的Servlet上下文(org.apache.catalina.core.ApplicationContextFacade@1cac6db)
getServletName:返回Serlet的名字
分享到:
相关推荐
**JSP基础知识详解** JSP(Java Server Pages)是一种动态网页技术标准,它基于Servlet和整个Java体系,用于构建Web应用程序。JSP允许开发者在HTML或其他标记语言中嵌入Java代码,实现动态内容的生成。由于JSP是在...
**JSP基础知识详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发技术,它允许开发者在HTML页面中嵌入Java代码,以实现服务器端的动态网页生成。本篇PPT主要讲解了JSP的基础知识,特别是与JavaBean...
**JSP基础知识详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发技术,它结合了HTML的静态表现力和Java的动态处理能力,为开发者提供了在Web应用中生成动态内容的能力。本篇文章将深入讲解JSP的基础...
**JSP基础知识详解** JSP(Java Server Pages)是一种基于Java语言的服务器端网页技术,由Sun Microsystems(现已被Oracle收购)开发。JSP的主要作用是生成动态网页内容,所有的程序处理都在服务器端进行,而客户端...
**JSP基础知识详解** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发技术,它结合了HTML和Java代码,使得开发者可以在网页上嵌入Java逻辑,从而实现动态网页的生成。对于初学者而言,了解JSP的基础知识...
内容推荐 本书以Java为平台,结合应用实例,强调“实用”性,系统、全面地介绍了JSP语言的基础知识及应用方向。 书中内容由浅入深、循序渐进地介绍了JSP的基本运用,其中包括网页布局与修饰、JDBC应用、Servlet应用...
源代码包“JSP应用开发详解第三版源代码2”包含了一系列与JSP相关的项目和示例,这些项目和示例覆盖了JSP的基础到高级应用,包括但不限于以下关键知识点: 1. **JSP基本元素**:包括JSP指令(如page、include、...
**JSP基础与案例开发详解** JSP(JavaServer Pages)是Java技术中用于构建动态网页的一种技术。它允许开发者将HTML代码与Java代码混合编写,以实现动态内容的生成。JSP的基础知识涵盖以下几个核心概念: 1. **JSP...
在《JSP应用开发详解》这本电子书中,读者将全面学习JSP的基础知识以及高级特性。以下是一些主要的知识点: 1. **JSP基本概念**:了解JSP的工作原理,包括JSP页面生命周期,JSP与Servlet的关系,以及JSP如何被编译...
1. **JSP基础**:首先,书中会介绍JSP的基本概念,包括它是什么、如何工作,以及与Servlet的关系。JSP是Java平台上用于构建动态网页的框架,它将HTML代码和Java代码分离,使得前端设计和后端逻辑更易于管理。 2. **...
**JSP基础**: JSP是一种用于构建动态Web页面的技术,它允许开发者在HTML中嵌入Java代码,以实现与服务器的交互。JSP文件由静态内容和动态脚本元素组成,包括指令、脚本元素、动作等。JSP的编译过程将JSP文件转换成...
总结来说,JSP数据库基础知识涵盖了如何与数据库交互的各种语法结构,如注释、声明、表达式和Scriptlet,这些都是构建动态网页并处理数据库数据时必不可少的工具。了解这些基本概念将有助于开发者更有效地利用JSP来...
这本书籍覆盖了JSP的基础知识、核心概念以及高级特性,通过实例解析,让开发者能够熟练掌握JSP的开发技巧。 1. **JSP基础** - JSP语法:JSP页面由HTML或XML标签、脚本元素和声明组成,用于生成动态网页内容。 - ...
通过阅读《JSP应用开发详解》,开发者不仅可以学习到JSP的基础知识,还能深入理解其高级特性,并掌握如何在实际项目中有效应用。这本书对于想要提升JSP技能或准备从事Web开发的人员来说,无疑是一份宝贵的资源。
内容推荐 本书以Java为平台,结合应用实例,强调“实用”性,系统、全面地介绍了JSP语言的基础知识及应用方向。 书中内容由浅入深、循序渐进地介绍了JSP的基本运用,其中包括网页布局与修饰、JDBC应用、Servlet应用...
本书详细介绍了JSP的基础知识、核心概念以及高级特性,旨在帮助读者掌握JSP在实际项目中的应用。 在JSP技术中,我们首先要理解它是Java平台上的动态网页技术,它允许开发者将静态内容(HTML、CSS、JavaScript)与...
该资源是《JSP基础与案例开发详解》的随书源代码。提供了书中从第一章-第十七章中讲解的开发工具和源代码。 目录如下: 第1章:Jsp开发的基本知识以及一些常用软件的安装和配置。 第2章:网页布局与修饰,为前端开发...
1. **JSP基础语法**:JSP文件本质上是HTML文件,但可以插入Java代码。在JSP中,我们可以通过`<%= expression %>`来输出表达式的结果,通过`! declaration %>`声明变量或方法,以及通过`<% action %>`执行Java代码块...
### JSP基础知识详解 #### 一、JSP简介 JSP (Java Server Pages) 是一种基于Java技术的服务器端脚本技术,它允许在HTML页面中嵌入Java代码。JSP页面可以在服务器端动态生成HTML内容,从而实现动态网页的功能。 - ...