随笔分类 -  jsp/servlet

摘要:今天遇到一个问题是,在 jsp 里面引入 css、js,请求的状态是 200,但 css、js 的内容却是空的。 这是因为 servlet 有个 url-pattern,将 css、js 的路径当做 servlet 处理了 url-pattern有5种配置模式: (1)/xxx:完全匹配/xxx的路 阅读全文
posted @ 2018-04-01 17:38 佚名000 阅读(1495) 评论(0) 推荐(0)
摘要:2018-04-04 更新,解决 cookie 丢失的问题: 阅读全文
posted @ 2018-03-31 20:16 佚名000 阅读(237) 评论(0) 推荐(0)
摘要:使用 tomcat8 开发 WebSocket 服务端非常简单,大致有如下两种方式。 1、使用注解方式开发,被 @ServerEndpoint 修饰的 Java 类即可作为 WebSocket 服务端 2、继承 Endpoint 基类实现 WebSocket 服务端 开发被 @ServerEndpo 阅读全文
posted @ 2018-03-31 04:57 佚名000 阅读(5187) 评论(1) 推荐(0)
摘要:Servlet3.0 的注解 Servlet 允许开发人员采用注解的方式来配置 Servlet、Filter、Listener。 Servlet3.0 规范在 javax.servlet.annotation 包下提供了如下注解。 @WebServlet:用于修饰一个 Servlet 类,用于部署 阅读全文
posted @ 2018-03-31 02:42 佚名000 阅读(1635) 评论(0) 推荐(0)
摘要:JSP2 新特性 1、直接配置 JSP 属性 2、表达式语言 3、简化的自定义标签 API 4、Tag 文件语法 如果要使用 JSP2 语法,web.xml 文件必须使用 Servlet2.4 以上版本的配置文件。 配置 JSP 属性 JSP 属性定义使用 <jsp-property-group/> 阅读全文
posted @ 2018-03-29 21:13 佚名000 阅读(210) 评论(0) 推荐(0)
摘要:当 web 应用在 web 容器中运行时,web 应用内部会不断地发生各种事件:如 web 应用启动、web 应用停止,用户 session 开始、用户 session 结束、用户请求到达等。 实际上,Servlet API 提供了大量监听器来监听 web 应用的内部事件,从而允许当 web 内部事 阅读全文
posted @ 2018-03-26 22:33 佚名000 阅读(599) 评论(0) 推荐(0)
摘要:Filter 可认为是 Servlet 的一种加强版,它主要用于对用户请求进行预处理,也可以对 HttpServletResponse 进行后处理,是个典型的处理链。 Filter 也可对用户请求生成响应,这一点与 Servlet 相同,但实际上很少会使用 Filter 向用户请求生成响应。使用 F 阅读全文
posted @ 2018-03-25 22:54 佚名000 阅读(361) 评论(0) 推荐(0)
摘要:在 JSP 中开发标签库只需如下几个步骤 1、开发自定义标签处理类 2、建立一个 *.tld 文件,每个 *.tld 文件对应一个标签库,每个标签库可包含多个标签 3、在 JSP 文件中使用自定义标签 开发自定义标签类 在 JSP 页面使用一个简单的标签时,底层实际上由标签处理类提供支持,从而可以通 阅读全文
posted @ 2018-03-25 17:57 佚名000 阅读(266) 评论(0) 推荐(0)
摘要:JSP 的本质就是 Servlet,开发者把编写好的 JSP 页面部署在 Web 容器中后,Web 容器会将 JSP 编译成对应的 Servlet。 Servlet 的开发 Servlet 是个特殊的 Java 类,这个 Java 类必须继承 HttpServlet。每个 Servlet 可以响应客 阅读全文
posted @ 2018-03-25 10:10 佚名000 阅读(244) 评论(0) 推荐(0)
摘要:JSP 脚本中包含了 9 个内置对象,这 9 个内置对象都是 Servlet API 接口的实例,只是 JSP 规范对它们进行了默认初始化。 这 9 个内置对象如下: 1、application:javax.servlet.ServletContext 的实例,该实例代表 JSP 所属的 Web 应 阅读全文
posted @ 2018-03-20 22:23 佚名000 阅读(388) 评论(0) 推荐(0)
摘要:动作指令与编译指令不同,编译指令是通知 Servlet 引擎的处理消息,而动作指令只是运行时的动作。编译指令在将 JSP 编译成 Servlet 时起作用;而处理指令通常可替换成 JSP 脚本,它只是 JSP 脚本的标准化写法。 JSP 动作指令主要有如下 7 个: 1、jsp:forward:执行 阅读全文
posted @ 2018-03-18 23:25 佚名000 阅读(764) 评论(0) 推荐(0)
摘要:在项目根目录下新建一个 build.xml 文件,内容如下: 然后在命令行运行 ant jsp,就可以了。不过前提是安装了 ant,mac 下安装很方便,直接 brew install ant。 简要说明: <property name="src" location="WEB-INF/src" /> 阅读全文
posted @ 2018-03-18 22:13 佚名000 阅读(320) 评论(0) 推荐(0)
摘要:JSP 的编译指令是通知 JSP 引擎的消息,它不直接生成输出。 常见的编译指令有如下三个: 1、page:该指令是针对当前页面的指令 2、include:用于指定包含另一个页面 3、taglib:用于指定和访问自定义标签 使用编译指令的语法格式如下: page 指令: page 指令通常位于 JS 阅读全文
posted @ 2018-03-18 15:00 佚名000 阅读(508) 评论(0) 推荐(0)
摘要:1、JSP 注释 2、JSP 声明 3、JSP 表达式 4、JSP 脚本 JSP 注释: 注释格式: 需要注意的是,JSP 的注释不会输出到 HTML 中。 JSP 声明: JSP 声明用于声明变量和方法。在 JSP 声明中声明方法看起来很特别,似乎不需要定义类就可以直接定义方法,方法似乎可以脱离类 阅读全文
posted @ 2018-03-18 12:26 佚名000 阅读(375) 评论(0) 推荐(0)
摘要:jsp 的本质是 servlet,当用户请求 servlet 的时候,servlet 利用输出流动态输出 HTML 内容。 由于包括了大量的 HTML 标签、大量的静态文本等,导致 servlet 开发效率极为低下,因为所有的前端内容都必须全部耦合在 java 代码中。 jsp 的出现弥补了这种不足 阅读全文
posted @ 2018-03-18 11:25 佚名000 阅读(349) 评论(0) 推荐(0)
摘要:每个 web 应用的 WEB-INF 路径下(而且必须位于该路径)的 web.xml 文件被称为配置描述符。 对于 java web 应用而言,WEB-INF 是一个特殊的文件夹,web 容器会包含该文件夹下的内容,客户浏览器无法访问 WEB-INF 路径下的任何内容。 在 servlet2.5 规 阅读全文
posted @ 2018-03-18 10:26 佚名000 阅读(619) 评论(0) 推荐(0)
摘要:yum 安装的 java,jdk 路径默认是 /usr/lib/jvm/java-* 我们修改 .bash_profile 文件加上下面几行: 然后,使配置生效: 阅读全文
posted @ 2018-03-18 08:54 佚名000 阅读(138) 评论(0) 推荐(0)
摘要:在开始之前,先回顾一下 jsp 和 servlet,jsp 和 servlet 本质是一样的,因为 jsp 最终必须编译成 servlet 才能运行。 因为 jsp 的那些标签 jvm 是无法直接运行的,必须经过编译成 java,才能够发挥它的作用。 创建步骤: 1. 在任意目录新建一个名为 "js 阅读全文
posted @ 2018-03-18 08:38 佚名000 阅读(691) 评论(0) 推荐(0)