由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。...诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。...另外,Tomcat和IIS等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。...好的,那么我们继续,刚才不是有个报错问题吗?现在我们把这个错误干掉,好不好,首先,打开tomcat的安装目录。 ?...我们就把路由映射配置为 /haha 吧。 其余两项就用默认的,不要配置了。
javax.servlet-api 3.1.0 javax.servlet.jsp...javax.servlet.jsp-api 2.3.1 javax.servlet jstl...注意这也迫使eclipse编译本项目时参考我们配置的版本。如果没有配置的话,eclipse 会自动的使用jdk 1.5版本。所以最好添加上去。...第一个方法,没有进行任何url映射声明,因此它将会继承类上面的映射声明,左右http Get请求的默认处理方法。...在WEB-INF中创建views文件夹,在里面创建jsp页面如( WEB-INF/views/welcome.jsp) 。 在我们的例子中,只是简单的访问控制器发送来的模型值。
javax.servlet-api 3.1.0 javax.servlet.jsp...javax.servlet.jsp-api 2.3.1 javax.servlet jstl...第二个变化是,添加了JSP/Servlet/Jstl依赖,因为我们在视图代码里面将会用到servlet api和jstl表达式。...注意:上面的配置也指明了eclipse使用的jdk版本。如果没有上面的配置而且你在eclipse里执行了mvn-update,eclipse 将切换到jdk默认的版本( 1.5)。...第一个方法,没有进行任何url映射声明,因此它将会继承类上面的映射声明,左右http Get请求的默认处理方法。
大家都知道,JSP在请求的时候,会先转化成Servlet(其实就是个java类),然后生成class文件,再提供服务。 那么生成的java、class文件在哪呢?...首先应该了解的是Tomcat在Eclipse的映射关系,参考前一篇博文所述:Tomcat的服务器目录配置 可以了解到,Tomcat在Eclipse中提供了三种位置配置选项: 1 Use workspace...参考上面的配置目录F:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0 这就是Tomcat映射的目录,在这个目录中有一个work...此时就可以访问jsp了、 1 第一次访问JSP,会验证一下是否第一次访问,然后把JSP转化成java(Servlet),再编译成class文件。 ...在生成.java文件中,可以看到生成的java文件: package org.apache.jsp; import javax.servlet.*; import javax.servlet.http
1.纯手工方法创建第一个Servlet 步骤: 编写一个类,继承HttpServlet 重写doGet()、doPost()方法 编写web.xml 中的servlet映射关系 2.借助于Eclipse...(继承、重写、web.xml 可以借助Eclipse自动生成) ? ?...),创建的Servlet就用请求名(WelcomeServlet)来作为Servlet的类名,因为大多数Servlet的name都是和请求映射的名一样的。...创建Servlet3.0时,有的时候会找不到web.xml配置文件,以下有两种解决方法: ? 创建时勾选。...:WebContent、src(所有的构建路径) 例如: WebContent中有一个文件index.jsp src中有一个Servlet.java 如果: index.jsp中请求 … ,则 寻找范围
模型-视图-控制器(MVC)是一个众所周知的以设计界面应用程序为基础的设计模式。它主要通过分离模型、视图及控制器在应用程序中的角色将业务逻辑从界面中解耦。通常,模型负责封装应用程序数据在视图层展示。...处理后,后台业务层可能会返回了一些数据在视图层展示。控制器收集这些数据及准备模型在视图层展示。MVC模式的核心思想是将业务逻辑从界面中分离出来,允许它们单独改变而不会相互影响。 ?...这就需要控制器通过一个或多个handler映射去把每个请求映射到handler方法。为了这样做,一个控制器类的方法需要被@RequestMapping注解装饰,使它们成为handler方法。...3.HelloWrod示例 首先在eclipse中新建web项目springmvc,web.xml配置如下: 1 47 <bean class="org.springframework.web.<em>servlet</em>.mvc.annotation.AnnotationMethodHandlerAdapter
HandlerMapping接口负责完成客户请求到Controller映射。 Controller接口将处理用户请求,这和Java Servlet扮演的角色是一致的。...9.2 第一个Spring MVC应用 9.2.1 创建Web应用并引入JAR包 在Eclipse中,创建一个名为ch9的Web应用,在ch9的lib目录中添加Spring MVC程序所需要的JAR...映射信息 传统风格的控制器定义后,需要在Spring MVC配置文件中部署它们(学习基于注解的控制器后,不再需要部署控制器)。...9.2.7 发布并运行Spring MVC应用 在Eclipse中第一次运行Spring MVC应用时,需要将应用发布到Tomcat。...,这一章就是SpringMVC入门知识,后面文章会深入讲解。
一、使用eclipse初始化一个JSP WEB项目(即:动态WEB项目),步骤如下: ? ? 如上图示注意选择TOMCAT版本 ?...如上步骤也可参考更详细的教程:http://www.runoob.com/jsp/eclipse-jsp.html 二、编写一个登录静态页面(login.html),注意静态页面(html)、动态页面(...; } } } servlet部署(映射)有两种方式,一种是在web.xml中使用如下配置: LoginServlet cn.zuowenjun.java.LoginServlet LoginServlet...2.在eclipse中运行调试JSP网站,如果本地安装了TOMCAT且后台一直运行着默认实例,那么可能调试时会报端口被占用,如果被占用了,就需要修改一下项目下的端口,方法如下图所示: ?...最后小结: 1.JSP WEB项目中页面类一般包含:HTML、JSP、Servlet,其中:HTML、JSP文件是可以直接编辑HTML,而Servlet一般只是用于服务端请求的逻辑处理,并没有提供直接的
以下是一个声明和映射了Demo应用HelloWeb的分发器DispatcherServlet 的配置示例(就是servlet映射配置): HelloWeb 标签指明什么样的URL才会被DispatcherServlet映射处理。...]-servlet.xml文件(现在我们自定义为spring-mvc-config.xml) 会创建已经定义的bean, 会覆盖其他位置已经定义的同名的全局的bean,这点是血泪的教训,参见mapper...--配置servlet与处理请求的映射模式,会对所有*.jsp的后缀请求处理--> dispatcherServlet<
并且为我们的Eclipse安装了M2Eclipse以及STS插件。并且创建运行了一个Maven管理的Web App。...然后添加jstl模板库、servlet以及jsp依赖库,如下所示。当然不同的库对应这不同的版本属性值,如下所示: ? 然后添加SLF4J和LogBack来输出日志,如下所示: ?...-- web --> 2.2 1.2 <servlet.version...在这个Controller类中,有一个success()赋值映射,当用户访问/index路由时会映射到index.jsp页面上。如下所示。 ?...5.创建index.jsp 最后就是创建我们的jsp页面了。
单点登录实际上是“身份认证”的整合,当我们存在多个应用时,我们希望登录了其中的一个应用,再访问其他应用时,会自动登录,避免用户重复的体力劳动。...域名准备 修改hosts文件,映射3个域名: 127.0.0.1 web1.ghsau.com 127.0.0.1 web2.ghsau.com 127.0.0.1 passport.ghsau.com...项目部署 项目中包含的是两个Eclipse Project,导入到Eclipse/MyEclipse后,可能需要设置下JavaEE类库。...WebSSOAuth为认证系统,WebSSODemo为应用系统,如果映射的域名和我设置的一样,不需要设置,直接部署即可。如果不一样,需要修改下两个项目的web.xml文件。...SSO使用 首先输入第一个应用系统的访问地址,http://web1.ghsau.com:8080/WebSSODemo/index.jsp,如果是第一次访问的话,会自动跳转到登录页,如下图: ?
JSP 编译输出文件 四、JSP 编译输出 Servlet 的论证 五、访问 JSP 文件的流程 总结 前言 相信大家都了解,JSP 页面在请求的时候会先被 Tomcat 编译为 Servlet...我们通过使用 Eclipse 演示一个小案例,了解 JSP 编译原理的同时来帮大家找到并剖析编译后生成的 Servlet 的 Java 代码文件。...---- 一、JSP 文件编译流程原理 JSP 页面在请求的时候会先被 Tomcat 编译为 Servlet(Servlet 是用 Java 语言编写的服务器端程序),然后再由 Java 编译器编译为以...也就可以说,JSP 本质就是 Servlet,最终也是 Java 代码。 五、访问 JSP 文件的流程 到此,我们就得知,JSP 文件初次保存加载编译会先生成 Servlet,并进行之后的编译处理。...所以,除去浏览器缓存的原因,初次访问 JSP 页面你会感到速度很慢,之后再访问就比较快了。
JSP 编译输出文件 四、JSP 编译输出 Servlet 的论证 五、访问 JSP 文件的流程 总结 ---- 前言 相信大家都了解,JSP 页面在请求的时候会先被 Tomcat 编译为 Servlet...我们通过使用 Eclipse 演示一个小案例,了解 JSP 编译原理的同时来帮大家找到并剖析编译后生成的 Servlet 的 Java 代码文件。 ?...---- 一、JSP 文件编译流程原理 JSP 页面在请求的时候会先被 Tomcat 编译为 Servlet(Servlet 是用 Java 语言编写的服务器端程序),然后再由 Java 编译器编译为以...五、访问 JSP 文件的流程 到此,我们就得知,JSP 文件初次保存加载编译会先生成 Servlet,并进行之后的编译处理。...但是请注意:如果你的 JSP 文件进行了修改,再次点击保存发布会重新编译,又会重新走编译的流程。
Tomcat “Tomcat服务器是一个免费开源的Web应用服务器,属于轻量级应用服务器,是开发和调试JSP的首选。-----百度百科 ” 我的理解是,JSP和Servlet的一个容器。...通过Web服务器映射的URL访问资源,需要经历三个过程: 接受请求 处理请求 响应请求 西瓜籽:“那么Servlet能直接处理请求吗?” 大西瓜:“不能。”...-- 映射Servlet --> <!...这里提醒一下,不要从eclipse打开servlet,可能会导致service()方法被调用两次。...当Tomcat关闭或者检测到Servlet要从Tomcat删除的时候会自动调用destroy()方法,释放该实例所占用的资源。
我们知道,在我们工程的web.xml中,会配置servlet映射,但是有些访问无法找到映射时,如一些静态图片,一些js文件等,那服务器是如何返回给客户端的呢?...我们来看看这个Servlet是怎样被声明的,首先在你的Eclipse中找到Serves工程,然后再Tomcat目录下找到web.xml: ?...:.jsp文件的访问请求不会被DefaultServlet所拦截,因为jsp已经有在Tomcat的web.xml文件中配置web访问名称了。...编写简单的过滤器: 介绍完Filter过滤器后,我们就来看看如何编写一个过滤器吧,在Eclipse中过滤器可以直接在菜单栏中创建: ?...,然后我们写一个简单的Servlet来测试一下,看看访问是否会先经过过滤器: ?
Eclipse(java ee版)集成maven 一般而言,新的eclipse都已经集成了maven,如果没有那么就安装,点击eclipse菜单栏Help->Eclipse Marketplace搜索关键字...maven到插件Maven Integration for Eclipse 并点击安装即可,接下来将eclipse集成的maven换成我们自己的,而不用eclipse自带的,重新定位,点击Window...-- jsp标准标签库 --> javax.servlet <bean class="org.springframework.web.<em>servlet</em>.mvc.annotation.AnnotationMethodHandlerAdapter
三、Servlet调用图 ? 四、在Eclipse中开发Servlet 在eclipse中新建一个web project工程,eclipse会自动创建下图所示目录结构: ?...> 14 15 ServletDemo1 16 /2.jsp..._20140531/2.jsp http://localhost:8080/JavaWeb_Servlet_Study_20140531/3.php http://localhost:8080/JavaWeb_Servlet_Study...对于如下的一些映射关系: Servlet1 映射到 /abc/* Servlet2 映射到 /* Servlet3 映射到 /abc Servlet4 映射到 *.do 问题:...ServletException, IOException { 15 16 /** 17 * 当多线程并发访问这个方法里面的代码时,会存在线程安全问题吗
实验环境准备 (假设你已经装好了jdk,如果不会安装jdk,请参考这篇文章) 1.1 安装一个eclipse或者MyEclipse(本文以eclipse为例),其实所谓的安装就是网上去下载一个eclipse...这样不是很美妙吗? 近几年H5非常流行,尤其是移动端,因为手机浏览器基本上都支持css3。...而且现在WIFI也普遍了,如果以后流量能没有限制,那么APP的热度很可能会逐渐被web取代。...这样不是很浪费流量吗? 3. 手工搭建web项目 现在,为了说明服务器和web项目的概念,我们先不用eclipse,来手工搭建一个web项目。...这 不就是有分散,分出去的韵味吗? determine Paste_Image.png 确定,下决心。这不就是把什么什么东西定下来,定下来,不也是往下吗?
虽然说jsp技术已经过时的不能再过时了,但是他的一些思路还是可以拿来借鉴的,所以今天我们简单的说一下Eclipse下的JSP/servlet环境搭建的一个过程,作为一个简单的了解。...它是使用JSP标签在Html的页面中插入Java代码,换种说法呢其实JSP就是一种java servlet,什么叫做servlet呢?...上搭建环境, 首先,我们需要两个工具:Eclipse编辑器和Tomcat 下载:eclipse、Tomcat eclipse是一个工具直接下载就行, 如果您的电脑是配置了JDK环境的话,那么是可以直接打开使用的...ok,没有什么问题,下面在eclipse里面将Tomcat布置进去 我不知道你们使用的eclipse的版本是什么,我的是Eclipse Committers Oxygen,其实都是一样的,只是我的是中文的...1"> Insert title here <% out.print("helloworld"); %> 他会自动生成这些代码
在用jsp的servlet做网页开发的时候有个web.xml的映射文件,里面有个mapping的标签就是用来做文件映射的。...当你在浏览器上输入URL地址的时候,文件就会根据你写的名称对应到一个java文件,根据java文件里编写的内容显示在浏览器上,就是一个网页,所以网页名字是随便写的,随便起的名字,不管你起的是.php .jsp...他与jsp文件区别就是jsp把代码嵌入到html标签中。...还有servlet或者struts中html表单的action中的提交名称对应一个java文件,struts一般是.do的,都和上面一样是映射。...开发工具: eclipse、Intellij idea
领取专属 10元无门槛券
手把手带您无忧上云