SERVLET - 技术教程文章

回到javaweb的第二天(Servlet jsp相关)(需要继续看mvc的深挖,看filter修改请求,修改响应的目的是什么。)【图】

这里说的是机制,什么机制:session和cookie的机制。session目的:唯一识别用户。 cookie的话,是服务器分配给浏览器的标识。即: cookie是一个码 而session是识别用户的方法。 这里讲到的是:除了cookie之外,还可以用别的机制来实现session。 即 学会了如何去使用jsp里面内嵌代码,如何去jsp里面引入另外一个jsp由于jsp一定是放在指定目录下面的,所以说引用另外一个jsp的时候直接用就行了。 ...

Servlet开发(二)【代码】【图】

ServletConfig对象配置Servlet初始化参数在Servlet的配置文件中,可以使用一个或多个<init-param>标签为Servlet配置一些初始化参数。 例如:<servlet><servlet-name>ServletDemo5</servlet-name><servlet-class>cn.itcast.ServletDemo5</servlet-class><!-- 配置ServletConfigDemo5的初始化参数 --><init-param><param-name>data1</param-name><param-value>xxxxx</param-value></init-param><init-param><param-name>data2</para...

servlet起步【代码】【图】

2.什么是ServletServlet是sun公司制定的用来扩展web服务器功能的组件规范,通俗理解为遵循Servlet规范开发的实现了某个功能的Java组件。该组件没有 main 方法,不能独立地运行,只能在Servlet容器中运行,容器管理其从创建到销毁的整个过程。早期web服务器(Apache)不能处理动态页面,为了扩展该功能,web服务器将请求发送给帮助程序(tomcat)处理。tomcat就是Servlet容器, WEB-INF目录下的web.xml部署描述符文件是web应用的配置...

javaweb基础(7)_HttpServletResponse原理详解【代码】【图】

Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。要向客户机输出数据,只需要找response对象就行了。一、HttpServletResponse对象介绍  HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码...

JSP Web第七章整理复习 Servlet基础知识【代码】【图】

P206-208 Servlet项目的创建,web.xml的配置及标签含义,相关程序  创建:new 一个Servlet类,继承自javax.servlet.http.HttpServlet;     写doGet()和doPost();     在web.xml文件中注册Servlet,这一工作也可由Servlet创建向导自动完成。  web.xml配置:<servlet><description>xxxxx</description><display-name>xxx</display-name><servlet-name>HelloServlet</servlet-name><servlet-class>servlettest.HelloSer...

回顾Servlet及SpringMVC【图】

什么是Servlet?  Servlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。  servlet架构:Servlet的生命周期:  Servlet生命周期可被定义为从创建直到毁灭的整个过程。  1、Servlet通过调用init()方法进行初始化  2、Servlet调用service()方法来处理客户端的请求,Servlet容器在执行service方法之前加载Servlet。  3、Servlet通过...

Servlet工作原理(读许令波《深入分析javaWeb技术内幕》)笔记

在介绍servlet的工作原理之前首先我们要先了解一下与servlet配套的servlet容器,本文以tomcat为例1.Tomcat容器的基础知识Tomcat的容器是分级管理共分为四个等级从上之下为:container,engine,host,context。而直接管理servlet的容器是context容器。在tomcat中一个context容器对应一个web app应用2.servlet容器的启动过程当在Tomcat中添加一个应用的时候Tomcat会创建一个standardContext类型的servlet容器。并且会给这个容器添加一些...

cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突【代码】

使用maven开发web应用程序, 启动的时候报错:jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class然后输出错误:严重: Exception starting filter encodingFilter java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter问题的原因是server-:tomcat 启动后先将tomcat/lib目录下的jar包全部读入内存,如果w...

Servlet get方法

