JavaWeb程序填空题
生活随笔
收集整理的這篇文章主要介紹了
JavaWeb程序填空题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
XML文檔
- 請編寫一個格式良好的XML文檔,要求包含足球隊一支,隊名為Madrid,球員5人:Ronaldo、Casillas、Ramos、Modric、Benzema;籃球隊一支,隊名為Lakers,隊員2人:Oneal,Bryant。里面要求含有注釋,注釋內容自定。
第三章
編寫一個servlet,實現統計網站被訪問次數的功能
- ShowTimesServlet 類的編寫如下:
- web.xml 的配置信息如下:
請編寫一段程序,使程序能讀取該servlet的配置信息,從中獲得參數名為encoding對應的參數值,并輸出到頁面上
- TestServlet類如下:
- web.xml 文件配置如下:
第四章:
禁止瀏覽器緩存頁面的核心代碼
請編寫一個類,該類能夠實現訪問完app應用下的Servlet后,還能在瀏覽器地址欄中顯示出index.jsp的路徑
- MyServlet 程序類如下:
- web.xml 文件配置如下:
請編寫一個類,該類使用HttpServletRequest對象的getHeader(“referer”)方法實現下載資源防盜鏈的功能
- DownManagerServlet 類的實現代碼
- web.xml 文件中 DownManagerServlet 的映射信息配置如下
第五章
請設計一個類,使用Cookie技術實現顯示用戶上次訪問時間的功能
- LastAccessServlet 類的實現代碼如下:
- web.xml 文件配置如下:
請設計一個程序,使用Session技術實現購物車功能
- 書籍Book類的創建如下:
- 書籍數據庫模擬類BookDB的代碼如下:
- 顯示可購買圖書的列表類ListBookServlet的代碼如下:
- 購物功能類PurchaseServlet的代碼如下:
- 展示所購圖書類CartServlet的代碼如下:public class CartServlet extends HttpServlet {public void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {resp.setContentType("text/html;charset=utf-8");PrintWriter out = resp.getWriter();// 變量cart引用用戶的購物車List<Book> cart = null;// 變量pruFlag標記用戶是否買過商品boolean purFlag = true;// 獲得用戶的sessionHttpSession session = req.getSession(false);// 如果session為null,purFlag置為falseif (session == null) {purFlag = false;} else {// 獲得用戶購物車cart = (List) session.getAttribute("cart");// 如果用的購物車為null,purFlag置為falseif (cart == null) {purFlag = false;}}/** 如果purFlag為false,表明用戶沒有購買圖書 重定向到ListServlet頁面*/if (!purFlag) {out.write("對不起!您還沒有購買任何商品!<br>");} else {// 否則顯示用戶購買圖書的信息out.write("您購買的圖書有:<br>");double price = 0;for (Book book : cart) {out.write(book.getName() + "<br>");}}} }
- web.xml 文件配置如下:<servlet><display-name>ListBookServlet</display-name><servlet-name>ListBookServlet</servlet-name><servlet-class> cn.itcast.chapter05.session.example01.ListBookServlet </servlet-class></servlet><servlet-mapping><servlet-name>ListBookServlet</servlet-name><url-pattern>/ListBookServlet</url-pattern></servlet-mapping><servlet><display-name>PurchaseServlet</display-name><servlet-name>PurchaseServlet</servlet-name><servlet-class> cn.itcast.chapter05.session.example01.PurchaseServlet </servlet-class></servlet><servlet-mapping><servlet-name>PurchaseServlet</servlet-name><url-pattern>/PurchaseServlet</url-pattern></servlet-mapping><servlet><display-name>CartServlet</display-name><servlet-name>CartServlet</servlet-name><servlet-class> cn.itcast.chapter05.session.example01.CartServlet </servlet-class></servlet> <servlet-mapping><servlet-name>CartServlet</servlet-name><url-pattern>/CartServlet</url-pattern> </servlet-mapping>
第六章:
請使用include標簽編寫兩個JSP頁面,要求:訪問b.jsp頁面時先輸出b.jsp頁面的內容,等待5秒,再輸出a.jsp頁面中的內容
- a.jsp 文件如下:
- b.jsp 文件如下:
請在web.xml文件中使用元素為整個Web應用程序設置錯誤處理頁面。已知:處理狀態碼為404的頁面為404.jsp, 處理狀態碼為500的頁面為500.jsp
- web.xml 文件如下:
第七章:
請按要求編寫一個c_ choose.jsp頁面,使用<c:choose>、<c:when>和<c:otherwise>這三個標簽完成多個條件選擇的程序
使用EL表達式和JSTL實現將文本框中的內容輸出到頁面的功能,在此頁面的文本框中輸入內容,單擊頁面提交按鈕之后,輸入框以及按鈕消失,文本框中輸入的內容顯示到頁面
Person類為一個標準的JavaBean類,請設計一個程序,要求使用BeanUtils工具為Person對象賦值
- Person 類如下:
- BeanUtilsDemo01 類如下:
第八章:
已知有一個名為MyServlet的程序,程序可向瀏覽器輸出“Hello MyServlet”。請編寫一個用于攔截MyServlet程序的MyFilter攔截器
- 創建MyServlet程序類
- 創建過濾器MyFilter類
- 編寫web.xml文件,設置對MyServlet的攔截
如何對ServletContext、HttpSession和ServletRequest這三個域對象屬性的變更進行監聽?請用代碼展示
- 編寫一個testattribute.jsp頁面,以觀察各個域對象屬性事件監聽器的作用
- 編寫一個MyAttributeListener類,該類實現了ServletContextAttributeListener、HttpSessionAttributeListener和ServletRequestAttributeListener接口,并實現該接口中的所有方法public class MyAttributeListener implements ServletContextAttributeListener,HttpSessionAttributeListener, ServletRequestAttributeListener {public void attributeAdded(ServletContextAttributeEvent sae) {String name = sae.getName();System.out.println("ServletContext添加屬性:" + name + "="+ sae.getServletContext().getAttribute(name));}public void attributeRemoved(ServletContextAttributeEvent sae) {String name = sae.getName();System.out.println("ServletContext移除屬性: " + name);}public void attributeReplaced(ServletContextAttributeEvent sae) {String name = sae.getName();System.out.println("ServletContext替換屬性:" + name + "="+ sae.getServletContext().getAttribute(name));}public void attributeAdded(HttpSessionBindingEvent hbe) {String name = hbe.getName();System.out.println("HttpSession添加屬性:" + name + "="+ hbe.getSession().getAttribute(name));}public void attributeRemoved(HttpSessionBindingEvent hbe) {String name = hbe.getName();System.out.println("HttpSession移除屬性: " + name);}public void attributeReplaced(HttpSessionBindingEvent hbe) {String name = hbe.getName();System.out.println("HttpSession替換屬性:" + name + "="+ hbe.getSession().getAttribute(name));}public void attributeAdded(ServletRequestAttributeEvent sra) {String name = sra.getName();System.out.println("ServletRequest添加屬性:" + name + "="+ sra.getServletRequest().getAttribute(name));}public void attributeRemoved(ServletRequestAttributeEvent sra) {String name = sra.getName();System.out.println("ServletRequest移除屬性: " + name);}public void attributeReplaced(ServletRequestAttributeEvent sra) {String name = sra.getName();System.out.println("ServletRequest替換屬性:" + name + "="+ sra.getServletRequest().getAttribute(name));} }
- 在web.xml文件中,部署 MyAttributeListener事件監聽器。
第九章
請編寫一個用于讀取數據庫中users表信息的JDBC程序,要求分別獲取字段id、name、password和email字段的值
請按照以下要求設計實現PreparedStatement對象的相關批處理操作
- JDBCUtils工具類的代碼如下所示:import java.sql.*; public class JDBCUtils {// 加載驅動,并建立數據庫連接public static Connection getConnection() throws SQLException,ClassNotFoundException {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/jdbc";String username = "root";String password = "itcast";Connection conn = DriverManager.getConnection(url, username, password);return conn;}// 關閉數據庫連接,釋放資源public static void release(Statement stmt, Connection conn) {if (stmt != null) {try {stmt.close();} catch (SQLException e) {e.printStackTrace();}stmt = null;}if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}conn = null;}}public static void release(ResultSet rs, Statement stmt, Connection conn){if (rs != null) {try {rs.close();} catch (SQLException e) {e.printStackTrace();}rs = null;}release(stmt, conn);} }
- Example02 的代碼如下所示:
總結
以上是生活随笔為你收集整理的JavaWeb程序填空题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统文件颜色代表的意思
- 下一篇: 生鲜行业数字化采购管理系统:助力生鲜企业