《《JavaWeb程序开发入门》课后练习(含答案)》由会员分享,可在线阅读,更多相关《《JavaWeb程序开发入门》课后练习(含答案)(10页珍藏版)》请在金锄头文库上搜索。
1、博学谷让 IT 教学更简单,让 IT 学习更有效第一章【测一测】1、请编写一个格式良好的 XML 文档,要求包含足球队一支,队名为 Madrid ,球员 5人: Ronaldo、 Casillas、 Ramos、 Modric 、 Benzema;篮球队一支,队名为 Lakers,队员 2人: Oneal, Bryant 。要含有注释。2、在 XML Schema 文档中,定义一个雇员的年龄为 1858 周岁之间。请写出相应的元素声明。- 第 1 题答案 - Madrid Ronaldo Casillas Ramos Modric Benzema Lakers Oneal Bryant - 第。
2、 2 题答案 - 博学谷让 IT 教学更简单,让 IT 学习更有效第二章【测一测】1、如何将 web应用发布到 tomcat 上 localhost 主机,请写出至少 3 种实现方式?2、请问在 chapter02 应用的 web.xml 文件中进行哪些配置,可以将 welcome.html 页面配置成该应用的默认页面?- 第 1 题答案 - 1、直接将 web 应用部署到 tomcat/webapps 下2、将 web应用通过 tomcat/conf/server.xml 进行配置3 、 创 建 一 个 xml 文 件 , 并 配 置 web 应 用 信 息 , 将 xml 文 件 放 置t。
3、omcatconfCatalinalocalhost - 第 2 题答案 - 在 web-app 标签中进行如下配置即可:welcome.html 第三章【测一测】1、简述 HTTP1.1 协议的通信过程?2、简述 POST 请求和 GET 请求有什么不同?- 第 1 题答案 - 1、客户端与服务器端建立 TCP 连接。博学谷让 IT 教学更简单,让 IT 学习更有效2、客户端可以向服务器端发送多个请求,并且在发送下个请求时,无需等待上次请求的返回结果。3、服务器必须按照接受客户端请求的先后顺序依次返回响应结果。4、客户端发出关闭 TCP 连接的请求5、服务器端关闭 TCP 连接- 第 2 题。
4、答案 - 1、 POST 传输数据大小无限制2、 POST 比 GET 请求方式更安全第四章【测一测】1、 编写一个 servlet,实现统计网站被访问次数的功能。2、请编写一段程序,使程序能读取该 servlet 的配置信息,从中获得参数名为 encoding对应的参数值,并输出到页面上。- 第 1 题答案 - 步骤如下:1)新建一个类 ShowTimesServlet 继承 HttpServlet ,重写 doGet 和 doPost 方法2) 在 doPost 方法中调用 doGet 方法, 在 doGet 方法中实现统计网站被访问次数的功能,用户每请求一次 servlet,使访问次数 。
5、times 加 1 3)获取 ServletContext ,通过它的功能记住上一次访问后的次数具体代码实现如下:import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ShowTimesServlet extends HttpServlet private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest req, HttpServletResponse resp) th。
6、rows ServletException, IOException ServletContext context = getServletContext(); Integer times = (Integer) context.getAttribute(times); if (times = null) times = new Integer(1); else times = new Integer(times.intValue() + 1); / 设置编码 , 不然中文会变成乱码博学谷让 IT 教学更简单,让 IT 学习更有效resp.setContentType(text/html;ch。
7、arset=GB2312); / 得到输出流对象PrintWriter out=resp.getWriter(); out.println(); out.println( 页面访问统计 ); out.println(); out.println( 当前页面被访问了 ); out.println(+times+ 次 ); / 设置属性 , 将 times 保存到当前的上下文中context.setAttribute(times,times); protected void doPost(HttpServletRequest req, HttpServletResponse resp) throw。
8、s ServletException, IOException this.doGet(req, resp); - 第 2 题答案 - import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MyServlet extends HttpServlet protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException Pri。
9、ntWriter out = response.getWriter(); ServletConfig config = getServletConfig(); String param = config.getInitParameter(encoding); out.println(encoding= + param); protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException this.doGet(request, r。
10、esponse); 第五章【测一测】博学谷让 IT 教学更简单,让 IT 学习更有效请按照以下要求设计一个实现下载资源防盗链的类。1) 创建一个 DownManagerServlet 类,继承 HttpServlet 类。2) 在 doGet()方法中,判断是否可以进行资源下载- 答案 - 步骤如下:1)创建一个 DownManagerServlet 类, 使其继承 HttpServlet 类并重写该类的 doGet()方法。2)在 doGet()方法中,使用 HttpServletRequest 对象的 getHeader(referer) 方法得到字段referer 的值,并判断是否可以进。
11、行资源下载。3)如果不能下载,则进入下载页。具体代码实现如下:public class DownManagerServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException response.setContentType(text/html;charset=utf-8); PrintWriter out = response.getWriter(); / 获取 referer 头。
12、的值String referer = request.getHeader(referer); / 获取访问地址String sitePart = http:/ + request.getServerName(); if (referer != null & referer.startsWith(sitePart) / 处理正在下载的请求out.println(dealing download .); else / 非法下载请求跳转到 download.html 页面RequestDispatcher rd = request.getRequestDispatcher(/download.htm。
13、l); rd.forward(request, response); 第六章【测一测】1、 请使用 Cookie 技术实现显示用户上次访问时间的功能。2、请设计一个类,使用 Session 技术实现购物车功能。- 第 1 题答案 - 步骤如下:博学谷让 IT 教学更简单,让 IT 学习更有效1)创建一个 LastAccessServlet 类,使其继承 HttpServlet 类并重写该类的 doGet() 方法。2)在 doGet()方法中,使用 request.getCookies()得到所有 cookie 形成的 cookie 数组,并进行遍历。3)如果遍历过程中找到 cookie 信息。
14、中存在 lastAccess 属性则输出,否则创建 cookie 对象,设置值为当前时间并发送给客户端。4) cookie 的存活时间为 1 小时, 访问当前应用中的所有资源客户端都回送 cookie 信息。具体代码实现如下:package cn.itcast.chapter06.cookie.example; import java.io.IOException; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servle。
15、t.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LastAccessServlet extends HttpServlet private static final long serialVersionUID = 1L; public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html;charset=utf-8); /* * 设定一个 cookie 的 name : lastAccessTime * 读取客户端发送 cookie 获得用户上次的访问时间显示 */ String lastAccessTime = null; / 获取所有的 cookie ,并将这些 cookie 存放在数组中Cookie cookies = request.getCookies(); f。