1.什么是Servlet(继承哪个类,或实现什么接口)如何配置servlet
一个类继承HttpServlet或GenericServlet,或者实现Servlet接口
hello
com.neuedu.servlet.HelloServlet
1
hello
/user/login.do
@WebServlet(urlPatterns = “/user/login.do”)
public class HelloServlet extends HttpServlet{}
2.servlet的生命周期
构造器 : 当第一次访问时调用且只调用一次
Init:初始化方法,调用完构造器立刻调用且只调用一次
Service:受理请求,可以多次调用
Destory:当前web应用卸载时调用,只调用一次
3.servlet编译后的.class文件的路径在哪儿
com.neuedu.test.HelloServlet
会编译到
WEB-INF/classes/com/neuedu/test/HelloServlet.class
4.web网页服务的默认端口号80和Tomcat默认端口8080和mysql默认端口3306
5.cookie的常用方法,分别有什么作用
Cookie cookie = new Cookie(“loginuser”,”tom”);
cookie.setMaxAge(60*60); //持久化 1小时
response.addCookie(cookie); // 给浏览器颁发一个cookie
6. session可以多页面共享数据
application(ServletContext)可以多页面共享数据,也可以跨机共享数据
session是跟踪会话的一种手段,它是保存在服务端的一个对象,它能保存对象类型的复杂数据,多页面可以共享同一个session对象
pageContext
request
session
application
request
request.getSession()
getServletContext()
7.EL表达式的写法${} ${10 mod 3}相当于10%3,${param.username}的含义
8.web.xml中welcome-file-list的作用--设置起始访问页,welcome-file的作用--设置具体某个页面
9.实现会话跟踪的四种技术,session,cookie,URL重写和隐藏域
10.jsp第一次访问时速度为什么比较慢,因为需要转成servlet源文件,即.java文件,然后在编译成.class文件
11.json和数组的数据格式是什么样的
Var arr = [];
Var json = {
“name”:”张三”,
“age” : 123
};
12.session读,存数据的方法是什么,设置最大时长的方法
session.setAttribute(String,object)
Object session.getAttribute(String)
session.setInactiveInterval(秒);
session.invalidate();
13.post请求和get请求的区别,http默认(default,缺省)的请求方法是get
14.servlet容器(Tomcat就是Servlet容器的一种)启动web应用时,会自动创建什么对象?它与整个web应用同生命周期ServletContext
15.注释和<%-- --%>能注释java代码,而且在浏览器不可见
16.404表示访问资源不存在,(页面不存在)
17.过滤器的作用,其本身不能产生请求和响应,过滤器有哪些方法,如何放行请求
一个类实现Filter接口
Init
Destroy
doFilter(ServletRequest request, ServletResponse response,FilterChain chain)
chain.doFilter(request,response);
18.请求转发和请求重定向(绝对转向)的区别,方法名称
request.getRequestDispatcher("/WEB-INF/jsp/404.jsp").forward(request, response);
response.sendRedirect()
19.到哪个文件修改tomcat端口号
Tomcat安装目录下conf下的server.xml
20.tomcat默认的的发布路径是哪个文件夹
webapps
21.jsp指令有哪三个
page <%@ page language=”java”import="java.util.Date"%>
taglib
include 他能静态包含另一个页面
22.jsp:include(动态,更适合有数据变化的页面)和include指令(静态,更适合静态页面)的区别
23.web服务器实例化servlet的方式有两种:访问时实例化,和指定load-on-startup加载期间就实例化
24.中文乱码三行代码
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
25.编程,检验用户名是否存在
26.获取复选框值的方法是什么
String arr[] = request.getParameterValues();
27.web.xml和lib在哪级文件夹下 WEB-INF
28.动态网页技术:php,jsp,asp,html属于静态模板
29.上传文件时,表单控件需要多一个属性