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)造器 : 當(dāng)?shù)谝淮卧L問時調(diào)用且只調(diào)用一次
Init:初始化方法,調(diào)用完構(gòu)造器立刻調(diào)用且只調(diào)用一次
Service:受理請求,可以多次調(diào)用
Destory:當(dāng)前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ù)的默認(rèn)端口號80和Tomcat默認(rèn)端口8080和mysql默認(rèn)端口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ù),也可以跨機(jī)共享數(shù)據(jù)
session是跟蹤會話的一種手段,它是保存在服務(wù)端的一個對象,它能保存對象類型的復(fù)雜數(shù)據(jù),多頁面可以共享同一個session對象
pageContext
request
session
application
request
request.getSession()
getServletContext()
7.EL表達(dá)式的寫法${}?? ${10 mod 3}相當(dāng)于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默認(rèn)(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默認(rèn)的的發(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 : 當(dāng)前頁面的上下文,其他8個對象都可以從它當(dāng)中獲取
request :封裝了請求信息
session : 會話對象,多頁面共享數(shù)據(jù)
application :代表當(dāng)前web應(yīng)用,可以存一些全局變量,與web應(yīng)用同生命周期
config
page
out
exception
response
?
ajax