java web笔记
文章平均质量分 55
deargua
学下吧,软件工程师
展开
-
容器 servlet JSP
catalina 就是Tomcat服务器使用的 Apache实现的servlet容器的名字。 据说是根据作者比较喜欢的一个岛的名字Tomcat的核心分为3个部分: Web容器---处理静态页面; catalina 处理servlet的servlet容器; JSP容器把jsp页面翻译成一般的servlet。转载 2014-12-06 15:09:13 · 1143 阅读 · 0 评论 -
HttpSession笔记
JavaEE中的接口为HttpSessionsession通过SessionID来区分不同的客户,session是以cookie或者URL重写来实现的。默认使用cookie来实现,cookie名称为JSESSIONID,如果禁用了cookie则无法实现session功能。重写URL的方式需要人为特殊实现,不是浏览器默认行为。原创 2016-05-09 23:25:32 · 382 阅读 · 0 评论 -
JavaWeb的MVC设计模式
View <-> Control <-> ModelMVC三层之间不可跨层访问,否则在后期维护带来困难。原创 2016-05-09 23:25:12 · 627 阅读 · 0 评论 -
自定义标签
自定义标签原创 2016-05-09 23:33:50 · 359 阅读 · 0 评论 -
EcLipse 设置
Java文件自动保存设置Window -> Preferences -> General -> Workspace -> “Save automatically before build”Window ->Preferences -> Run/Debug -> Launching -> “Save dirty editors before launching”字体设置Win原创 2016-05-04 22:25:51 · 334 阅读 · 0 评论 -
Apache Commons工具集
Apache Commons是一个工具集,项目由三部分组成:The Commons Proper - 一个可重用的Java组件库。(已经发布过的)The Commons Sandbox - Java组件开发工作区. (正在开发的项目)The Commons Dormant - 当前处于非活动状态的组件库.(刚启动或者已经停止维护的项目)jar包的名称以及类名的层次结构都是固定的原创 2016-05-03 23:05:45 · 523 阅读 · 0 评论 -
POJO
POJOPOJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Ob原创 2016-04-23 13:53:53 · 528 阅读 · 0 评论 -
Listener
Servlet监听器:Servlet规范中定义的一种特殊类,它用来监听四大域的三个:监听ServletContext,HttpSession,ServletRequest的创建与销毁。以及这三个对象的属性被修改的事件监听类型主要分为三种:1.监听域对象自身的创建和销毁。ServletContext web应用被加载时创建,web应用被卸载时销毁,※是最常用的Listener。原创 2016-05-19 22:21:04 · 336 阅读 · 0 评论 -
JavaWeb笔记
1.Web.xml中配置servlet时,url-pattern中如果使用*通配符,则只能有两种形式1) *.xxx 必须有点 2) /*?代表一个字符,*代表任意个字符。2.config内置对象ServletConfig的getInitParameter需要再web.xml中进行配置。从名字上看就是配置数据,所谓配置就是web.xml中的配置数据。data3原创 2017-08-05 19:20:20 · 371 阅读 · 0 评论 -
EL 表达式
从名字可以看出相当于<%= ..%> 只能读,不能写。在jsp文件中可以在HTML中直接使用EL。<div>1+2的值是:${1+2 }</div>如果在jstl中被当做属性值来用时,放在引号之间"${1+2}" <C:out value="${true == false}"/> 输出结果为false原创 2016-05-09 23:25:50 · 487 阅读 · 0 评论 -
Filter
过滤器概念过滤器,在执行request前或者response后进行过滤处理。request前过滤举例:在要求登录的网站,在未登录的状态下,除了登录界面,访问其他然都会自动转到登录界面。执行顺序假设有2个Filter,那么在显示网页和过滤器的执行顺序如下:doFilter1{System.out.println("1:Filter1");chain.doFilter(re原创 2016-05-08 17:36:13 · 520 阅读 · 0 评论 -
防盗链Referer
HTTP来源地址(referer,或HTTP referer),是HTTP表头的一个字段,用来表示从哪儿链接到目前的网页,采用的格式是URL。换句话说,借着HTTP来源地址,目前的网页可以检查访客从哪里而来,这也常被用来对付伪造的跨网站请求。而 dereferer 则是将HTTP来源地址信息剥离,所以网站将无法识别访客从何而来。Referer的正确英语拼法是referrer。由于早期HTTP规范的转载 2014-12-09 21:30:22 · 806 阅读 · 0 评论 -
JavaEE JavaSE
JavaEE 比 se多了许多包,用于开发大规模的,分布式的Java应用/服务器。比如JSP,Servlet相关的包都是在JavaEE范畴,SE里面没有的。1.下载JaveEE文件:http://www.oracle.com/technetwork/java/javaee/downloads/java-ee-7-sdk-with-jdk-u45-2066865.html原创 2015-10-24 11:04:45 · 836 阅读 · 0 评论 -
JSTL
简单标签和JSTLJSTL标签库下载:http://tomcat.apache.org/taglibs/standard/可以发现有三个版本,最新的版本可以参照记录,实现的jar包名字变更了。但是功能一般不用,所以一般下载Standard1.1版本即可。Standard 1.2.3Standard 1.1 //将解压的lib文件夹中的 jstl.jar 和 standar原创 2016-05-10 21:35:41 · 711 阅读 · 0 评论 -
Servlet基础
java web目录结构每个应用的目录是一样的,都会包含以下内容webapp--WEB-INF-----classes servlet类目录-----lib 项目中用到的各种jar-----web.xml配置文件--JSP/html文件开发servlet可以通过实现三个接口来实现1)实现servlet2)实现GenericServlet3)实原创 2014-12-06 16:31:26 · 465 阅读 · 0 评论 -
JSP原理和语法
JSP原理JSP对应的Servlet代码JSP所有的网页,都会被生成Servlet的子类,在eclipse的工程相对路径下可以查到jsp网页的代码。比如FirstWeb工程的路径如下,可以看到所有的jsp网页都会生成一个filename_jsp为类名的HttpJspBase(扩展自HttpServlet)子类。.metadata\.plugins\org.eclipse.wst.s原创 2016-04-17 15:11:33 · 475 阅读 · 0 评论 -
Jsp的四大域对象
Jsp的四大域对象根据作用范围从小到大依次为:pageContext->request->session->applicationpageContext:作用域仅限于当前页面对象,可以近似于理解为java的this对象,离开当前JSP页面(无论是redirect还是forward),则pageContext中的所有属性值就会丢失。request:作用域是同一个请求之内,在页面跳原创 2016-04-17 18:25:50 · 1909 阅读 · 0 评论 -
指令与动作
指令(Directive)page一般放在页面的起始位置。常用的page属性有。[ import="java.util.*,high.Test" ] 多个包用,分开 [ session="true | false" ] [ isThreadSafe="true | false" ] [ errorPage="relative_url" ] JS原创 2016-04-17 23:33:50 · 708 阅读 · 0 评论 -
中文乱码解决
中文乱码解决1.2.post请求的乱码在request和response处理前设置编码。request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");3.get请求的乱码在旧版本的Tomcat中(新版本8中没有问题),由于get会将网址在浏览器中进行默认编码ISO原创 2016-04-18 21:18:07 · 1944 阅读 · 0 评论 -
Cookie
创建CookieCookie cookie = new Cookie("user", "high");response.addCookie(cookie); %>获取CookieCookie[] cookies = request.getCookies();for(Cookie c : cookies){out.println(c.getName()+":"+c原创 2016-04-21 23:06:51 · 411 阅读 · 0 评论