servlet

4_Servlet高级

夙愿已清 提交于 2020-01-21 05:02:30
Servlet 高级 Filter filter 是在Servlet容器创建了ServletRequest 以及创建了ServletRespnse之后,在调用对应的Servlet的Service(HttpServletRequest, HttpServletResponse) 之前**(注意是之前)**,把这两个参数传输给doFilter()方法中,调用doFilter方法,执行拦截,并可以对request以及response进进一步的处理 doFilter(ServlerRequest request, ServletResponse respnse, FilterChain chain) FilterChain 这个方法执行放行 chain.doFilter(request,response) 写在chain.doFilter() 方法后面的代码会在请求经过Servlet的处理后,发回过滤器后,会执行该方法之后的代码 类继承HttpServletRequestWrapper 以及 HttpServletResponseWrapper 可以实现对 request 以及 response 的重新包装以及修改,例如修改编码,字符 Listener 可以监听web应用的生命周期变化 来源: CSDN 作者: 韩who 链接: https://blog.csdn.net

Servlet 3.0+无web.xml配置Web

空扰寡人 提交于 2020-01-21 04:11:42
Servlet 3.0+无web.xml配置Web 目录结构: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DyZyM96E-1579497459107)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200118154248380.png)] package com . jack . springMVC . web ; import org . springframework . stereotype . Controller ; import org . springframework . web . bind . annotation . RequestMapping ; @Controller public class HelloController { @RequestMapping ( "/index" ) public String hello ( ) { return "index" ; } } package com . jack . springMVC ; import org . springframework . context . annotation . Bean ; import org .

web springmvc xml

那年仲夏 提交于 2020-01-21 04:06:31
<?xml version="1.0" encoding="UTF-8"?> < web-app xmlns = " http://java.sun.com/xml/ns/javaee " xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation = " http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd " version = " 2.5 " > < display-name > Archetype Created Web Application </ display-name > < servlet > < servlet-name > springMVC </ servlet-name > < servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class > < init-param > < param-name > contextConfigLocation </ param-name > < param-value > WEB-INF/springMVC

servlet中Http协议

痞子三分冷 提交于 2020-01-20 22:11:07
什么是http协议 http协议: 对浏览器客户端 和 服务器端 之间数据传输的格式规范 查看http协议的工具 1)使用火狐的firebug插件(右键->firebug->网络) 2)使用谷歌的“审查元素” Http请求 GET /day09/hello HTTP/1.1 -请求行 Host: localhost:8080 --请求头(多个key-value对象) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8 Accept-Language: zh-cn,en-us;q=0.8,zh;q=0.5,en;q=0.3 Accept-Encoding: gzip, deflate Connection: keep-alive –一个空行 name=eric&password=123456 --(可选)实体内容 请求行 GET /day09/hello HTTP/1.1 http协议版本 http1.0:当前浏览器客户端与服务器端建立连接之后,只能发送一次请求,一次请求之后连接关闭。 http1.1

JSP简介

ⅰ亾dé卋堺 提交于 2020-01-20 18:30:29
1.JSP概念: JSP全称Java Server Pages,是一种动态网页开发技术,它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 2.JSP的结构: Web服务器对jsp页面的处理如下图所示: 具体流程如下: 就像其他普通的网页一样,您的浏览器发送一个 HTTP 请求给服务器。 Web 服务器识别出这是一个对 JSP 网页的请求,并且将该请求传递给 JSP 引擎。通过使用 URL或者 .jsp 文件来完成。 JSP引擎从磁盘中载入JSP文件,然后将它们转化为 Servlet。这种转化只是简单地将所有模板文本改用 println() 语句,并且将所有的 JSP 元素转化成 Java 代码。 JSP 引擎将 Servlet 编译成可执行类,并且将原始请求传递给 Servlet 引擎。 Web 服务器的某组件将会调用 Servlet 引擎,然后载入并执行 Servlet 类。在执行过程中,Servlet 产生 HTML 格式的输出并将其内嵌于 HTTP response 中上交给 Web 服务器。 Web 服务器以静态 HTML 网页的形式将 HTTP response 返回到您的浏览器中。 最终,Web 浏览器处理 HTTP response 中动态产生的HTML网页,就好像在处理静态网页一样。 3.JSP生命周期: 3.1编译阶段:

JavaWeb之Eclipse中使用Maven构建SpringMVC项目

