jsp基础知识详解

(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的名字

你可能感兴趣的:(JavaScript,tomcat,应用服务器,jsp,servlet)