您输入的是:文本框和密码框都是将控件里的数据作为字符串传入服务器,某些时候需要转换其类型,例如:index.jsp:request对象计算两数之和数1:数2:common.jsp" />
当前位置:文档之家› 实例详解JSP内置对象--request对象

实例详解JSP内置对象--request对象

实例详解JSP内置对象--request对象
实例详解JSP内置对象--request对象

接收表单

index.jsp:

<%@page contentType="text/html;charset=gb2312"%>

request对象

请输入:

common.jsp:

<%@page contentType="text/html;charset=gb2312"%>

request对象

<%

request.setCharacterEncoding("gb2312");

String name = request.getParameter("name");

%>

您输入的是:<%=name%>

文本框和密码框都是将控件里的数据作为字符串传入服务器,某些时候需要转换其类型,例如:

index.jsp:

<%@page contentType="text/html;charset=gb2312"%>

request对象

计算两数之和

数1:

数2:

common.jsp:

<%@page contentType="text/html;charset=gb2312"%>

request对象

<%

request.setCharacterEncoding("gb2312");

String num1 = request.getParameter("num1");

String num2 = request.getParameter("num2");

int i = 0 ;

int j = 0 ;

try

{

i = Integer.parseInt(num1) ;

j = Integer.parseInt(num2) ;

%>

两数之和是:<%=(i+j)%>

<%

}

catch(Exception e)

{

%>

Input Error!!!

<%

}

%>

如果传递的参数有中文字符,则需要用request.setCharacterEncoding("gb2312");用以消除中文显示乱码隐患。

我们再看看表单中其它比较复杂的控件。

index.jsp:

<%@page contentType="text/html;charset=gb2312"%>

request对象

请选择

篮球

足球

游泳

击剑

摔跤

common.jsp:

<%@page contentType="text/html;charset=gb2312"%>

request对象

<%

request.setCharacterEncoding("gb2312") ;

String like[] = request.getParameterValues("like") ;

%>

兴趣为:

<%

