1.什么是Servlet(繼承哪個類,或?qū)崿F(xiàn)什么接口)如何配置servlet
一個類繼承HttpServlet或GenericServlet硫兰,或者實現(xiàn)Servlet接口
???????? hello
???????? com.neuedu.servlet.HelloServlet
???????? 1
???????? hello
???????? /user/login.do
?
@WebServlet(urlPatterns = “/user/login.do”)
public class HelloServlet extends HttpServlet{}
?
2.servlet的生命周期
構(gòu)造器 : 當?shù)谝淮卧L問時調(diào)用且只調(diào)用一次
Init:初始化方法诅愚,調(diào)用完構(gòu)造器立刻調(diào)用且只調(diào)用一次
Service:受理請求,可以多次調(diào)用
Destory:當前web應(yīng)用卸載時調(diào)用劫映,只調(diào)用一次
?
3.servlet編譯后的.class文件的路徑在哪兒
com.neuedu.test.HelloServlet
會編譯到
WEB-INF/classes/com/neuedu/test/HelloServlet.class
4.web網(wǎng)頁服務(wù)的默認端口號80和Tomcat默認端口8080和mysql默認端口3306
5.cookie的常用方法呻粹,分別有什么作用
Cookie cookie = new Cookie(“l(fā)oginuser”,”tom”);
cookie.setMaxAge(60*60);? //持久化 1小時
response.addCookie(cookie); // 給瀏覽器頒發(fā)一個cookie
6. session可以多頁面共享數(shù)據(jù)
? application(ServletContext)可以多頁面共享數(shù)據(jù),也可以跨機共享數(shù)據(jù)
session是跟蹤會話的一種手段苏研,它是保存在服務(wù)端的一個對象等浊,它能保存對象類型的復(fù)雜數(shù)據(jù),多頁面可以共享同一個session對象
pageContext
request
session
application
request
request.getSession()
getServletContext()
7.EL表達式的寫法${}?? ${10 mod 3}相當于10%3摹蘑,${param.username}的含義
8.web.xml中welcome-file-list的作用--設(shè)置起始訪問頁,welcome-file的作用--設(shè)置具體某個頁面
9.實現(xiàn)會話跟蹤的四種技術(shù)筹燕,session,cookie,URL重寫和隱藏域
10.jsp第一次訪問時速度為什么比較慢,因為需要轉(zhuǎn)成servlet源文件衅鹿,即.java文件撒踪,然后在編譯成.class文件
11.json和數(shù)組的數(shù)據(jù)格式是什么樣的
Var arr = [];
Var json = {
“name”:”張三”,
“age” : 123
};
?
12.session讀,存數(shù)據(jù)的方法是什么大渤,設(shè)置最大時長的方法
session.setAttribute(String,object)
Object session.getAttribute(String)
session.setInactiveInterval(秒);
session.invalidate();
13.post請求和get請求的區(qū)別制妄,http默認(default,缺省)的請求方法是get
14.servlet容器(Tomcat就是Servlet容器的一種)啟動web應(yīng)用時泵三,會自動創(chuàng)建什么對象耕捞?它與整個web應(yīng)用同生命周期ServletContext
15.注釋<!-- -->和<%-- --%>能注釋java代碼衔掸,而且在瀏覽器不可見
16.404表示訪問資源不存在,(頁面不存在)
17.過濾器的作用俺抽,其本身不能產(chǎn)生請求和響應(yīng)敞映,過濾器有哪些方法,如何放行請求
一個類實現(xiàn)Filter接口
Init
Destroy
doFilter(ServletRequest request, ServletResponse response,FilterChain chain)
chain.doFilter(request,response);
?
18.請求轉(zhuǎn)發(fā)和請求重定向(絕對轉(zhuǎn)向)的區(qū)別磷斧,方法名稱
request.getRequestDispatcher("/WEB-INF/jsp/404.jsp").forward(request, response);
response.sendRedirect()
19.到哪個文件修改tomcat端口號
Tomcat安裝目錄下conf下的server.xml
20.tomcat默認的的發(fā)布路徑是哪個文件夾
webapps
21.jsp指令有哪三個
page?<%@ page language=”java”import="java.util.Date"%>
taglib
include 他能靜態(tài)包含另一個頁面
22.jsp:include(動態(tài)振愿,更適合有數(shù)據(jù)變化的頁面)和include指令(靜態(tài),更適合靜態(tài)頁面)的區(qū)別
23.web服務(wù)器實例化servlet的方式有兩種:訪問時實例化弛饭,和指定load-on-startup加載期間就實例化
24.中文亂碼三行代碼
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
25.編程冕末,檢驗用戶名是否存在
26.獲取復(fù)選框值的方法是什么
String arr[] = request.getParameterValues();
27.web.xml和lib在哪級文件夾下? WEB-INF
28.動態(tài)網(wǎng)頁技術(shù):php,jsp,asp,html屬于靜態(tài)模板
29.上傳文件時,表單控件需要多一個屬性
<form action="" enctype="multipart/form-data">
type="file">
30.M(model dao mapper )V(view jsp)C(controller
servlet)分別代表了什么
31.四大域?qū)ο蟥C JSP9大隱式對象
pageContext : 當前頁面的上下文侣颂,其他8個對象都可以從它當中獲取
request :封裝了請求信息
session : 會話對象栓霜,多頁面共享數(shù)據(jù)
application :代表當前web應(yīng)用,可以存一些全局變量横蜒,與web應(yīng)用同生命周期
config
page
out
exception
response
?
ajax