SERVLET - 技术教程文章
Servlet工作原理【代码】
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Servlet>之间添加如下代码:<loadon-startup>1</loadon-startup> 2,在Servlet容器启动后,客户首次向Servlet...
Servlet下【代码】
HTTP简介 HTTP是 hypertext transfer protocol(超文本传输协议)的简写,它是 TCP/IP 协议集中的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程以及数据本身的格式。 1. HTTP 的会话方式 四个步骤: 浏览器与WEB服务器的连接过程是短暂的,每次连接只处理一个请求和响应。对每一个页面的访问,浏览器与WEB服务器都要建立一次单独的连接。 浏览器到WEB服务器之间的所有通讯都是完全独...
Servlet(二)之request和response【代码】【图】
一、简介 web服务器收到客户端的Http请求后,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象。 request和response既然代表请求和响应,那么我们要获取客户端提交过来的数据,只需要找request对象就可以了,要向客户机输出数据,仅仅需要找response对象就行了。Response对象二、响应 响应行public void setStatus(int sc)设置状态码 响应头:key:value的形式,一个key可以对应一个value,一个...
Servlet介绍【代码】
Servlet介绍Servlet是一个运行在web服务器上的小的Java程序,它通过接收和响应web客户端的请求,在tomcat服务器中有已经帮我们实现好了Servlet接口的实现类:javax.servlet.GenericServlet和javax.servlet.http.HttpServlet类,我们只需重写其方法即可。关于ServletAPI的介绍如下:public interface ServletDefines methods that all servlets must implement.A servlet is a small Java program that runs within a Web server. S...
java web--servlet(2)【代码】【图】
servlet(2) 1. 使用 JavaEE 版的 Eclipse 开发动态的 WEB 工程(JavaWEB 项目) 1). 把开发选项切换到 JavaEE 2). 可以在 Window -> Show View 中找到 Package Explorer, 并把其拖拽到开发区的左边 3). 在 Servers 面板中新建 Tomcat 服务器. 一定要关联到 Tomcat 安装的根目录 ...
Struts2获得Servlet的API【代码】【图】
1、ActionContext对象方式(1)ActionContext对象的作用:ActionContext对象是Struts2的一个内置对象,通过该对象可以获得Servlet的对象,如:request、response等,ActioContext对象本质上是一个Map集合。(2)ActionContext中常见的对象 其中,attr域是request域、response域和application域,三个域的累计。(3)生命周期:每次请求都会创建一个ActionContext对象,请求处理结束该ActionContext对象销毁,其他的如:request、r...
servlet作用【代码】
其实jsp本质上就是servlet 反正我感觉你这个学习顺序有问题 应该先学servlet 再学jsp就能很好理解 jsp在后台被编译成servlet 这都是服务器干的活 比如tomcat 因为servlet不擅长输出 所以才有jsp 而jsp就擅长输出 也就是我们说的网页显示 其实他俩是一种东西 只是擅长的地方不同了 jsp+javabean完全可以开发出网站 servlet+javabean也完全可以开发出来 但我们为了使程序更规范化 各尽其职 就采用mvc架构 jsp你就老老实实负责输出显...
MAVEN 新建Servlet类 找不到 javax.servlet.annotation.WebServlet【代码】【图】
问题:原依赖:<!--pom.xml--><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency>解决方法:1.添加Tomcat支持(tamcat lib目录中servlet-api.jar包的支持) 然后选择配置好的Tomcat即可。 2.添加MAVEN依赖去掉了servlet-api的依赖,添加 javax.servlet-api<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-ap...
Servlet学习(二)【代码】
Servlet的三种创建方式1.实现javax.servlet.Servlet接口(见一)2.基础javax.servrt.GenericServler类(适配器模式,用哪个方法就写哪个,不需要所有父类方法都重写)3.继承javax.servlet.http.HttpServlet类(模板方法设计,常用)tomcat启动不起来的时候注意查看web.xml的配置文件 第二种方法例子:package servlet;import java.io.IOException;import javax.servlet.GenericServlet; import javax.servlet.ServletException; import j...
JavaWeb-03-Servlet-09-多个Servlet之间的调用【代码】【图】
JavaWeb-03-Servlet-09-多个Servlet之间的调用1.问题某些来自于浏览器中的请求,往往需要服务端中多个Servlet接口实现类协同处理。但是浏览器一次只能访问一个Servlet,这就导致用户需要手动通过浏览器发起多次请求才能获得服务。这样会增加用户获得服务的难度。2.如何解决提高用户体验。无论本次请求涉及到多少个Servlet,让用户只需要【手动】通知浏览器发起一次请求即可,剩下的调用交给后台处理。3.解决方案解决多个Servlet之间...
ServletContextListener使用详解
在Servlet API中有一个ServletContextListener接口,它能够监听ServletContext对象的生命周期,实际上就是监听Web应用的生命周期。当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由 ServletContextListener 来处理。在 ServletContextListener 接口中定义了处理ServletContextEvent 事件的两个方法。l contextInitialized(ServletContextEvent sce):当Servlet 容器启动Web 应用时调用该方法。在...
Flex和Servlet结合上传文件报错(一)
1、具体错误如下一个表单域 不是一个表单域 java.io.FileNotFoundException: D:\MyEclipse\workspace\FlexFileUpload\Web\null\鏂板缓 Microsoft Word 鏂囨。.docx (系统找不到指定的路径。)at java.io.FileOutputStream.open(Native Method)at java.io.FileOutputStream.<init>(FileOutputStream.java:179)at java.io.FileOutputStream.<init>(FileOutputStream.java:70)at com.you.upload.servlet.FlexFileUploadServlet.doPost(...
与Servlet相关的接口【代码】
ServletConfig一个ServletConfig对象对应一个特定的一个Servlet的一段配置信息,只能获取servlet的初始化参数: 1<servlet> 2 3<servlet-name>HelloServlet</servlet-name> 4 5<servlet-class>yu.servlet.HelloServlet</servlet-class> 6 7<init-param> 8 9<param-name>p1</param-name>1011<param-value>v1</param-value>1213</init-param>1415<init-param>1617<param-name>p2</param-name>1819<param-value>v2</param-value>202...
【转】jsp 和 servlet的联系和区别【代码】
简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言。 JSP在本质上就是SERVLET,但是两者的创建方式不一样.Servlet完全是JAVA程序代码构成...
Servlet--05--HttpServletRequest【图】
我们创建一个Request Servlet类,并使其继承HTTP Servlet类,然后重写service方法。通过下列的各方法,我们可以获取,浏览器发来的数据中,请求行、请求头、请求实体的数据。 console: 我们可以把用户名和密码也树上,只需要在浏览器的网址栏加上 ‘ ?username=xxx&pwd=xxx ‘ 。然后,服务器就可以获取用户名和密码啦。 原文:https://www.cnblogs.com/EricShen/p/11450903.html
Servlet页面注册用户的小程序(一)【代码】【图】
本实例实现用userreg.jsp页面中的表单提交注册请求,把注册信息提交给regservlet写入数据库并且查询新用户显示出来。一、准备工作。1.jdbc数据驱动开发包mysql-connector-java-5.1.26-bin.jar,拷贝并放置在WEB-INF下的lib中。2.创建数据库user.3.创建Web Project工程。二、新建页面userreg.jsp. 1<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2<%request.setCharacterEncoding("utf-8"); %> 3<!DOCTYPE...
org.apache.shiro.web.servlet.ShiroHttpServletRequest cannot be cast to org.springframwork.web.mult..【图】
在用dwz框架+spring MVC时上传文件报的错详细错误例如以下: 事实上就是一个类型转换错误,但却研究了好长时间,怎么都不知道哪里错了。由于前面卸过一个文件上传的和这个差点儿相同,那个就没有问题。问题解决:事实上包这个错误有两个原因:一个是表单的属性,有文件上传是,表单的类型一定要是formdata类型-----我当然不是犯的这个错误。 但后来用断点调试的时候,发现后台接收的类型不是formdata类型的。这就奇怪了。难道...
idea创建简单web项目分析Servlet的请求转发与重定向的区别【代码】【图】
注:如需转载,请附上原文链接,如有建议或意见,欢迎批评指正!需求说明:// index.jsp页面1 <%2 String basePath = request.getScheme()+":"+"//"+request.getServerName()+":"+request.getServerPort()+"/"3 +request.getServletContext().getContextPath()+"/";4 %>5 <%@ page contentType="text/html;charset=UTF-8" language="java" %>6 <html>7 <head>8 <title>ServletDemo加法运算</title>9 </head> 1...
java web验证码生成总结(包括servlet、jsp和struts2实现)(转)
一、使用纯Servlet实现验证码(1)在web.xml配置: [java] view plaincopy<servlet> <servlet-name>image</servlet-name> <servlet-class>org.test.web.AuthImage</servlet-class> </servlet> <servlet-mapping> <servlet-name>image</servlet-name> <url-pattern>/authImage</url-pattern> </servlet-mapping> (2)servlet源码[java] view plaincopypublic class AuthImage extends ...
the import javax.servlet
问题:在eclipse中编写servlet时出现“the import javax.servlet unresolved”问题原因:缺少servlet-api.jar架包。问题解决办法:在eclipse中,右击项目,选择java Build Path—> Libraries —> Add External JARs,找到你计算机中tomcat的安装路径,在common\lib文件夹下选中“servlet-api.jar”添加点击确定。原文:http://www.cnblogs.com/duoluo-lin/p/5189925.html
html,jquery,ajax,servlet,mysql实现前端数据写入数据库【代码】【图】
Myeclipse下新建WebProject项目程序仅实现前端传数据到后端写入数据库前端html代码:<!DOCTYPE html> <html><head><title>register.html</title><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="this is my page"><meta http-equiv="content-type" content="text/html; charset=UTF-8"><!--<link rel="stylesheet" type="text/css" href="./styles.css">--></head><bo...
servlet 学习(二)【代码】【图】
一、ServletConfig讲解1.1、配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。例如: 1 <servlet>2 <servlet-name>ServletConfigDemo1</servlet-name>3 <servlet-class>gacl.servlet.study.ServletConfigDemo1</servlet-class>4 <!--配置ServletConfigDemo1的初始化参数 -->5 <init-param>6 <param-name>name</param-name>7 ...
前端form标签发送post请求,服务器用Java类继承HttpServlet,并返回数据
1、form表单提交: <form action="http://localhost:8080/test/Login" method="post">用户:<input type="text" name="username"/><br/>密码:<input type="password" name="password"/><br/><input type="submit" value="登录"/></form>2、js提交: (1)添加:<script type="text/javascript" src="assets/jquery-2.1.1.js"></script>,可以用其他的,注意要有$.post,有的版本没 有;(2)var test={name:"...
Java+MyEclipse+Tomcat (四)Servlet提交表单和数据库操作【图】
前面三篇文章讲述了如何配置MyEclipse和Tomcat开发JSP网站、如何配置Servlet简单实现表单提交、如何配置MySQL实现JSP数据库查询。 这篇文章主要讲述Servlet表单的提交、Java中实现数据库的查询操作和自己遇到的瓶颈及理解。Java Web基础性文章,希望对大家有所帮助~ Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+T...
HttpServletRequest
HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。常用方法:1.获得客户机【浏览器】信息getRequestURL方法返回客户端发出请求时的完整URL。getRequestURI方法返回请求行中的资源名部分。getQueryString 方法返回请求行中的参数部分。getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求UR...
servlet请求转发与重定向的差别------用生活实例来形象说明两者的差别
1,请求重定向:client行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保留,地址栏的URL地址会改变。2,请求转发:server行为,request.getRequsetDispatcher().forward(requset,response);是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。(server内部转发,所以client看不到地址栏的改变) 以下举个生活中的实例来说明:请求重定向:就好比我们找一个A广告公司给设计名片,A明白告...
web.xml中Servlet3.1版本的头信息格式
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>website name</display-name> <welcome-file-list> ...
servlet
servlet是什么 Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。 2、把开发好的Java类部署到web服务器中。 按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet原文:https://www.cnblogs.com/qq2...
Spring mvc-异常javax.servlet.ServletException: Could not resolve view with name 'xxx' in servlet with name 'spring'【代码】
最近使用spring mvc开发项目,遇到一个问题:javax.servlet.ServletException: Could not resolve view with name ‘ok‘ in servlet with name ‘spring‘at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1162)at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:950)at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherSer...
spring编程式刷新/重新加载applicationcontext/dispatchservlet(正确版)
有些时候,尤其是在开发应用框架的时候,由于某些原因无法或者很难重启tomcat或者reload应用,但是配置又需要动态生效,这个时候通常希望通过reload spring applicationcontext的方式来重新加载配置,比如数据源的动态配置。1、在web.xml配置监听器ContextLoaderListener <listener> <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class> </listener>这一步不配置会导致WebApplicationCont...