JSP期末狂刷之程序填空题
期末刷题系列,共计500题量+,题源阿尔法平台
31.阅读以下代码,补全空白部分。student.javapackage tom.jiafei;
public class Student {
String name=null;
double height;
public String getName() {
return name;
}
public void setName(String newName){
name=newName;
}
public double getHeight() {
return height;
}
public void setHeight(double newHeight) {
height=newHeight;
}
}studentShow.jsp<%@ page (1) ="text/html;charset=gb2312" %>
<jsp:useBean id=" (2) "
(3) ="tom.jiafei.Student" scope="request"/>
<HTML><body bgcolor=pink><font size=3>
<jsp:setProperty name="st" property="name" value="张三"/>
<b> 学生姓名:<jsp:getProperty name="st" property="name"/></b>
<jsp:setProperty name="st" property="height" value="<%=1.78%>"/>
<br><b> 学生身高:<jsp:getProperty name="st" property="height"/>米</b></font>
</body>
</HTML>
参考答案:
第1空: contentType
第2空: st
第3空: class
32.<%@ page contentType="text/html;Charset=GB2312" %>
<%@ page import="java.util.*" %>
<MHML><BODY bgcolor=cyan><Font size=2 >
<% String protocol=request.getProtocol(); //协议
String path=request.getServletPath(); //请求的页面
String method=request.(1); //提交信息的方式
String userAgentHeader=request.getHeader("User-Agent");//User-Agent头的值
String acceptHeader=request.getHeader("accept");//accept头的值
String hostHeader=request.getHeader("Host");//Host头的值
String clientIP=request.(2);//客户的IP地址
String serverName=request.(3);//服务器的名称
int serverPort=request.(4); // 服务器的端口号
%>
参考答案:
第1空: getMethod()
第2空: getRemoteAddr()
第3空: getServerName()
第4空: getServerPort()
33.第一个Servlet1文件,读取两个请求参数first和second,将其转换为int值后相加,和存放在请求范围内,然后把请求转发第二个Servlet2.。第二个Servlet2文件(url为output),向客户输出Servlet1计算的结果。Servlet1.javapublic class Servlet1 extends (1) {
public void service(ServletRequest request,ServletResponse response)
throws ServletException, IOException {
//读取两个请求参数,并将其转换为int值
int first = Integer. (2) (request.getParameter("first")).intValue();
int second=Integer.valueOf(request.getParameter("second")).intValue();
//将两个数字相加
int sum=first+second;
//在request对象中添加sum属性
request.setAttribute("sum", String.valueOf(sum));
//把请求转发给Servlet2
ServletContext context = (3) ();
RequestDispatcher dispatcher =context.getRequestDispatcher("/output");
dispatcher.forward(request, response);
}
}Servlet2.javapublic class Servlet2 extends HttpServlet {
public void service(ServletRequest request,ServletResponse response)
throws ServletException, (4) {
//读取请求范围内Servlet1计算出的和
String sum=(String)request. (5) ("sum");
//向客户端输出和
PrintWriter out=response.getWriter();
out.print("the sum is "+sum);
}
}
参考答案:
第1空: HttpServlet
第2空: valueOf
第3空: getServletContext
第4空: IOException
第5空: getAttribute
34.以下代码实现了简单的四则运算功能,请补全代码。ComputerBean.javapackage llhc.bean;
public class ComputerBean
{ double numberOne,numberTwo,result;
String operator="+";
public void setNumberOne(double n)
{ numberOne=n;
}
public double getNumberOne()
{ return numberOne;
}
public void setNumberTwo(double n)
{ numberTwo=n;
}
public double getNumberTwo()
{ return numberTwo;
}
public void setOperator(String s)
{ operator=s.trim();;
}
public String getOperator()
{
return operator;
}
public double getResult()
{ if(operator.equals("+"))
{ result=numberOne+numberTwo;
}
else if(operator.equals("-"))
{ result=numberOne-numberTwo;
}
else if(operator.equals("*"))
{ result=numberOne*numberTwo;
}
else if(operator.equals("/"))
{ result=numberOne/numberTwo;
}
(1) ;//设置返回结果
}
}computer.jsp<%@ page language="java" import="java.util.*" contentType="text/html;charset=GB2312"%>
(2) ;//设置页面编码格式为GB2312
<HTML><BODY bgcolor=yellow><Font size=2>
(3) ;//创建bean对象,设置其有效范围为session
(4) ;//给bean的所有属性赋值
<FORM action="" method=post name=form>
<Input type=text name="numberOne"
value=<jsp:getProperty name="computer" property="numberOne"/> size=6>
(5) ;//设置操作符名
<Option value="+">+
<Option value="-">-
<Option value="*">*
<Option value="/">/
</Select>
<Input type=text name="numberTwo"
value=<jsp:getProperty name="computer" property="numberTwo"/> size=6>
=<jsp:getProperty name="computer" property="result"/>
<BR> <INPUT TYPE="submit" value="提交你的选择" name="submit">
</FORM>
</BODY></HTML>
参考答案:
第1空: return result
第2空: <%@ page contentType="text/html;Charset=GB2312" %>
第3空: <jsp:useBean id="computer" class="llhc.bean.ComputerBean" scope="session"/>
第4空: <jsp:setProperty name="computer" property="*"/>
第5空: <select name="operator">
35.编写一个简单的Servlet程序,通过Servlet向浏览器输出文本信息“Servlet的简单应用”。要求写出相应的Servlet类及配置文件。public class Print extends (1) {
public void (2) ( (3) request, (4) response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response. (5) ();
out.println(" (6) "); }
}
配置文件Web.xml<?xml version="1.0" encoding="UTF-8"?>
<web-app >
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>print</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<urlpattern>/textServlet</urlpattern>
</servlet-mapping>
</web-app>
参考答案:
第1空: HttpServlet
第2空: doGet
第3空: HttpServletRequest
第4空: HttpServletResponse
第5空: getWriter
第6空: Servlet的简单应用