servlet

web.xml中init-param的作用

自闭症网瘾萝莉.ら 提交于 2020-01-25 18:12:11
定制初始化参数:可以定制servlet、JSP、Context的初始化参数,然后可以再servlet、JSP、Context中获取这些参数值。下面拿servlet来举例: < servlet > < servlet-name > dispatcherServlet </ servlet-name > < servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class > < init-param > < param-name > contextConfigLocation </ param-name > < param-value > classpath:springmvc.xml </ param-value > </ init-param > </ servlet > 经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter(“contextConfigLocation”)获得参数名对应的值。 参考: https://www.cnblogs.com/fnlingnzb-learner/p/6560774.html 来源: CSDN 作者: yrk0556 链接: https://blog.csdn.net/yrk0556

ssm(五)----过滤拦截演示

久未见 提交于 2020-01-25 11:04:46
FirstController.java @Controller @RequestMapping("/first") public class FirstController { @RequestMapping("/a") public void a(){ System.out.println("aa"); } @RequestMapping("/b") public void b(){ System.out.println("bb"); } @RequestMapping("/c") public void c(){ System.out.println("cc"); } } FirstFilter.java @WebFilter("*.do") public class FirstFilter implements Filter{ @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException,

SSM框架搭建

偶尔善良 提交于 2020-01-25 10:04:08
开发环境:   JDK  1.7   Tomcat  7   Spring  5.0.5   Mybatis  3.2.6   Log4j2  2.10   Maven  3.2.5 首先创建一个 Maven 工程:   参考: http://www.cnblogs.com/guofz/p/8903074.html pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.demo</groupId> <artifactId>ssm</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>ssm Maven Webapp</name> <!--

web.xml元素介绍

自古美人都是妖i 提交于 2020-01-25 09:27:37
每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了对我们站台的配置设定. web.xml中定义元素有: ◆站台的名称和说明 ◆针对环境参数(Context)做初始化工作 ◆Servlet的名称和映射 ◆Session的设定 ◆Tag library的对映 ◆JSP网页设定 ◆Mime Type处理 ◆错误处理 ◆利用JDNI取得站台资源 要了解web.xml的设定值,必须了解它的schema,从web.xml中知道它的schema是由Sum Microsystems公司定制的,如下是最常见的. < ?xml version="1.0" encoding="ISO-8859-1"?> < web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> < web-app> web.xml元素具体描述 1.< description>站台描述< /discription>   对站台做出描述. 2.< display-name>站台名称< /display-name

JAVASCRIPT、JSP、JS有什么区别和联系

自闭症网瘾萝莉.ら 提交于 2020-01-25 08:07:55
JAVASCRIPT、JSP、JS有什么区别和联系 js是javascript的缩写。以下是JSP与JS的区别和联系: 名字:JS:JavaScriptJSP:Java Server Pages 执行过程:JSP先翻译,翻译成Servlet执行如: test.jsp 要变成 test_jsp.java 然后编译成 test_jsp.class而 test_jsp.java 本身就是一个servlet.所以 jsp只是servlet的一个变种,方便书写html内容才出现的。servlet是根本,所有jsp能做的,servlet全能做。 JS:是一种基于对象的客户端脚本语言。目的是解决服务器端语言。如:Perl,遗留的速度问题,为客户提供更流畅的浏览效果。JS可以直接嵌入到html代码中进行解析执行,非常简单易学,可以产生很多动态的效果。 形象比较:JS是在客户端执行的,需要浏览器支持JavaScript。JSP是在服务器端执行的,需要服务器上部署支持Servlet的服务器程序。JS代码能够直接从服务器上download得到,对外是可见的,jsp(和翻译后的Servlet代码)是对外不可见的。 JS和JSP相比较:虽然JS可以再客户端动态生成HTML,但是很难与服务器交互,因此不能提供复杂的服务。如:访问数据库和图像处理等等。JSP在HTML中用<% %>里面实现

SSM-SpringMVC学习记录(一)

余生颓废 提交于 2020-01-25 08:06:04
一、三层架构和MVC 1、前言 咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构 2、三层架构 表现层: 用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型 业务层: 处理公司具体的业务逻辑的 持久层: 用来操作数据库的 MVC模型 MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。 Model:数据模型,JavaBean的类,用来进行数据封装。 View:指JSP、HTML用来展示数据给用户 Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等 3、SpringMVC和struts2对比 二、SpringMVC的入门案例 1、创建maven-web工程导入依赖 < properties > < project . build . sourceEncoding > UTF - 8 < / project . build . sourceEncoding > < maven . compiler . source > 1.8 < / maven . compiler . source > < maven . compiler . target > 1.8 < / maven . compiler .

Javaweb的三大组件之-Servlet

蹲街弑〆低调 提交于 2020-01-25 07:33:50
Javaweb的三大组件之-Servlet 文章目录 Javaweb的三大组件之-Servlet 概述 Servlet实现 Servlet生命周期 HttpServlet Tomcat启动时调用Servlet ServletConfig Servlet路径映射 ServletContext(容器) getRealPath获得路径问题 单例的Servlet 概述 Servlet是JavaWeb三大组件之一,它是我们学习JavaWeb最为基本的组件,也就是说一定要 100%的掌握它 其它两种:Filter(拦截器)、Listener(观察者模式),后续讲解 Servlet,即Server Let的意思,用来 处理用户请求 ,当客户端发出请求后, 由Tomcat去找到可以处理这一请求的Servlet来处理 也就是说,用户的请求是由Servlet来处理的!例如用户发出登录请求,那么就应该由处理登录的Servlet来处理;用户发出登录请求,那么就应该有登录Servlet来处理 Servlet实现 servlet 是 运行在 Web 服务器中 的 小型 Java 程序 。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求 。也就是说, Servlet是由我们自己来完成的 !但Servlet一定要实现 javax.servlet.Servlet接口

Tomcat部署问题及解决方法

心已入冬 提交于 2020-01-25 07:25:54
1、gradle构建web时报错:Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required library 原因是rt.jar是受限访问的,需要把该jar包拷贝到项目的lib目录下,再执行gradle clean build 2、启动tomcat报错:jar not loaded. See Servlet Spec 2.3, section 9.7. 2. Offending class: javax/servlet/Servlet. class 原因是:项目的WEB-INF/lib下有servlet-api.jar,与Tomcat自带的servlet-api.jar冲突了;因为Tomcat的WebappClassLoader加载JAR包时会进行校验,一旦发现上述冲突就会报出上面的异常。 解决办法:删除 WEB-INF/lib下的 s ervlet-api.jar,因为项目部署时根本不需要这个jar包,Tomcat已经提供了。 3、启动tomcat报错: Exception starting filter struts2 java.lang.NullPointerException 原因:多为引用的jar包或者struts.xml文件路径有空格。

SSM+crud集成

三世轮回 提交于 2020-01-25 05:38:36
SSM : SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。 1.1Spring Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。   Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地 new 一个对象,而是让Spring框架帮你来完成这一切。 1.2SpringMVC SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。 1.3mybatis mybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时

森林病虫防治系统 (结束)

倖福魔咒の 提交于 2020-01-25 05:28:50
明天开始答辩。 今天老师给我们整理了一些知识点。 第一章 java Web 工作原理 重点: 什么是HTTP?(了解) HTTP是一种超文本传送协议,是一套计算机在网络通信的一种规则。 特记:HTML超文本标记语言,以.htm或.html为扩展名, HTTP 请求/响应包含哪些内容?(了解) HTTP请求包含了:请求行,请求头,空行与消息体。 HTTP响应包含了:状态行,响应头,空行与消息体。 第二章 Servlet基础 重点: Servlet 生命周期?(了解) Servle生命周期大体可以分为:初始化,服务,销毁3个阶段。 初始化: 第一个阶段主要工作,容器装载并实例化servlet,并触发init()方法装载资源。 服务阶段: 主要处理来源于客户端的各种请求与给出响应,请求到达时触发service()方法,处理请求产生响应。servlet是多线程的,容器只装载一个servlet实例,初始化只执行一次,但是请求达到时,每个请求被servlet的service()方法执行的线程并发处理。 销毁: servlet的销毁代表着该servlet实例被容器丢弃,一般是容器关闭或容器需要空闲内存时,容器通过调用destroy()来销毁。 需要说明的是:servlet调用service()方法之后提供了7个常见的辅助方法,其中doGet()与doPost()