谁都会走 提交于 2020-01-20 15:16:27
为了学习spring和maven我这也是拼了老命了,光使用maven配置springmvc我花了上周一周的时间,下班回来就搞,一直有bug,一个bug接着一个,昨天一整天都在解决配置的问题,让大学同学亲自出马,这里先谢谢蒙了,今天又专门跑去新天下,找之前公司的小伙伴来帮忙。我也是参考的网上的博客,不过根据参考的自己在配置过程中也出现了好多的坑。想着使用Maven配置springmvc主要是先大致的了解下maven和spring,然后再慢慢的深入的了解maven和spring。 1.Eclipse创建Maven Project 2.选择Archetype,这里是创建web的项目,所以选择的是webapp 3.输入GroupId,Artifact Id和Viesion,这样算是输入了坐标,方便以后查找。关于坐标是maven的概念,这个以后会经常用到。 4.选中项目点右键找到属性,在build path中可以看到有几个文件不存在,可以按照缺失的增加上。 5.配置仓库 上面创建完成之后引入spring开始就bug一个接着一个,我现在pom.xml中配置了spring的几个部分,但是发现下面的错误,问了下同学告诉我说的仓库的问题,访问不了。建议使用阿里的国内的,于是我就重新设置了下仓库。需要在maven的安装目录下的conf/下的settings.xml中设置。

servlet生命周期

假如想象 提交于 2020-01-20 09:11:42
了解了servlet的运行流程后,要讲一下servlet的生命周期,包括三个阶段: 初始化 运行 销毁 初始化 init方法 执行一次 servllet的初始化就是将对应的类实例化并调用其init方法,仅执行一次,有两种初始化方案 在服务器启动时执行(需要在web.xml中对应的servlet下增加 load-start-up标签来标注启动的顺序) 在调用对应的servlet时执行 运行 service方法 执行多次 运行过程中每当有对应的请求发送过来,执行servlet实例的service方法 运行过程如下图: 注意: Servlet的源码中定义了,直接调用父类的doGet/doPost方法时会返回400或405的错误相应代码,需要在子类中重写这两个方法 在API中有说明,不需要重写父类的service方法,因为该方法只是做一次分发动作 父类的service方法中调用doGet/doPost方法时,省略了this关键字,所以实际执行的方法应该是当前对象的方法即子类重写的方法 注意这里用到了单例模式(后面学习) 销毁 destory方法 执行一次 在服务器关闭前调用对应的destory方法,仅执行一次 来源: CSDN 作者: _水果先生 链接: https://blog.csdn.net/hcwdd/article/details/104046125

JSP页面跳转Servlet

≡放荡痞女 提交于 2020-01-20 07:59:52
JSP页面跳转Servlet 项目结构: 2. JSP页面中 1 <% 2 String path = request.getContextPath(); //上下文路径 3 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 4 %> 1 <!--使用相对路径访问HelloServlet --> 2 <!-- /servlet/HelloServlet 第一个/表示服务器的根目录 --> 3 <ahref="servlet/HelloServlet">访问HelloServlet!</a><br> 4 5 <!-- 使用绝对路径 访问HelloServlet,可以使用path变量:path变量表示项目的根目录--> 6 <!--path=/MyFirstServlet 即项目名---> 7 <a href="<%=path%>/servlet/HelloServlet">访问HelloServlet!</a><br> 8 9 <!--表单中action的URL地址写法,与超链接方式完全相同,servlet中常用此方法,路径根据的是xml中的配置或servlet中的注解。 --> 10 <ahref="servlet

Servlet的生命周期

纵然是瞬间 提交于 2020-01-20 03:31:01
加载。容器通过类加载器使用Servlet类对应的文件来加载Servlet; 创建。调用构造函数创建Servlet实例; 初始化。调用init()方法来初始化; 处理请求。每当有新的客户发来请求时,都会创建一个线程来处理该请求,然后调用service()方法来完成客户端的请求,service()方法根据请求的method属性值决定调用的是doGet()方法或doPost()方法来完成具体的响应; 销毁。容器销毁Servlet之前先调用destroy()方法,让Servlet自己释放其占用的系统资源。 ⚠️init()方法和destroy()方法都只会被调用一次。 来源: CSDN 作者: Keyloved 链接: https://blog.csdn.net/qq_44837912/article/details/104036805

简单搭建一个SSM项目(一)

假装没事ソ 提交于 2020-01-20 03:06:04
简单搭建一个用户管理的 SSM 项目框架,虽然也能用 servlet+jdbc 搭建更简单的,不过个人感觉工作中更多用的 ssm 框架项目,这里就简单用 ssm 来搭建需要的项目吧。 准备工具: eclipse 、 jdk1.7 、 Mysql 、 maven 、 tomcat 。(请先确定计算机本身已安装好前面几个工具, myeclipse 自动集成 maven , eclipse 需要自己先配置,具体配置请自行百度) 这里先把项目的目录结构显示下 好的,现在开始 File->new->other->maven project Next-> 下面注意选择带 webapp 的原型 Next-> 这里的 group id 是你的项目在 maven 仓库中存放的路径, Artifact Id 是你的项目名称。 好了到这里为止你会发现你的 eclipse 里会出现一个 DemoSSM 的项目。 接下来我们开始一步步配置项目的依赖 jar 包。 打开项目 pom.xml 文件。 很简陋对吧,这里只是自带了一个早期版本的 junit, 具体需要更新 pom.xml 具体我就不说了下面贴出 pom.xml 配置文件。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001