浏览器,jsp, html 之间的关系
jsp 与 java servlet 一样,是在服务器端执行的,通常返回客户端的就是一个 html 文件,因此客户端只要有浏览器就能访问
在大多 Browser/Server 结构的 Web 应用中,浏览器直接通过 html 或 jsp 的形式与用户交互,响应用户的请求
jsp 在服务器执行,并将执行结果输出到客户端浏览器,我们可以说基本与浏览器无关
在 javascript 中,如何实现页面的参数传递
例如在子父窗口间传递参数,在父窗口中定义一个方法(并有一个参数), 子窗口调用父窗口的方法,通过参数把值传过去
自定义标签要继承那个类
可以继承 TagSupport 或 BodyTagSupport 类,两者的区别在于前者适用于没有主体的表情,而后者适用于有主题的标签,
如果选择继承 TagSupport 类,可以实现 doStartTag() 和 doEndTag() 方法,如果选择继承 BodyTagSupport 类,可以实现
doAfterBody() 方法;
servlet 和 jsp 页面过滤器 Filter 的作用及配置
<filter>
<filter-name>filtername</filter-name>
<filter-class>过滤器所在的包名.类名</filter-name>
</filter>
<filter-mapping>
<filter-name>filtername</filter-name>
<url-pattern>需要过滤的URL</url-pattern>
</filter-mapping>
过滤器的作用:过滤器可以传输请求和修改响应,它可以在请求到达 servlet/jsp 之前对请求进行预处理,也可以在响应离开 servlet/jsp 之后对其进行后处理
要获取访问者的 ip 地址
IP = request.getRemoteAddr();
forword 与 redirect 的区别,有哪些方式实现
forword 是把另一个页面加载到本页面,不改变浏览器地址,redirect 是跳转到另一个页面,会改变浏览器的地址
重定向:response.sendRedirect("重定向的 URL 地址");
转发:request.getRequestDispatcher("转发路径").forword(request, response);
jsp 内置对象
内置对象:就是当你在撰写 jsp 页面时,不须做不须做任何声明就可以直接使用的内置对象
page, config, out, request, response, session, application, pageContext, exception
java 出现乱码的原因
字节和 unicode 码,强制类型转换,包装类过渡类型转换,字符串与其它数据类型的转换,将字符型直接作为数值转换为其它数据类型,Date 类与其它数据类型的相互转换
doPost 和 doGet 的区别
当你直接访问 servlet 时,访问的是 doGet 方法
如果你的 html 规定了 method 访问那个方法,则调用该方法
get 和 post 提交的数据量不一样,get 有大小限制,post 没有
SMTP 的中文含义是什么,一般用什么端口,p0p3 的中文含义和端口
smtp 简单邮件传输协议,p0p3 邮局协议
smtp 25端口,p0p3 110端口