req.getRequestURI() 获取请求资源的路径 req.getRequestURL() 获取请求的统一资源定位符(绝对路径) req.getRemoteHost() 获取客户端的ip地址 req.getHeader() 获取请求头 req.getParameter() 获取请求的参数 req.getParameterValues() 获取请求参数(多个值的时候用) req.getMethod() 设置请求方式get或post req.setAttribute(key,value); 设置数据域 req.getAttribute(key...

用servlet校验密码2【代码】【图】

用servlet校验密码2servlet校验代码package Login; import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.io.*; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletReque...

j2ee之web.xml (Servlet 3.0)配置讲解【代码】

web.xml :是j2ee 项目最基本的配置文件,是服务器加载项目的入口,当然3.0开始也可以在代码中中配置项目所需要的一系列参数。在tomcat conf中存在web.xml,项目中的配置都会继承和覆盖该文件的配置。基本配置:1.欢迎文件设置: <welcome-file-list>  <welcome-file>index.html</welcome-file>  <welcome-file>index.htm</welcome-file>  <welcome-file>index.jsp</welcome-file> </welcome-file-list>这是tomca...

Java Web基础(二)(Servlet编写与配置)【代码】【图】

下面的内容都是基础的Servlet知识,如果你想打好基础,就别急着学习JSP,而是从Servlet开始学习。因为JSP页面最终会被转译为Servlet,掌握了Servlet,JSP也就学会了一半,而且在写JSP页面时也能更准确地定位错误。 开发环境的搭建我就不说了,百度一搜一大堆,说一下我的开发环境:MyEclipse + Tomcat 7.0 + JDK 7编写一个基本的Servlet 我们使用最原始的方式编写一个Servlet,首先遇到建一个类,然后继承HttpServle...

Openfire:访问Servlet时绕开Openfire的身份验证【代码】

假设有如下的场景,当我们开发一个允许Servlet访问的OF插件时,如果不需要身份验证的话,或者有其它的安全机制的话,我们会不希望每次都做一次OF的身份验证,而是能够直接访问Servlet。绕开身份验证的代码如下:@Override public void initializePlugin(PluginManager manager, File pluginDirectory) {// 绕过登录直接访问plugin的servletAuthCheckFilter.addExclude("fchatPlugin/Servlet"); } @Override public void destroyPlu...

第十六次课:Servlet实现商品用户评价

一、原理用户查看上,点击查看评价,能够看到该商品的评价根据评价信息,我们确定comments包含id,gid,uname,comment,add_time(评价id,商品id,发表者,评价信息,添加时间)1、数据库建立comments表2、设计Comment.java(Bean)3、设计商品评价DAO(commentDAO.java)(1)list<Comment>searcher(int gid)查询某商品的评价(2)list<Comment>Searcher(int gid,PageInfo pageInfo) 分页查询商品评价(3)add(Commentc)添加评价....可以...

applicationContext.xml和dispatcher-servlet.xml的区别【代码】

在SpringMVC项目中我们一般会引入applicationContext.xml和dispatcher-servlet.xml两个配置文件,这两个配置文件具体的区别是什么呢?  Spring 官方文档介绍如下: Spring lets you define multiple contexts in a parent-child hierarchy. The applicationContext.xml defines the beans for the "root webapp context", i.e. the context associated with the webapp. The spring-servlet.xml (or whatever else you call...

jquery ajax到servlet出现中文乱码(utf-8编码下)

个人遇到的该问题有两大类:  第一类很普遍,就是jsp页面编码没有规定,servlet中接收参数没有转码,response没有使用setContentType()和setCharacterEncoding等等原因造成的,这种问题网上有很多帖子互相抄袭,我只谈第二类;  第二类是使用jquery的ajax功能向后台发送中文参数,后台接收到乱码,我出现这个问题就是拜网上的各种所谓完美解决方案所赐。  产生这种问题的前提是:你的前台使用utf-8编码,后台接收ajax参数时还...

jdbc03 使用servlet实现【代码】

<%@page import="cn.bdqn.bean.News"%><%@page import="cn.bdqn.service.impl.NewsServiceImpl"%><%@page import="cn.bdqn.service.NewsService"%><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme() +"://"+ request.getServerName() +":"+ request.getServerPort()+ path +"/"; %><%-- 引入需要的jstl标签库--%><%@ taglib ...

Servlet 03: 通过xml配置文件配置servlet访问路径【代码】【图】

通过配置文件来设置Servlet的路径<1>  得到apache内置的web.xml配置文件 <2>  复制到WebContent/WEB-INF 目录下 <3>  保留 web.xml 的核心代码:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaeehttp://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3...

maven 项目提示找不到javax.servlet.xxx问题解决

最近项目中需要用到javax.servlet.http.HttpServletRequest类,发现IDEA默认的没jar包,尝试了以下解决办法: 1. 直接在项目里的libraries里面添加servlet-api.jar和jsp-api.jar的话虽然不提示错误了,但是MAVEN编译的时候提示找不到类 2. 在ClassPath里添加对servlet-api.jar和jsp-api.jar的引用,效果同1 3. maven中增加以下依赖 <dependency> <groupId>org.apache.geronimo.specs</groupId> <artifactId>geronimo-servlet_...

深入剖析Tomcat-第二章:一个简单的servlet容器(1)【图】

内容:在上一章的基础上多了对servlet的处理,重点是ServletProcessor1这个类,利用到了URL、URLClassLoader(可以参看文档)和java反射机制。webroot:public class HttpServer1 {private static final String SHUTDOWN_COMMAND = "/SHUTDOWN";private boolean shutdown = false;public void await() {ServerSocket serverSocket = null;int port = 8080;try {serverSocket = new ServerSocket(port, 1, InetAddress.getByName("127...

SpringBoot使用Servlet【代码】

方法一创建一个Servlet类并加上@WebServlet@WebServlet("/student") public class StudentServlet extends HttpServlet {@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {resp.getWriter().println("hello student servlet!");}@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException...

2018/1/3 Servlet+cookie+session

1、Servlet重要的四个生命周期方法 构造方法: 创建servlet对象的时候调用。默认情况下,第一次访问servlet的时候创建servlet对象 只调用1次。证明servlet对象在tomcat是单实例的。 init方法: 创建完servlet对象的时候调用。只调用1次。 service方法: 每次发出请求时调用。调用n次。 destroy方法: 销毁servlet对象的时候调用。停止服务器或者重新部署web应用时销毁servlet对象。 只调用1次。2、伪代码演示s...

java_web—JSP+Servlet+JavaBean【代码】

JSP -> Java Server Page 后端jsp -> JavaScript 前端JSP语法1.JSP内置对象(1)8个+1个:(2)负载均衡里一个很重要的概念:重定向。(3)web项目  MANIFEST.MF文件:If you remove META-INF from a jar then there is no MANIFEST.MF and so java -jar can‘t find the main class.You can create jars without META-INF but when you are going to execute a jar a META-INF/MANIFEST.MF is required.See http://docs.oracl...

SpringMVC源代码学习(一)从HTttpServletBean到DispatcherServlet【代码】【图】

以下内容基于书:《看透SpringMVC-源代码分析与实践》基本照搬。。。用于自己查阅备忘。观察DispatcherServlet继承树 做Java web的应该都知道GenericServlet到HttpServlet的关系,它们都是 javax.servlet;包下的。 从HttpServletBean开始就是由spring定义的了。我们知道HttpServlet有一个无参的init()方法交由子类实现,用于类的初始化,那我们从HTttpServletBean中的init()方法开始分析。@Override public final void init() thr...

修改MyEclipse默认的Servlet和jsp代码模板【代码】【图】

一、修改Servlet的默认模板代码    使用MyEclipse创建Servlet时,根据默认的Servlet模板生成的Servlet代码如下: 1 package gacl.servlet.study;2 3 import java.io.IOException;4 import java.io.PrintWriter;5 6 import javax.servlet.ServletException;7 import javax.servlet.http.HttpServlet;8 import javax.servlet.http.HttpServletRequest;9 import javax.servlet.http.HttpServletResponse; 10 11 public class Ser...

基于Servlet、JSP、JDBC、MySQL的一个简单的用户注冊模块(附完整源代码)【图】

近期看老罗视频,做了一个简单的用户注冊系统。用户通过网页(JSP)输入用户名、真名和password,Servlet接收后通过JDBC将信息保存到MySQL中。尽管是个简单的不能再简单的东西,但麻雀虽小,五脏俱全,在此做一归纳和整理。以下先上源代码:一、index.jsp<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.get...

Action访问Servlet的API【图】

Action访问Servlet的API_,主要访问如下:      1.>获取request对象      2.>获取请求参数      3.>获取response对象,可用于传递cookie      3.>获取作用域对象,request,Session,application,并设置共享数据,访问方式一:        通过实现感知接口中的setter方法,讲其setter方法中的request参数传递到本类中来:    即,在本类中定义一个成员变量,来接收setter方法中的request.    如果,还需要...

intelliJ创建servlet工程【图】

创建 web application 工程打开project structure添加servlet依赖库创建web.xml创建servlet源文件开写吧原文:https://www.cnblogs.com/QEStack/p/8441158.html

Servlet中Request和Response 详解

一、Response 1.Resonse的继承结构: ServletResponse--HttpServletResponse 2.Response代表响应,于是响应消息中的 状态码、响应头、实体内容都可以由它进行操作,由此引伸出如下实验: 3.利用Response输出数据到客户端 response.getOutputStream().write("中文".getBytes())输出数据,这是一个字节流,是什么字节输出什么字节,而浏览器默认用平台字节码打开服务器发送的数据,如果服务器端使用了非平台码去输出字符的字节数...

JavaWeb三大组件之Servlet【代码】

在JavaWeb中有三大组件,分别是Servlet、Filter和Listener。其中Servlet的作用是处理请求,服务器会把接收到的请求交给Servlet来处理,即接收请求数据、处理请求和完成响应。  1. 实现Servlet的方式  主要有三种实现方式:1)实现javax.servlet.Servlet接口;2)继承javax.servlet.GenericServlet类;3)继承javax.servlet.http.HttpServlet类;其中最常用的继承HttpServlet类来实现。  2. 关于Servlet接口 1publicinterface...