精华内容
下载资源
问答
  • Jsp内置对象实验报告

    千次阅读 2019-04-26 19:17:41
    Jsp内置对象 二、实验目的 了解JSP中4个内置对象request、reponse、session、pagecontext的基本概念。 理解JSP内置对象的常用方法的功能。 掌握JSP内置对象的应用。 三、实验内容 request对象:客户端的请求...

    一、实验题目

    Jsp内置对象

    二、实验目的

    1. 了解JSP中4个内置对象request、reponse、session、pagecontext的基本概念。
    2. 理解JSP内置对象的常用方法的功能。
    3. 掌握JSP内置对象的应用。

    三、实验内容

    1. request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。
    2. response对象:response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。
    3. session对象:session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。
    4. pageContext对象pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者。
    5. 练习(自己完成)

    四、实验实现

     1、实验要求:

    实验1  request对象使用

    实验2  response对象

    实验3  session对象使用

    实验4 pageContext对象使用

    2、核心代码:

     

    实验1:
    <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
    <%
    	String path = request.getContextPath();
    	String basePath = request.getScheme() + "://"
    			+ request.getServerName() + ":" + request.getServerPort()
    			+ path + "/";
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    	<head>
    		<base href="<%=basePath%>">
    		<title>My JSP 'index.jsp' starting page</title>
    	</head>
    	<body bgcolor="#FFFFF0">
    		<form action="" method="post">
    			<input type="text" name="qwe">
    			<input type="submit" value="提交">
    		</form>
    		请求way:<%=request.getMethod()%><br>
    		请求的resourse:<%=request.getRequestURI()%><br>
    		请求用的协议:<%=request.getProtocol()%><br>
    		请求的文name:<%=request.getServletPath()%><br>
    		请求的服务器的IP:<%=request.getServerName()%><br>
    		请求服务器的port:<%=request.getServerPort()%><br>
    		客户端IP address:<%=request.getRemoteAddr()%><br>
    		客户端主机名:<%=request.getRemoteHost()%><br>
    		表单提交来的值:<%=request.getParameter("qwe")%><br>
            <%
    			String str = "";
    			if (request.getParameter("qwe") != 9999999999999) {
    			   Enumeration enumt = request.getParameterNames();
    			   while (enumt.hasMoreElements()) {
    				str = enumt.nextElement().toString();
    				out.println(str + ":" + request.getParameter(str) +  "<br>");
    			   }
    			}
    		%>
    	</body>
    </html>
    实验2 :
    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <%
    	String path = request.getContextPath();
    	String basePath = request.getScheme() + "://"
    			+ request.getServerName() + ":" + request.getServerPort()
    			+ path + "/";
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    	<head>
    		<base href="<%=basePath%>">
    		<title>what you want?</title>
    	</head>
    	<body>
    		<%
    			String address = request.getParameter("where");
    			if (address != null) {
    				if (address.equals("baidu"))
    					response.sendRedirect("http://www.baidu.com");
    				else if (address.equals("unioncom"))
    					response.sendRedirect("http://www.unioncom.cn");
    				else if (address.equals("myfavorite"))
    					response.sendRedirect("myfavorite.jsp");
    			}
    		%>
    		<b>Please select:</b>
    		<br>
    		<form action="" method="GET">
    			<select name="where">
    				<option value="baidu" selected>go to baidu</option>
    				<option value="unioncom">go to unioncom</option>
    				<option value="myfavorite">go to myfavorite</option>
    </select>
    			<input type="submit" value="go">
    		</form>
    	</body>
    </html>
    实验3 :
    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <%
    	String path = request.getContextPath();
    	String basePath = request.getScheme() + "://"
    			+ request.getServerName() + ":" + request.getServerPort()
    			+ path + "/";
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    	<head>
    		<base href="<%=basePath%>">
    		<title>My JSP 'index.jsp' starting page</title>
    	</head>
    	<body>
    		<br>
    		session的创建时间:<%=session.getCreationTime()%>&nbsp;&nbsp;<%=new
    		Date(session.getCreationTime())%>
    		<br>
    		<br>
    		session的Id号:<%=session.getId()%><br>
    		<br>
    		最近一次请求:<%=session.getLastAccessedTime()%>&nbsp;&nbsp;<%=new java.sql.Time(session.getLastAccessedTime())%><br>
    		<br>
    		间隔时间SESSION被取消(ms):<%=session.getMaxInactiveInterval()%><br>
    		<br>
    		是否是新创建SESSION:<%=session.isNew()?"yes" : "no"%><br>
    		<br>
    		<%
    			session.setAttribute("my name", "刘大咖");
    			session.setAttribute("nuuuumber", "666666");
    		%>
    		<%
    		    String  str;
    		    //Enumeration为枚举类
    		    Enumeration<String>  enum1=session.getAttributeNames();
    			while(enum1.hasMoreElements()){
    			   str=enum1.nextElement().toString();
    			   out.println(str+":"+session.getAttribute(str)+"<br>");
    			}
    		%>
    		<br>
    	</body>
    </html>实验4:
    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <%
    	String path = request.getContextPath();
    	String basePath = request.getScheme() + "://"
    			+ request.getServerName() + ":" + request.getServerPort()
    			+ path + "/";
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    	<head>
    		<base href="<%=basePath%>">
    		<title>pageContext对象举例</title>
    	</head>
    	<body>
    		<%
    			request.setAttribute("name", "人工智能007");
    			session.setAttribute("name", "数据分析008");			
    			application.setAttribute("name", "程序员669");
    		%>
    		request设定的值:<%=pageContext.getRequest().getAttribute("name")%><br>
    		session设定的值:<%=pageContext.getSession().getAttribute("name")%><br>
    		application设定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>
    		范围1内的值:<%=pageContext.getAttribute("name", 1)%><br>
    		范围2内的值:<%=pageContext.getAttribute("name", 2)%><br>
    		范围3内的值:<%=pageContext.getAttribute("name", 3)%><br>
    		范围4内的值:<%=pageContext.getAttribute("name", 4)%><br>
    		<!--在最小的page开始,其次是reques、session最后application-->
    		<%
    			pageContext.removeAttribute("name", 3);
    		%>
    		pageContext修改后的session设定的值:<%=session.getAttribute("name")%><br>
    		<%
    			pageContext.setAttribute("name", "深度学习技术培训", 4);
    		%>
    		pageContext修改后的application设定的值:<%=pageContext.getServletContext().getAttribute("name")%><br>
    		值的查找:<%=pageContext.findAttribute("name")%><br>
    		属性name的范围:<%=pageContext.getAttributesScope("name")%><br>
    	</body>
    </html>

    实验1:

     

     

     

    实验2:

     

    实验3:

     

     

     

     

     

    实验4:

    • 实验心得
    展开全文
  • 实验二:JSP内置对象实验报告

    千次阅读 2020-10-16 12:37:56
    并且能够熟练的掌握JSP内置对象的属性和方法,并能灵活运用。 二、实验要求 1. 基础练习:内置对象常用方法的使用。 2. 编写获取表单数据。 3. 按照下列要求实现简单注册、登录程序。 截图: 代码 注册...

    一、实验目的

    通过编程和上机实验理解 JSP各个页面之间的响应和传递的过程。并且能够熟练的掌握JSP的内置对象的属性和方法,并能灵活运用。 
    

    二、实验要求

    1. 基础练习:内置对象常用方法的使用。
    2. 编写获取表单数据。
    3. 按照下列要求实现简单注册、登录程序。

    截图:

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    代码

    注册页面 index.jsp
    
    <%@ page language="java" contentType="text/html;charSet=utf-8" pageEncoding="utf-8"%>
    <!DOCTYPE HTML>
    <html>
    <head>
     <meta charset="utf-8">
    <title>用户注册页面</title>
    </head>
    <body>
    <h2><font color="#844220">用户注册</font></h2>
    欢迎你成为本网站的会员,请在下面表单填写注册信息
    <fieldset>
    <legend><h4 style="background:#844220"><font color="#ffffff"> 创建新账户</font></h4></legend>
       <form action="register.jsp" method="post">
          <table>
             <tr>
               <td>用户名</td>
               <td><input type="text" name="user" value="输入用户名"/></td>
             </tr>
             <tr>
               <td>密码</td>
               <td><input type="password" name="pwd" /></td>
             </tr>
             <tr>
               <td>确认密码</td>
               <td><input type="password" name="repwd"/></td>
             </tr>
             <tr>
               <td>电子邮件</td>
               <td><input type="text" name="Email" /></td>
             </tr>
             <tr>
               <td>电话</td>
               <td><input type="text" name="phone" /></td>
             </tr>
             <tr>
               <td>地址</td>
               <td><input type="text" name="address" /></td>
             </tr>
             <tr>
               <td><input type="submit" value="注册"/></td>
               <td><input type="reset"  value="重置" /></td>
             </tr>
             
          </table>
       </form></fieldset>
      </body>
      </html>
    
    
    信息显示页面 register
    
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>register success</title>
    </head>
    <body>
    <h2><font color="#844220">注册信息</font></h2>
    <form action="login.jsp">
    <fieldset>
    	<legend><h4 style="background:#844220"><font color="#ffffff"> 用户注册信息</font></h4></legend>
    	<table>
    	<h4>
    	<%
    	request.setCharacterEncoding("utf-8");
    		//获取注册的user
    		String user=request.getParameter("user"); 
    		//把user用以"user"为关键字存储到session对象中
    		session.setAttribute("user", user);			
    		//获取注册的password
    		String password=request.getParameter("pwd");	
    		//把password用以"password"为关键字存储到session对象中
    		session.setAttribute("password",password);		
    		//确认密码	
    		String repassword=request.getParameter("repwd");	
    		//邮箱
    		String email=request.getParameter("Email");		
    		//手机
    		String phone=request.getParameter("phone");
    		//地址
    		String address=request.getParameter("address");		
    		//输出信息
    		//判断两次密码是否相同,相同即注册成功
    		if(password.equals(repassword)){
    		out.println("用户名:"+user+"<br>");
    		out.println("密码:"+password+"<br>");
    		out.println("电子邮件:"+email+"<br>");
    		out.println("电话:"+phone+"<br>");
    		out.println("地址:"+address+"<br>");
    		out.println("<br><br><input type='submit' value='去登陆'>");
    		}
    		//不同则返回注册页面
    		else{
    			out.println("两次密码不一致!2秒后返回注册页面重新注册!");
    			out.println("<br><input type='button' value='确认'>");
    			response.setHeader("refresh", "2;url=index.jsp");
    		}		
    	%>
    	</h4>	
    	</table>
    </fieldset>
    </form>
    </body>
    </html>
    
    登录界面 login.jsp
    
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>登录页面</title>
    </head>
    <body>
    <h2><font color="#844220">我的账户</font></h2>
    请登录
    <form action="check.jsp">
    <fieldset>
    <legend><h4 style="background:#844220"><font color="#ffffff"> 登录</font></h4></legend>
    <table>
    		<tr>
    		<td>用户名:</td>
    		<td><input type="text" name="user1"></td>
    		</tr>
    		<tr>
    		<td>密码:</td>
    		<td><input type="password" name="pwd"></td>
    		</tr>
    		<tr>
    		<td colspan="5" align="right"><input type="submit" value="login"></td>
    		</tr>
    </table>
    </fieldset>
    </form>
    </body>
    </html>
    
    检查登录页面check.jsp
    
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>welcome</title>
    </head>
    <body>
    <%	
    	//注册的用户名
    	String username=(String)session.getAttribute("user");
    	//登录的用户名
    	String user1=request.getParameter("user1");
    	//注册用户名对应的密码
    	String password=(String)session.getAttribute("password");
    	//登录用户名对应的密码
    	String pwd=request.getParameter("pwd");
    	//判断该用户是否已注册
    	if(username==null||password==null){
    		out.println("该用户未注册!");
    	}else if(!(username.equals(user1)||password.equals(pwd))){
    		out.println("该用户未注册!");
    	}
    	//判断注册和登录的用户名和密码是否一致
    	else if(username.equals(user1)&&password.equals(pwd)){
    		out.println("欢迎您成功登陆!");
    	}
    	//失败
    	else{
    		out.println("账号或密码错误!2秒后返回登录页面!");
    		response.setHeader("refresh", "3;url=login.jsp");
    	}		
    %>
    </body>
    </html>
    
    展开全文
  • JSP内置对象实验报告一、实验目的:本实验的目的是让学生掌握怎样在JSP中使用内置对象request、page、response等。二、实验要求:编写四个JSP 页面login.jsp、Receive.jsp、和Correct.jsp,实现一个网页的正常登陆...

    JSP内置对象的实验报告

    一、实验目的:

    本实验的目的是让学生掌握怎样在JSP中使用内置对象request、page、response等。

    二、实验要求:

    编写四个JSP 页面login.jsp、Receive.jsp、和Correct.jsp,实现一个网页的正常登陆界面。具体要求如下:

    1.login.jsp的具体要求:

    用户登陆login.jsp时。用户就会看到该页面显示出姓名和密码框,用户可以使用该页面输入自己的姓名和密码,login.jsp并提交给Receive.jsp页面。

    2.Receive.jsp的具体要求:

    Receive.jsp页面负责判断login.jsp提交的姓名和密码是否和用户的姓名和密码相符,用户名为zhoukuiliang,密码为3152012011124。

    如果相同就将用户重定向到Correct.jsp.如果不相同就弹出提示用户的用户名不正确或者密码错误将用户当前页面于5秒后跳转到到login.jsp,用户也可以立即点击重新登录返回原始界面login.jsp。

    3.Correct.jsp的具体要求:

    Correct.jsp页面获取登陆者的用户名并显示成功登陆页面。

    三、JSP页面效果展示:

    .login.jsp:

    5949c1516d78e2d6082d3cdf0ce94d7b.png

    Receive.jsp:

    4a208e1d693a013042e1bc157c550f19.png

    .Correct.jsp:

    26e624fda73f6b234a51b08e96514379.png

    展开全文
  • 本学期javaWeb课程实验源码,本次实验是练习jsp内置对象的使用,包括登录注册以及验证共4个jsp页面,另外还有一个cookies的操作页面,具体教程可看本人博客
  • 在上一个实验(做一个简单的注册页面)的基础上,再做了一个新用户信息的页面,通过request对象获取客户端提交的信息和request对象存取数据达到了目的。 以下是核心代码 Login.Jsp Login succecs.jsp 运行截图如下...

    在上一个实验(做一个简单的注册页面)的基础上,再做了一个新用户信息的页面,通过request对象获取客户端提交的信息和request对象存取数据达到了目的。
    以下是核心代码
    Login.Jsp在这里插入图片描述
    Login succecs.jsp
    在这里插入图片描述
    运行截图如下:
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 试验上的jsp。主要是内置对象的学习 希望能在这个方面上帮助大家。
  • JSP内置对象的归纳与总结,内置对象概述 out对象 request对象 response对象 session对象 application对象 pageContext对象 exception对象
  • JSP实验环境组建与简单JSP应用 JSP语法的应用 JSP内置对象的应用
  • Web编程(Java )-JSP内置对象的应用--实验报告
  • JSP内置对象总结

    2017-08-03 12:13:00
    学习目标: 掌握JSP中的九个内置对象以及相应的接口 掌握JSP中的四种属性范围以及操作 掌握request,response,session,application,pageContext...1.JSP内置对象相应接口的作用: No. 内...
  • 实验2 jsp内置对象

    2020-10-14 08:31:19
    并且能够熟练的掌握JSP内置对象的属性和方法,并能灵活运用 二、实验内容: 注册模块 注册界面 进行注册测试 情况1 不输入用户名 情况2 不输入密码 情況3 用户名与密码都不输入 情况4 两次密码不一致 ...
  • web实验报告——表单与JSP内置对象

    千次阅读 2010-05-13 23:59:00
    3、 熟练运用JSP的典型内置对象 二、实验内容及步骤1、表单的使用及其递交、处理过程在原创教务系统中,系统会根据用户类型(教师/学生)显示不同的页面。为模拟该功能,需要定义设计如下页面:-Login.html:包括...
  • JSP9大内置对象学习总结 JSP内置9大对象 request常用方法 response session与客户端取得会话 application实现网页计数器
  • 实验名称: 实验JSP 内置对象 一、实验目的 1、掌握表单提交及页面间参数传递的方法。 2、理解页面转发与重定向之间的区别。 3、掌握 request、session 和 application 等内置对象的常用 API。 二、实验内容和...
  • 1.加深内置对象request,response进行请求响应的处理的理解。 2.掌握使用内置对象session,application实现会话跟踪。 3.掌握JSP的的指令元素,脚本元素,动作元素的使用 二、内容和主要步骤: 1.创建6个jsp页面,...
  • JSP_WEB实验报告

    2017-05-24 13:24:44
    JSP实验环境组建、简单JSP应用、JSP内置对象的应用、Servlet的应用、JSP访问数据库的应用
  • JSP 内置对象 了解和掌握 JSP 的常用内置对象。包括 request 对象、response 对象、session 对象、out 对象、pageContext 对象、exception 对象和 application 对象。 1.request 对象 JSP 提供了一些由 JSP 容器...
  • 实验JSP内置对象

    2020-10-24 19:57:57
    @TOC实验JSP内置对象 一、实验目的 通过编程和上机实验理解 JSP各个页面之间的响应和传递的过程。并且能够熟练的掌握JSP内置对象的属性和方法,并能灵活运用。 二、实验要求 1. 基础练习:内置对象常用方法...
  • java web学习心得与总结(二)——jsp内置对象 java web学习有一段时间了,前面的基础知识差不多都忘了,以后每天写一篇博客总结一下. 或者关注下我的新浪微博: Mr翅膀君 jsp内置对象一共有9个 1....
  • 简简单单---- (四)jsp内置对象request

    千次阅读 2013-10-04 21:05:53
    我们在做javaweb开发的时候经常会用到jsp内置对象, 会用到一些常用的内置对象的方法, 对此, 本文总结一下常用内置对象的常用方法. request对象: 一般使用场合:
  • 内置对象,不用new就可以使用的对象 out对象: &lt;% out.println(); out.println();//向页面输出内容 out.flush(); //将缓冲区的内容输出到页面 out.clear(); //清空缓冲区的内容,在flush后调用,会抛出...
  • 具体内容参考以下链接 https://www.cnblogs.com/heisetianshi/p/10664894.html
  • 实验JSP语法及内置对象燕山大学经济管理学院JSP编程技术实验指导书经济管理学院电子商务系2011年5月实 验 说 明《JSP编程技术》JSP(Java Server Pages)是基于Java 语言的一种Web应用开发技术,利用这一技术可以...
  • 并且能够熟练的掌握JSP内置对象的属性和方法,并能灵活运用。 二、实验环境: Intellij IDEA 三、实验内容: 实现简单注册、登录程序 程序代码: Login: <%@ page contentType="text/html;charset=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,380
精华内容 552
关键字:

jsp内置对象实验报告