美文网首页
JavaWeb 相关笔记

JavaWeb 相关笔记

作者: xiaogmail | 来源:发表于2017-10-17 20:35 被阅读20次

《JavaWeb 相关笔记》

JSP/Servlet 及相关技术

JSP(Java Server Page)就是Servlet,它最终必须编译Servlet才能运行。

纯手工构建一个最简单的Web应用

index.jsp:

<%@ page language="java" pageEncoding="utf-8" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"/>
    <title>Hello, World!</title>
</head>
<body>
    <h1>
        <%
            out.println("Hello, World!");
        %>
    </h1>
</body>
</html>

其中,对于Java Web应用而言,WEB_INF是一个特殊的文件夹,客户端浏览器无法访问该文件夹下的任何内容。

然后将webDemo应用复制到Tomcat的webapps目录下,启动Tomcat,就可以访问了:

JSP

JSP的3个编译指令、7个动作指令、9个内置对象,标签库/自定义标签库,表达式语言(EL)。

Servlet & Filter & Listener

Servlet的工作原理:

Filter可以认为是Servlet的一种加强版,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的“处理链”。使用Filter的完整的流程是:Filter对用户请求进行预处理,接着讲请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。

Listener

当Web应用在Web容器中运行时,Web应用内部会不断地发生各种事件:如Web应用被启动、Web应用被停止,用户session开始、用户session结束、用户请求到达等。我们可以用Listener来监听Web应用的内部事件。

Struts 2

Struts 2的优势

无论是从Struts 2设计的角度来看,还是从Struts 2在实际项目中的易用性来看,Struts 2都是一个非常优秀的MVC框架。与传统的Struts 1相比,Struts 2允许使用普通的、传统的Java对象作为Action:Action的execute()方法不再与Servlet API耦合,因而更易测试;支持更多的视图技术;基于AOP思想的拦截器机制,提供了极好的可扩展性;更强大、更易用的输入校验功能;整合的Ajax支持等,这些都是Struts 2的巨大吸引力。

为Web应用增加Struts 2支持

  1. 下载Struts 2;
  2. 将解压目录下/apps/struts2-blank.war的WEB_INF/lib中的所有jar文件复制到Web应用的WEB_INF/lib路径下;
  3. 编辑Web应用的web.xml配置文件,配置Struts 2的核心Filter,让Struts 2的核心Filter拦截所有请求;
  4. 新建一个struts.xml文件放在src目录下(编译应用时会将src目录下除*.java外的所有文件复制到classes目录中),作为Struts 2的配置文件;

经过上面4个步骤,已经可以在一个Web应用中使用Struts 2的基本功能了。

Struts 2也提供了自己的标签库和OGNL表达式语言。

深入使用Struts 2

与所有MVC框架类似,Struts 2也提供了类型转换和输入校验支持。

HTTP请求参数都是字符串类型,但Java是强类型的语言,因此MVC框架必须将这些字符串参数转换成相应的数据类型——这个工作是所有MVC框架都应该提供的功能。

表现层另一个数据处理是数据校验。数据校验分为客户端校验和服务器校验两种。

拦截器是Struts 2框架的灵魂。拦截器完成了Struts 2框架的绝大部分功能。例如,params拦截器负责解析HTTP请求的参数,并设置Action的属性;servlet-config拦截器直接将HTTP请求中的HttpServletRequest实例和HttpServletResopnse实例传给Action;fileUpload拦截器则负责解析请求参数中的文件域......这些通用操作都是Struts 2的内建拦截器完成的。

Struts 2的拦截器是可插拔式的设计:如果需要某拦截器,只需要在配置文件中应用该拦截器即可;反之,如果不需要某拦截器,只需要在配置文件中取消应用该拦截器。

相关文章

  • JavaWeb 相关笔记

    《JavaWeb 相关笔记》 JSP/Servlet 及相关技术 JSP(Java Server Page)就是S...

  • JavaWeb博客文章目录

    转载 ginb 一、JavaWeb基础 JavaWeb学习笔记一: XML解析 JavaWeb学习笔记二 Ht...

  • JavaWeb学习笔记之Jdbc(二)

    title: JavaWeb学习笔记之Jdbc(二)tags: JavaWeb Jdbccategories: J...

  • JavaWeb学习笔记之Jdbc(一)

    title: JavaWeb学习笔记之Jdbc(一)tags: JavaWeb Jdbccategories: J...

  • javaWeb开发入门(一)

    一、基本概念 1.1JavaWeb相关知识 JavaWeb是使用Java来解决Web互联网领域的技术的总和,Web...

  • Javaweb相关知识链接

    【总结】Tomcat原理剖析 【总结】Spring原理剖析 spring的controller是单例模式,但是是...

  • JavaWeb笔记

    html的简介 html的规范 html的操作思想 网页中有很多数据,不同的数据可能需要不同的显示效果,这个时候需...

  • JavaWeb笔记

  • javaweb笔记

    web.xml是javaweb项目的根,taocat只认识这一个配置文件,这个配置文件会当作一个中间人,会把spr...

  • 目录【JavaWeb教程】

    JavaWeb-001-JavaWeb简介 JavaWeb-002-JavaWeb开发的目录结构 JavaWeb-...

网友评论

      本文标题:JavaWeb 相关笔记

      本文链接:https://www.haomeiwen.com/subject/pluduxtx.html