JSP的页面连接和提交方式(web基础学习笔记六)

一、GET请求新页面

1.1、超链接请求新页面

<!-- 超链接到page2 -->
     <a href="page2.jsp">链接到page2</a><br>
    <!-- 超链接到page2,弹出新窗口 -->
    <a href="page2.jsp" target="_blank">在窗口中链接到page2</a><br>
    <!-- 相对路径链接到page2 在相同文件夹下就.-->
    <a href="./page2.jsp">相对路径链接到page2</a><br>
    <a href="../demo1/page2.jsp">相对路径链接到page2</a><br>
    <!-- 绝对路径链接到page2 -->
    <!-- 第一种 -->
     <a href="http://localhost:8080/test1/demo1/page2.jsp">绝对路径链接到page2</a><br>
         <!-- 第二种使用request.getcontextpath取得路径 -->
     <a href="<%=request.getContextPath() %>/demo1/page2.jsp">绝对路径链接到page2</a><br>
    <!-- 链接到page2,并传参 直接在URL后面加?参数=值-->
    <a href="page2.jsp?uid=admin">链接到page2并传参 直接在URL后面加</a><br>
    

1.2、使用js链接到新页面

<script type="text/javascript">
function fun(){
    //在现在有窗口中打开
    //window.location="page2.jsp?uid=test";
    //在窗口打开
    window.open("page2.jsp?uid=new");

}
</script>
<!-- 使用js链接到page2 -->
 <a href=‘javascript:window.location="page2.jsp"‘>使用js链接到page2一</a><br>
    <!-- 第二种将上面的写成javascript脚本调用方法 -->
    <a href="javascript:fun();">使用js链接到page2二</a><br>
    <!-- 使用js链接到page2,并传参 直接在URL后面加?参数=值-->
    <a href="javascript:fun();">使用js链接到page2加参数</a><br>
    <!-- 使用js链接到page2,弹出新窗口,并传参 -->
    <a href="javascript:fun();">使用js链接到page2弹出新窗口</a><br>

二、POST请求新页面

2.1、submit提交表单

<script type="text/javascript">
function fun2(){
    //是否为空
    var uid=document.getElementById("uid").value;
    if (uid==""){
        alert("请输入内容");
        return false;
    }else{
        return true;
    }
}
</script>
<!-- 第一种submit提交表单 -->
    <!-- submit提交表单 -->
    <form action="page2.jsp" method="post">
    <input type="text" name="uid">
    <input type="submit" value="提交">
    </form>
    <!-- 验证后提交表单 -->
    <form action="page2.jsp" method="post">
    <input type="text" name="uid" id="uid" >
    <input type="submit" value="提交" onclick="return fun2();">
    </form>
    <!-- url方式提交数据 -->
    <form action="page2.jsp?uid=test" method="post">

    <input type="submit" value="提交">
    </form>
    <!-- hidden方式提交数据 -->
    <form action="page2.jsp" method="post">
    <input type="hidden" id="uid2" name="uid2" value="test1" >
    <input type="submit" value="提交">
    <script type="text/javascript">
    var uid=document.getElementById("uid2").value="test2";
    </script>
    </form>

2.2、js提交表单

<!-- button+js提交表单 -->
    <form id="form1" action="page2.jsp" method="post">
    <input type="text" name="uid">
    <input type="button" value="提交" onclick=‘document.getElementById("form1").submit();‘>
    </form>
    <!-- <a>+js提交表单 -->
    <form id="form2" action="page2.jsp" method="post">
    <input type="text" name="uid">
    <a href=‘javascript:document.getElementById("form2").submit();‘>提交</a>
    </form>

page2

<h1>page2</h1>
<%
  request.setCharacterEncoding("utf-8");
  String uid=request.getParameter("uid");
  String uid2=request.getParameter("uid2");
%>
<h1>UID的值:&nbsp;<%=uid %></h1>
<h1>UID2的值:&nbsp;<%=uid2 %></h1>
时间: 2024-10-10 16:14:16