if(like!=null){

for(int i=0;i

{

%>

<%=like[i]%>、

<%

}

}

%>

上例给出了接收复选框数据的方法,但是要注意当一个都不选时的空指针异常的出现。request.getParameter()方法还可以接收隐藏表单和URL后面传过来的参数,看下面的例子:

index.jsp:

<%@page contentType="text/html;charset=gb2312"%>

request对象

密码:



提交

common.jsp:

<%@page contentType="text/html;charset=gb2312"%>

request对象

<%

request.setCharacterEncoding("gb2312") ;

String password = request.getParameter("password") ;

String name = request.getParameter("name") ;

%>

内容为:<%=password%>

内容为:<%=name%>

最后,我们看一个下拉列表的例子:

index.jsp:

<%@page contentType="text/html;charset=gb2312"%>

request对象

common.jsp:

<%@page contentType="text/html;charset=gb2312"%>

request对象

<%

request.setCharacterEncoding("gb2312") ;

String city = request.getParameter("city") ;

%>

城市:<%=city%>

保存及获取属性

index.jsp:

<%@page contentType="text/html;charset=gb2312"%>

request对象

<%

request.setAttribute("name","aaa") ;

request.setAttribute("password","111") ;

%>

common.jsp:

<%@page contentType="text/html;charset=gb2312"%>

request对象

这里是common.jsp

<%

String name = (String)request.getAttribute("name") ;

String password = (String)request.getAttribute("password") ;

%>

name : <%=name%>

password : <%=password%>

这个例子会成功的取得保存在request对象里的属性值。如果我们将去掉,改由response.sendRedirect("common.jsp");来跳转,或者由转向这个超链接来转向,都是无法取得request对象中的属性值的。

登录范例

index.jsp:

<%@page contentType="text/html;charset=gb2312"%>

登录范例

帐号:

密码:

login.jsp:

<%@page contentType="text/html;charset=gb2312"%>

登录范例

<%

request.setCharacterEncoding("gb2312");

String name = request.getParameter("name");

String password = request.getParameter("password");

if("aaa".equals(name)&&"111".equals(password))

{

%>

<%

}

else

{

%>

<%

}

%>

success.jsp:

<%@page contentType="text/html;charset=gb2312"%>

登录成功

欢迎<%=request.getParameter("name")%>登录

failure.jsp:

<%@page contentType="text/html;charset=gb2312"%>

登录失败

登录失败

获得客户端IP

<%@page contentType="text/html;charset=gb2312"%>

登录范例

您的IP地址:<%=request.getRemoteAddr()%>

JSP中request对象的变量列表

<%

out.println("Protocol: " + request.getProtocol() + "
");

out.println("Server Info: " + getServletConfig().getServletContext().getServerInfo() + "
");

out.println("Remote Addr: " + request.getRemoteAddr() + "
");

out.println("Remote Host: " + request.getRemoteHost() + "
");

out.println("Character Encoding: " + request.getCharacterEncoding() + "
");

out.println("Content Length: " + request.getContentLength() + "
");

out.println("Content Type: "+ request.getContentType() + "
");

out.println("Auth Type: " + request.getAuthType() + "
");

out.println("HTTP Method: " + request.getMethod() + "
");

out.println("Path Info: " + request.getPathInfo() + "
");

out.println("Path Trans: " + request.getPathTranslated() + "
");

out.println("Query String: " + request.getQueryString() + "
");

out.println("Remote User: " + request.getRemoteUser() + "
");

out.println("Session Id: " + request.getRequestedSessionId() + "
");

out.println("Request URI: " + request.getRequestURI() + "
");

out.println("Servlet Path: " + request.getServletPath() + "
");

out.println("Accept: " + request.getHeader("Accept") + "
");

out.println("Host: " + request.getHeader("Host") + "
");

out.println("Referer : " + request.getHeader("Referer") + "
");

out.println("Accept-Language : " + request.getHeader("Accept-Language") + "
");

out.println("Accept-Encoding : " + request.getHeader("Accept-Encoding") + "
");

out.println("User-Agent : " + request.getHeader("User-Agent") + "
");

out.println("Connection : " + request.getHeader("Connection") + "
");

out.println("Cookie : " + request.getHeader("Cookie") + "
");

out.println("Created : " + session.getCreationTime() + "
");

out.println("LastAccessed : " + session.getLastAccessedTime() + "
");

out.println("Scheme: " + request.getScheme() + "
");

out.println("Server Name: " + request.getServerName() + "
" );

out.println("Server Port: " + request.getServerPort() + "
");

out.println("Protocol: " + request.getProtocol() + "
");

%>

运行结果:

Protocol: HTTP/1.1

Server Info: JavaServer Web Dev Kit/1.0 EA (JSP 1.0; Servlet 2.1; Java 1.2; Windows NT 5.0 x86; java.vendor=Sun Microsystems Inc.)

Remote Addr: 192.168.0.106

Remote Host: abc

Character Encoding: null

Content Length: -1

Content Type: null

Auth Type: null

HTTP Method: GET

Path Info: null

Path Trans: null

Query String: null

Remote User: null

Session Id: To1010mC466113890241879At

Request URI: /c.jsp

Servlet Path: /c.jsp

Accept: */*

Host: 192.168.0.1:8080

Referer : n

Scheme: http

Server Name: 192.168.0.1

Server Port: 8080

Protocol: HTTP/1.1

public https://www.doczj.com/doc/d714469910.html,ng.Object getAttribute()

返回name制定的属性值,若name不存在返回null

public java.util.Enumeration getAttributeNames()

返回request对象所有属性的名字集合

public void setAttribute(String name,Object value)

返回该请求中的一个属性(属性的名字,属性的取值)

能够取得参数的方法

String getParameter(String name) 取得name的参数值Enumeration getParameterNames() 取得所有的参数名字

String[] getParameterValues(*STring name) 取得所有name的参数值Map getParameterMap() 取得一个要求参数的map

能够取得请求http标头的方法

String getHeader(String name) 取得name的标头

Enumeration getHeaderNames() 取得所有的标头名称Enumeration getHeaders(String name) 取得所有name的标头

int getIntHeader(String name) 取得整数类型name的标头

long getDateHeader(String name) 取得日期类型的name的标头Cookie[] getCookies() 取得与请求有关的cookies

其他方法

String getContextPath() 取得Context路径(即后台名称)

String getMethod() 取得http的方法

String getProtocol() 取得使用的协议

String getQueryString() 取得请求的参数字符串必须为(get)

String getRequestedSessionId() 取得客户端SessionID

String getRequestURI() 取得请求URL,不包括请求参数字符串String getRemoteAddr() 取得用户ip地址

String getRemoteHost() 取得用户主机名称

int getRemotePort() 取得用户主机端口

String getRemoteUser() 取得用户名称

void etCharacterEncoding(String encoding) 设定编码格式,用来解决窗体传递中文的问题

JSP隐式对象

Jsp的隐式对象和EL的隐式对象学习 2009-09-02 21:48 JSP共有九大内置对象: (1) HttpSession类的session对象 作用:主要用于来分别保存每个用户信息,与请求关联的会话; 会话状态维持是Web应用开发者必须面对的问题。 (2) HttpServletRequest类的request对象 作用:代表请求对象,主要用于接受客户端通过HTTP协议连接传输到服务器端的数据。 (3) HttpServletResponse类的respone对象 作用:代表响应对象,主要用于向客户端发送数据 (4) JspWriter类的out对象 作用:主要用于向客户端输出数据; Out的基类是javax.servlet.jsp.JspWriter (5) ServletContext类的application对象 作用:主要用于保存用户信息,代码片段的运行环境; 它是一个共享的内置对象,即一个容器中的多个用户共享一个application对象,故其保存的信息被所有用户所共享. (6) PageContext类的pageContext对象 作用:管理网页属性,为JSP页面包装页面的上下文,管理对属于JSP中特殊可见部分中已命名对象的访问,它的创建和初始化都是由容器来完成的。 (7) ServletConfig类的config对象 作用:代码片段配置对象,表示Servlet的配置。 (8) Object类的page(相当于this)对象 作用:处理JSP网页,是Object类的一个实例,指的是JSP实现类的实例,即它也是JSP本身,只有在JSP页面范围之内才是合法的。 (9)Exception 作用:处理JSP文件执行时发生的错误和异常 EL共有11大内置对象: JSP开发人员可以在EL表达式中使用EL隐式对象,而无须任何显式的编码活声明。隐式对象就是设计用

“jsp内置对象”单元习题

“JSP内置对象”单元习题 一、填空题 1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、pageContext 对象、session对、applicationt 对象、page 对象、config 对象和exception 对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是 ___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。 5.___________被封装成javax.servlet.JspWriter 接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是______________________。7.Out 对象中用来输出各种类型数据但不换行的方法是 ______________________。 8.Out 对象中用来输出一个换行符的方法是______________________。9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是 ________________。 12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是 ___________________。 13.Out 对象中用来获得缓冲区大小的方法是______________________。14.Out 对象中用来获得缓冲区剩余空间大小的方法是 ______________________。 15.Out 对象中用来判断缓冲区是否自动刷新的方法是 ______________________。 16.Request 对象中用来获得服务器名字的方法是______________________。17.Request 对象中用来获得服务器的端口号的方法是 ______________________。 18.Request 对象中用来获得客户端的IP 地址的方法是 ______________________。 19.Request 对象中用来获得客户端的计算机名字的方法是 ______________________方法。 20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是 __________________。 21.___________是同应答相关的HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。 22.Response对象中用来动态改变contentType属性的方法是 ______________________。 23 .Response 对象中用来把响应发送到另一个指定的位置进行处理的方法 是______________________。

张建伟-《WEB系统与技术》课程教学大纲

《WEB系统与技术》课程教学大纲 课程代码:90613602 课程类型:专业必修课适合专业:计算机科学与技术 总学时数:48 学分:3 一、课程教学目的与任务 《WEB系统与技术》是计算机科学与技术专业的专业必修课。通过本课程的学习,培养学生团队合作开发Web应用程序的能力,能够运用JAVA EE的知识和技巧编写Web应用程序,例如信息发布系统、论坛、留言板、聊天室、博客等系统;培养学生的自学能力及提出问题、分析问题和解决问题的能力并最终把其转化为相应的系统功能来进行实现。 二、理论教学的基本要求 通过系统的理论教学将培养学生达到以下要求:掌握WEB的相关开发技术,能熟练的使用JAVA EE技术结合HTML和JAVASCRIPT技术综合开发系统,熟练掌握JAVA EE的核心JSP/SERVLET技术,学习相关的衍生的技术和使用组件,为以后学习SSH打下基础,并锻炼学生的编程思维以及对项目业务逻辑的综合分析和处理能力。 实践教学的目的是通过设置验证性和设计性的实验培养学生团队合作开发Web应用程序的能力,使学生能运用JAVA EE技术编写Web应用程序;实验教学采用演练结合的实验方式;实验考核由三部分组成:实验操作、实验报告、实验纪律。 四、教学学时分配

五、教学内容 第一章 Web应用开发概述 教学目的和要求:初步认识 WEB项目,了解网络程序开发体系结构,掌握B/S和C/S 两种开发模式的优缺点以及常规的应用场合,学习WEB项目的工作原理和发展历史,认识目前主流的WEB开发技术。 教学重点:B/S和C/S模式的比较;WEB项目的初步认识以及工作原理和发展;主流的WEB开发技术。 教学难点:WEB项目的工作原理;B/S和C/S。 教学内容:网络程序开发体系结构:C/S结构介绍,B/S结构介绍;Web的工作原理;Web的发展历程;Web开发技术。 第二章 HTML与CSS网页开发基础 教学目的和要求:通过本章的学习,培养学生对HTML和CSS的使用的能力,要求学生了解网页的制作过程,能根据实际要求制作相应的网页,培养学生对dreamweaver等开发工具的使用,使得学生能够解决简单实际问题,为后续的WEB开发打下基础。 教学重点:HTML的开发和标记;CSS的规则和选择器;CSS在HTML中的应用;CSS3的新特性。 教学难点:HTML开发;CSS的规则和选择器以及使用。 教学内容:HTML文档结构、常用标记、表格标记、HTML表单标记、超链接与图片标记;CSS规则、CSS选择器、在页面中包含CSS、CSS 3的新特征、模块与模块化结构。

“jsp内置对象”单元习题教学提纲

“j s p内置对象”单 元习题

“JSP内置对象”单元习题 一、填空题 1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、 pageContext 对象、 session对、 applicationt 对象、page 对象、 config 对象和 exception 对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是 ___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。5.___________被封装成 javax.servlet.JspWriter 接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是 ______________________。 7.Out 对象中用来输出各种类型数据但不换行的方法是 ______________________。 8.Out 对象中用来输出一个换行符的方法是______________________。9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是 ________________。

12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是 ___________________。 13.Out 对象中用来获得缓冲区大小的方法是______________________。14.Out 对象中用来获得缓冲区剩余空间大小的方法是 ______________________。 15.Out 对象中用来判断缓冲区是否自动刷新的方法是 ______________________。 16.Request 对象中用来获得服务器名字的方法是______________________。17.Request 对象中用来获得服务器的端口号的方法是 ______________________。 18.Request 对象中用来获得客户端的 IP 地址的方法是 ______________________。 19.Request 对象中用来获得客户端的计算机名字的方法是 ______________________方法。 20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是__________________。 21.___________是同应答相关的 HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。22.Response对象中用来动态改变 contentType属性的方法是 ______________________。 23 . Response 对象中用来把响应发送到另一个指定的位置进行处理的方法 是______________________。

实验3 JSP内置对象

实验三 JSP内置对象 一、实验目的 1.掌握JSP内置对象的用法 2.掌握request、out、response、session的实际应用 二、实验要求 1.认真完成实验内容并得到正确的程序运行结果。 2.为你的程序加上注释,使得其清晰可读。 3.利用调试程序来修改你程序的逻辑错误 4.本次实验要求写实验报告,交于下次实验课上交 三、实验原理 略 四、主要仪器及耗材 计算机及eclipse、Tomcat软件 五、实验内容与步骤 1.使用JSP开发一个简易酒店预订系统,功能需求如下: 1)创建login.html页面,输入用户名及密码进行登录,界面如下图所示

2、登录成功后进入酒店房间列表界面,如果用户名及密码有误则重定向制至login.html。 List roomList=new ArrayList(); Map room=new HashMap(); room.put(“roomName”,”zzzz”); room.put(“zc”,”1111”); room.put(“no”,”0”);

roomList.add(map); for(Map room: roomList) { out.println(room.get(“roomName“)) }

  精致山景房 双早 大/双 免费 ¥1788 ¥558
3、在上述页面中选择房间后,点击“提交预定”进入下图所示填写订单界面,显示用户选择的房间住处,并将用户信息自动填入联系人信息相关文本框中;如果用户没有登录或session超时,则重定向至login.html

web总结

Tomocat服务器的默认端口:8080 默认端口需要被修改时,应该修改哪一个文件?Web-xml Mvc的三层开发结构?含义是什么?(模型,视图,控制) Jsp九大内置对象有哪些?分别代表哪些含义? 如果要实现不同网页之间的数据共享,且跨机共享? 表单提交的两种方法?Get 和post Jsp注释放在<%-- 注释内容--%>中 在网页中插入一张图片/像,html中的代码是? Jsp代码是? Cookie的使用包含:删除和添加(p172页),如何使用? 一个网页中只包含一个表单吗?(X) Html标记的属性区分大小写吗?不 Html的换行标记是:

Tab表格的换行标记: 图形文件和网页文件是分开存储的吗?(对)网页中不能放图片 Jsp运行的必要条件是() 1.JDK 2.jsp的web服务器 3. OS 4.数据库(错误) 当多个用户同时请求一个JSP服务器,tomocat将为用户提供一个(线程)Internet上应用最为广泛的服务是WWW服务(对) Session数据有哪几种情况会被清空?分别为? JSP要使用驱动Jar,必须放在WEB-INF/lib目录下 Html中网页标题放在 JDBC连接数据库的基本步骤?(p205页) 表单域一定要放在表单中才有效吗?(对) Http:超文本传输协议 FTP:文件传输协议 Severlet中正确获取Session对象语句是怎么写的? (HttpSession session=request.getSession();) 在Session对象中,设置超时时间的方法是什么?(setmaxlnactiveInterval()) 在JSP中设置重定向 编写一个完整的severlet文件中,需要在哪个文件中配置路径? Java异常处理代码,放在(try-catch中) Tomcat/web文件发布时,需要打包为War文件, 拷贝哪个文件也可以? Request的功能? Get 和post 参数? 判断:get 请求处理数据量大小设限制吗?(要) 补考:四种会话跟踪技术?

Java基础面试题及答案(在后面)

JAVA基础部分-选择题 (单选)1.在Java语言中,字符串“Java程序员”在内存中所占用的字节数是:()。 A.10 B.7 C.13 D.14 2. (单选)下列表达式中,可以得到精确结果的是()。 A.double d1 = 3.0 - 2.6; B.double d4 = 2.5 * 1.5; C.double d2 = 30/300; D.double d3 = 1/2 + 0.5; 3.(多选)所谓“水仙花”数是一个整数等于各位数字立方的和,例如:153 = 下列选项中,空白处可以填入的代码是:()。 A.int s = 0, n1 = n; while (n1 > 0) { int t = n1 % 10; s += t * t * t; n1 /= 10; } B.int s = 0, n1 = n; while (n1 > 0) { int t = n1 / 10; s+= t * t * t; n1 %= 10; } C.int s = 0; for(int n1 = n; n1>0; n1 /= 10) { int t = n1%10; s += t * t * t; } D.int s = 0; for(int n1 = n; n1>0; n1 %= 10) { int t = n1 / 10; s += t * t * t; } 4.下列语句序列执行后,k 的值是 ( )

A.60 B.5 C.0 D.54 5.设 a = 8,则表达式 a >>> 2 的值是:(无符号右移动)( ) A.1 B.2 C.3 D.4 6.下列程序 在程序中插入下列哪一行代码可以编译通过: A static void doSomething(int[] args){} B static void doSomething(int... args){} C static coid doSomething(int...args,int x){}

Web技术及应用 实验3 JSP内置对象

Web技术及应用 实验3 JSP内置对象 [实验目的] 1.熟练掌握怎样在JSP页面中使用request内置对象。 2.熟练掌握怎样在JSP页面中使用response对象动态响应用户的请求。 3.熟练掌握怎样在JSP页面中使用session对象存储和用户有关的数据。 4.进一步熟悉其它JSP内置对象的用法。 [实验要求] 1.复习理论教学中所学的内容。 2.认真进行实验预习,查阅参考书,书写源程序。 3.实验完成后认真书写实验报告,着重记录实验过程中出现的问题、实验结果;分析 实验现象;总结涉及的知识点;再次实验,得出解决问题的方法,将其体现在实验 总结中。 [实验课时] 2学时 [实验教学方式] 学生上机实验,教师随堂指导。 [实验内容与步骤] 1.编写一个JSP页面inputNumber.jsp该页面提供一个表单,用户可以通过表单输入两个数和四则运算符号提交给该页面。用户提交表单后,JSP页面将计算任务交给一个Tag文件Computer.tag去完成。 inputNumber.jsp的具体要求 inputNumber.jsp页面提供一个表单,要求表单中提供两个text输入框,供用户输入数字;提供一个select下拉列表,该下拉列表有加、减、乘、除四个选项,供用户选择运算符号。用户在表单中输入的数字、选择运算符号提交给inputNumber.jsp页面。inputNumber.jsp使用Tag标记调用Tag文件Computer.tag,并将表单提交的数字和运算符号传递给Computer.tag。Computer.tag的具体要求 要求Computer.tag使用attribute指令得到JSP页面传递过来的值,使用variable指令将计算结果,并将计算结果返回给JSP页面。

web程序设计-jsp实验

WEB程序设计(JSP)实验 计算机科学与信息学院汪国武 https://www.doczj.com/doc/d714469910.html,/bigfive 实验一 JSP实验环境组建与简单JSP应用 1.开发环境搭建 Step1:安装和设置JDK 以jdk1.6为例,安装位置C:\Program Files\Java\jdk1.6.0_12 创建环境变量:JAVA_HOME为C:\Program Files\Java\jdk1.6.0_12 在建环境变量PATH中添加:%JAVA_HOME%\bin; 创建环境变量CLASSPATH: %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; Step2:安装支持JSP的Web服务器 以Tomcat6.0.29为例,安装位置d:\Tomcat6 Step3:安装MyEclipse 安装MyEclipse7.0 Step4:设置Tomcat,可以从MyEclipse中直接启动Tomcat6 操作步骤:Window→Preferences→MyEclipse Enterprise Workbench→ MyEclipse→Servers→Tomcat→Tomcat6.x ● Tomcat Server选择Enable ● Tomcat home directory:d:\tomcat6 ● 设置Tomcat运行使用的JDK:展开Tomcat6.x,单击JDK,单击tomcat JDK name:后的 Add,在打开的页面中,单击JRE home后的Directory按钮,选择输入C:\Program Files\Java\jdk1.6.0_12 2.开发和运行JSP程序 ? 创建Web项目 File→New→Web Project(如:Myjsp) ? 新建JSP文件(如firstJsp.jsp) ? 编辑JSP文件(可借助DreamWeaver) ? 发布项目到Tomcat 右击项目名称Myjsp→MyEclipse→Add and Remove Project Deployments Project:选择Myjsp项目,并单击Add,弹出Project Deployments对话框, 在对话框中,选择server为Tomcat 6.x,并单击Finish ? 运行测试

JavaWeb测试题

JavaWeb测试题 1、page指令的import属性的作用是(C) A、定义JSP页面响应的MIME类型 B、定义JSP页面使用的脚本语言 C、为JSP页面引入JAVA包中的类 D、定义JSP页面字符的编码 2、以下对象中的(D)不是JSP的内置对象。 A、request B、session C、application D、bean 3、在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。 A、session B、request C、response D、out 4、从(A)开始,到()结束,被称为一个会话。 A、访问者连接到服务器,访问者关闭浏览器离开该服务器 B、服务器启动,服务器关闭 C、访问者连接到服务器,服务器关闭 D、服务器启动,访问者关闭浏览器离开该服务器 5) 在下面哪个web应用目录中可以放置所需要的类库(A) A. /WEB-INF/lib放置jar文件 B. /META-INF/lib放置jar文件 C. /WEB-INF/classes 放置已经编译的类文件 D. /META-INF/classes 放置已经编译的类文件 6) 在J2EE中,test .jsp文件中有如下一行代码:要使User对象一直存在于会话中,直至其终止或被删除为止,下划线中应填入( D )。 a) page b) request c) session d) application 7) 在JSP中,要定义一个方法,需要用到以下( C )元素。 a) <%= %>b) <% %> c) <%! %>d) <%@ %>:jsp指令 8假定login.getName() 返回类型为https://www.doczj.com/doc/d714469910.html,ng.String,给定JSP代码: Welcome <%= login.getName() %>以下那个选项与此语句的功能相同? A A. Welocome<% out.print(login.getName());%> B. Welocome<% Writer.print(login.getName());%> C. Welocome<% response.out.print(login.getName());%> D. Welocome<% response.getwriter.write.(login.getName());%> Servlet 9在JSP页面中,正确引入JavaBean的是(C) A. <%jsp: useBean id =”myBean”scope =”page”class=”pkg.MyBean”%>

jsp内置对象实验练习

实验四JSP内置对象阶段实验 1.1 实验目的 1、熟悉与掌握 JSP 九大内置对象的使用 2、掌握重定向与服务器转发的使用 3、熟悉 MyEclipse 工程项目结构的设置 1.2 实验要求 1、本实验要求学生通过独立读程序,完成程序的填空 2、建立一个实现简单登陆功能的项目,按实验步骤完成代码。 1.3 实验内容 1.3.1 实现简单登陆功能 1、功能描述: (1)由于目前尚未学习数据库的使用,因此需要指定登陆的用户名和密码(自己设定,如:用户名:晚香玉,密码:123456,请结合自己的名字缩 写) (2)实现登陆表单login.jsp 图1 登陆界面 login.jsp (3 )编写dologin.jsp ,实现功能:登陆成功使用服务器内部转发到login_success.jsp 页面,并在该页面显示登陆成功的用户名。如果登陆失败则重定向到login_failure.jsp页面。

图2登陆成功界面 图3登陆失败界面 2、建立工程项目 (1)建立Web project项目,在WebRoot根目录下添加三个文件夹:assets(存放图像资源文件)、css(存放css样式文件)、js(存放js脚本文件)。 (2)将本实验报告文件夹中的assets、css文件中的内容复制到自己项目中对应的文件夹中。包括图像资源文件和写好的样式文件。 (3)按实验步骤 1.3.2完成实验 1.3.2 实验代码 1、login.jsp代码

2、dologin.jsp 代码 3、login_success.jsp代码

4、login_failure.jsp代码 5、运行

四大域对象-JSP九大内置对象-11个EL隐式对象

四大域对象详解 JSP中隐式对象的名称范围名称具体的类型 pageContext page javax.servlet.jsp.PageContext request request javax.servlet.ServletRequest (显示完数据就没有用了)session session javax.servlet.http.HttpSession (显示完数据了,过一会自己还要用) application application javax.servlet.ServletContext (显示完数据了,大家都要用。不建议使用,如果使用,必须同步处理) JSP九大内置对象 JSP的内置对象引用名称对应的类型 request HttpServletRequest response HttpServletResponse session HttpSession(有开关的:page指令的session属性的取值) application ServletContext config ServletConfig page this(当前Servlet对象) exception https://www.doczj.com/doc/d714469910.html,ng.Throwable(有开关的:page指令的isErrorPage属性改为true) out JspWriter pageContext javax.servlet.jsp.PageContext非常重要 pageContext有三大作用: 1、本身是一个域对象。同时还能操作其他三个域对象(PageContext ServletRequest HttpSession ServletContext) 本身表示的域范围是本页面。 void setAttribute(String name,Object value)

实验六 JSP内置对象二含答案

实验六JSP内置对象(二) 实验性质:设计性实验学时:1学时实验地点: 一、实验目的与要求 1、理解常用JSP内置对象的含义。 2、掌握session和application对象的使用方法。 二、实验内容 1、session对象的使用 (1)设计一个简单的在线问卷调查程序,共有3个页面,分别是one.jsp、two.jsp、three.jsp。 其中,shiyan6_1_one.jsp页面效果如下图所示: 例如:输入“九寨沟”,单击下一题按钮,即可进入shiyan6_1_two.jsp页面,two.jsp页面效果如下图所示: 例如:输入“三国演义”,单击提交按钮后,进入shiyan6_1_three.jsp页面,three.jsp页面效果如下图所示: 请写出相应代码: shiyan6_1_one.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Insert title here

你喜欢的一本书是:
shiyan6_1_two.jsp: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

JSP9大内置对象

为简化页面的开发提供了一些内部的对象,在所有的JSP页面中都能使用这些内部对象。编写JSP的人员不需要对这些内部对象进行例化,只要调用其中的方法就能实现特定的功能。JSP主要有如下内置对象: 1.request对象 2.response对象 3.pageContext对象 4.session对象 5.application对象 6.out对象 7.config对象 8.page对象 9.exception对象 下面分别介绍这些对象的使用。 2.2.1:request对象 request对象代表请求的对象,它被包装成HttpServletRequest 接口。通过getParameter方法可以得到request的参数,通过GET、POST、HEAD等方法可以得到request的类型,通过Cookies、Referer等方法可以得到请求的Http头。 Request的主要方法有:

isUserInRole(String role):判断认证后的用户是否属于逻辑role 中的成员。 2.getAttribute(String name):返回由name指定的属性值,如果属性值不存在,则返回一个空值,即null。 3.getAttributeNames():返回request对象的所有属性的名字的集合,其结果是一个枚举的实例。 4.getCookies():返回客户端的所有Cookies对象,结果是一个Cookies数组。 5.getCharacterEncoding():返回请求中的字符编码方式。 6.getcontentLength():返回请求的Body的长度,如果不确定长度则返回-1。 7.getHeader(String name):获得Http定义的文件头信息。 8.getHeaders(String name):返回指定名字的request Header的所有值,其结果是一个枚举的实例。 9.getInputStream():返回请求的输入流,用于获得请求中的数据。 10.getMethod():获得客户端向服务器端传送数据的方法。 11.getParameter(String name):获得客户端传送给服务器端的参数值,该参数是由name指定的,通常是表单的控件的参数名。 12.getParameterNames(String name):获得客户端传送给服务器端的所有参数的名字,其结果是一个枚举的实例。 13.getParameterValues(String name):获得指定参数的所有值,参数由name指定。

实验三 JSP内置对象

实验三JSP内置对象 一.实验目的 (1)了解JSP中9个内置对象request、reponse、out、session、application、config、 pagecontext、page、exception的基本概念。 (2)理解JSP内置对象的常用方法的功能。 (3)掌握JSP内置对象的应用。 二. 主要仪器设备及环境 (1)PC机 (2)操作系统:WINDOWSXP (3)软件:记事本, JDK、TOMCAT,IE 三. 实验内容与步骤 1.用JSP的内置对象request在前后台页面间传递表单数据; 用内置对象前后台页面间的参数传递 (1)客户端主界面experiment3_1.jsp,表单封装了三个参数: <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%@ page contentType="text/html;charset=GBK"%> 这是第一个JSP 大家好!恭喜你的第一个JSP

第一个数:
第二个数:
第三个数:
(2)第一个后台响应experiment3_2.jsp,用request对象提取前台传过来的参数,验证输入的数据a、b、c分别是西文、数字、中文: <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <%!String s1,s2,s3;%> <% s1=request.getParameter("a"); s2=request.getParameter("b");

JSP内置对象(9个常用的内置对象)

JSP内置对象(9个常用的内置对象) 1.request对象 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号方法说明 1 object getAttribute(String name) 返回指定属性的属性值 2 Enumeration getAttributeNames() 返回所有可用属性名的枚举 3 String getCharacterEncoding() 返回字符编码方式 4 int getContentLength() 返回请求体的长度(以字节数) 5 String getContentType() 得到请求体的MIME类型 6 ServletInputStream getInputStream() 得到请求体中一行的二进制流 7 String getParameter(String name) 返回name指定参数的参数值 8 Enumeration getParameterNames() 返回可用参数名的枚举 9 String[] getParameterValues(String name) 返回包含参数name的所有值的数组 10 String getProtocol() 返回请求用的协议类型及版本号 11 String getScheme() 返回请求用的计划名,如:http.https及ftp等 12 String getServerName() 返回接受请求的服务器主机名 13 int getServerPort() 返回服务器接受此请求所用的端口号 14 BufferedReader getReader() 返回解码过了的请求体

“jsp内置对象”单元习题

“jsp内置对象”单元习题

“JSP内置对象”单元习题 一、填空题 1.JSP 中有9 种内置对象,它们分别是:___________、___________、response 对象、pageContext 对象、session对、applicationt 对象、page 对象、config 对象和exception 对象。 2.Request对象可以使用___________方法获取表单提交的信息。 3.客户端向服务器端提交数据的方式通常有两种:一种是___________提交方式;另一种是 ___________提交方式。 4.在JSP 内置对象中,与请求相关的对象是______________________。 5.___________被封装成javax.servlet.JspWriter 接口,它用来向客户端输出内容。 6.Out 对象中用来输出各种类型数据并换行的方法是 ______________________。 7.Out 对象中用来输出各种类型数据但不换行的方法是 ______________________。 8.Out 对象中用来输出一个换行符的方法是______________________。9.Out 对象中用来关闭输出流的方法是______________________。 10.Out 对象中用来输出缓冲区里的数据的方法是______________________。11.Out 对象中用来清除缓冲区里的数据,并把数据写到客户端的方法是 ________________。 12.Out 对象中用来清除缓冲区里的数据,但不写到客户端的方法是 ___________________。 13.Out 对象中用来获得缓冲区大小的方法是______________________。14.Out 对象中用来获得缓冲区剩余空间大小的方法是 ______________________。 15.Out 对象中用来判断缓冲区是否自动刷新的方法是 ______________________。 16.Request 对象中用来获得服务器名字的方法是______________________。17.Request 对象中用来获得服务器的端口号的方法是 ______________________。 18.Request 对象中用来获得客户端的IP 地址的方法是 ______________________。 19.Request 对象中用来获得客户端的计算机名字的方法是 ______________________方法。 20.Request 对象中用来获得客户端向服务器端传送数据的协议名称的方法是__________________。 21.___________是同应答相关的HttpServletResponse类的一个对象,它封装了服务器对客户端的响应,然后被送到客户端以响应客户请求。22.Response对象中用来动态改变contentType属性的方法是 ______________________。 23 .Response 对象中用来把响应发送到另一个指定的位置进行处理的方法

黑马web阶段web试题学生版2

Web阶段Web试题 1. 动态网站的开发技术有(A) A. JSP B. HTML C. CSS D. JavaScript 下面哪个请求头信息可以实现防盗链(C) A. Location B. Refresh C. Referer D. If-Modified-Since 3. 在Web应用程序的文件与目录结构中,是放置在(A ) A. WEB-INF目录 B. conf目录 C. lib目录 D. classes目录 4. 下面哪一个指明向客户端发送的请求正文的MIME类型(A) A. Content-Type B. Content-Encoding C. Content-Length D. 全是 5. Servlet中,下面关于url配置方式正确的是(ABD) A. /my B. /my/* C. /*.do D. *.do

6. 继承HttpServlet编写的Servlet中获取ServletContext对象的方法下面正确的是(AB) A. getServletConfig().getServletContext() B. getServletContext() C. getServlet().getServletContext() D. () 7. 在servlet的生命周期中,servlet容器调用一次的方法是() A. service B. getServletConfig C. init D. destroy 8. HttpServlet中定义的doGet和doPost方法的参数类型有哪些(BC) A. ServletRequest B. HttpServletRequest C. HttpServletResponse D. ServletResponse 9. 以下哪种方式可以编写一个Servlet(ABC) A. 实现接口 B. 继承类 C. 继承类 D. 实现接口 10. 如果希望用户在访问完Servlet1后可以显示web应用目录下的页面,且浏览器地址栏改变为,在Servlet1中如下那种代码可以实现(web应用名为app)(BC) A. ("Refresh","0;url=/app/"); B. (302); ("Location","/"); C. ()+“/”); D. (“/”).forward(request,response);

相关主题
文本预览
相关文档 最新文档