JSP的页面连接和提交方式(web基础学习笔记六)的相关文章

使用JSP实现输出(web基础学习笔记二)

Jsp:Java Server Page 服务器端的Java页面,动态网页技术 jsp注释 显式注释:这种注释客户端是允许看见的;<!--html注释--> 隐式注释:这种注释客户端是看不到的 注释:格式一://注释,单行注释 格式二:/*多行注释*/ 格式三:<%--注释--%>jsp注释 <!-- 这个注释客户端可以可见 --> <%--这个注释客户端看不到 --%> <% out.println("学习jsp输出"); //输

JSTL 标签库 使用(web基础学习笔记十九)

标签库概要: 一.C标签库介绍 1.1.<c:> 核心标签库  JSTL 核心标签库(C标签)标签共有13个,功能上分为4类:1.表达式控制标签:out.set.remove.catch2.流程控制标签:if.choose.when.otherwise3.循环标签:forEach.forTokens4.URL操作标签:import.url.redirect 二.表达式控制标签 2.1.out标签 <c:out value="" escapeXml="&quo

JSP实现数据传递(web基础学习笔记三)

get和post的区别: JSP内置对象: 1)out内置对象:out内置对象是在JSP开发过程中使用得最为频繁的对象,然而其使用起来也是最简单的.out对象用于向客户端浏览器输出数                                                         据,out对象常用的方法是:print()或者println()方法,这两个方法用于在页面中打印出字符串信息. 2)request内置对象:request对象,JSP中的request内置对象对应了Ser

JSP的范围-作用域(web基础学习笔记五)

JSP的范围(作用域) 在JSP页面中的对象,包括用户创建的对象如JavaBean,都有一个范围属性,这个范围也被叫做“作用域”.范围定义了在什么时间内,在哪一个JSP页面中可以访问这些对象.例如,session对象在会话期间内,可以在多个页面被访问.Application对象在整个Web应用的整个生命周期范围内都可以被访问.在JSP中,有4种范围.那就是page范围.request范围.session范围和application范围 page范围 具有page范围的对象被绑定到javax.se

JSP实现数据保存(web基础学习笔记四)

session对象: //服务端设置Session属性 session.setAttribute("user", username); //客户端接收Session Object obj = session.getAttribute("user"); //判断是否为空,不是空就输出 if(obj==null){ //如果为空就提示用户登录 %> <%}else{ //不为空就输出用户名,和欢迎信息 out.println("欢迎您"+

页面可视化编辑ckeditor(web基础学习笔记十五)

一.CKedit下载ckedit 下载地址:http://ckeditor.com/ 二.ckedit的引入 2.1.解压并将ckedit复制到项目中 2.2.在页面中引入 在页面头部加入 <script type="text/javascript" src="<%=request.getContextPath()%>/ckeditor/ckeditor.js"></script> 2.3.在需要使用ckedit的标签中添加cla

简单分页查询(web基础学习笔记十三)

一.建立资源文件和工具类 1.1 .database.properties jdbc.driver_class=oracle.jdbc.driver.OracleDriver jdbc.connection.url=jdbc:oracle:thin:@localhost:1521:orcl jdbc.connection.username=scott jdbc.connection.password=tiger 1.2.建立包:com.pb.emp.untily ConfigManager类 p

Servlet一(web基础学习笔记二十)

一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1.编写一个Java类,实现servlet接口. 2.把开发好的Java类部署到web服务器中. 按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet 二.ServletAPI 三.Servlet的方法 四.S

JavaBean(web基础学习笔记十二)

一.JavaBean简介 JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁.JSP搭配JavaBean来使用, 有以下的优点: 可将HTML和Java代码分离,这主要是为了日后维护的方便.如果把所有的程序代码(HTML和Java)写到JSP 页面中,会使整个程序代码又多又复杂,造成日后维护上的困难. 可利用JavaBean的优点.将常用到的程序写成JavaBean组件,当在JSP要使用时,只要调用Java