servlet

Servlet配置文件 —— web.XML配置

一世执手 提交于 2021-01-20 01:52:48
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" 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 "> <!-- 配置Servlet的基本信息 --> <!-- 配置Servlet的名称(名称可以任意写,一般情况下和类的名称是相同的) --> <!-- 配置Servlet类的包名+类名的全路径 Class.forName("包名+类名"); --> <servlet> <servlet-name>ServletDemo1</servlet-name> <servlet-class>cn.itcast.servlet.ServletDemo1</servlet-class> <!-- 初始化参数 --> <init-param> <param-name>username</param-name> <param-value>root</param-value

Servlet监听器

落花浮王杯 提交于 2020-12-19 09:45:29
一、监听三个域对象创建和销毁的事件监听器 1. ServletContextListener接口 创建类MyServletContextListener实现ServletContextListener public class MyServletContextListener implements ServletContextListener { public void contextDestroyed(ServletContextEvent arg0) { System.out.println(arg0.getServletContext() + "被创建了"); } public void contextInitialized(ServletContextEvent arg0) { System.out.println(arg0.getServletContext() + "被销毁了"); } } 在web.xml文件中配置 <listener> <listener-class>cn.class3g.web.listener.MyServletContextListener </listener-class> </listener> 执行结果为:启动服务器时打印”被创建了“停止服务器时打印“被销毁了”; 2.HttpSessionListener接口

WebQQ,ExtJs + Servlet + Hibernate + Spring实现

帅比萌擦擦* 提交于 2020-04-17 03:05:38
【推荐阅读】微服务还能火多久?>>> 原文地址: http://www.abigdreamer.com/index.php/archives/507 版权归 www.abigdreamer.com 所有 本blog已转移到:造梦师 http://www.abigdreamer.com ,谢谢大家的支持,欢迎大家以后常去我的小站转转! 代码为无聊时开发,采用ExtJs + Servlet + hibernate(Ant+xdoclet生成hbm文件) + spring实现, 纯属一时兴起,只是实现了多人聊天,群聊什么的都没实现,也没怎么考虑性能,以后再说吧,呵呵! 分享本代码的原因: 1.本人热爱开源 2.打算为毕业后找工作做准备(现在正在实习,感觉公司放不开让新人开发,这点挺郁闷的) 3.为想学习的勤奋孩子提供一点思路,尤其向我这种家里没钱,可又渴望学习的娃娃 (因为某开源网站上有类似的,好像是要花钱才可以得到代码的,感觉有损开源两字。不要误会,本人并不是反对收费。而且我觉的收费也是对作者的一种肯定。但我对开源的理解是,源代码肯定是任何人都可以阅读的,而且阅读源代码不需要花钱,使用或是修改源代码之后用来商用则另当别论。) 本人联系方式: Email:darkness_sky@qq.com QQ: 893951837 仅供用来找工作用,呵呵,祝您在coding的路上一切顺利,good

如何针对servlet写测试用例-包括jsp请求等

心已入冬 提交于 2020-04-12 11:52:14
通过ServletUnit,可以写测试用例。 具体用法如下: As a testing tool, HttpUnit is primarily designed for "black-box" testing of web sites. In many cases that may be all you need; however, if you are developing complex servlets, you may wish to test smaller pieces of your code. Sometimes you can isolate them into simple tests using only JUnit. In other cases, you will want to test in a servlet environment. At this point you have two basic approaches available. You can test in a real servlet container, using a tool such as Apache Cactus , which has you deploy your tests into the container along with your servlets.

request&response

只愿长相守 提交于 2020-04-11 18:45:31
基本概念: 在调用service之前,服务器(tomcat)会将用户的请求封装到request对象里面,同时也会创建一个response对象,通过service方法传递到我们的Servlet中。我们做一定的处理,将处理的结果,封装到response中,再将response对象返回给服务器,服务器响应到客户端。 response: ‍ ‍ 1.设置响应体 ‍ ‍ ‍ (1) 向客户端响应文本 ‍ PrintWriter response.getWriter(); writer.write("文本") --- 向response的缓冲区中去写 注: 向客户端回写中文数据时 乱码 乱码的原因 :response缓冲区的编码方式是iso8859-1(西欧编码方式) 解决方式 :response.setContentType("text/html;charset=UTF-8"); 上面的代码完成两个设置:(1) 设置response缓冲区的编码---response.setCharacterEncoding("UTF-8"); (2) 设置浏览器的解码方式----response.setHeader("Content-Type", "text/html;charset=UTF-8") ‍ (2) 向客户端响应字节 ‍ ServletOutputStream out = response

基于maven项目的SSM整合

狂风中的少年 提交于 2020-04-08 09:41:43
1.添加基本的依赖坐标(项目如需有具体别的依赖,根据实际情况添加) 1 <!-- 统一管理jar包版本 --> 2 <properties> 3 <spring.version>5.0.2.RELEASE</spring.version> 4 <slf4j.version>1.6.6</slf4j.version> 5 <log4j.version>1.2.12</log4j.version> 6 <shiro.version>1.2.3</shiro.version> 7 <mysql.version>5.1.6</mysql.version> 8 <mybatis.version>3.4.5</mybatis.version> 9 <spring.security.version>5.0.1.RELEASE</spring.security.version> 10 </properties> 11 <!-- 锁定jar包版本 --> 12 <dependencyManagement> 13 <dependencies> 14 <dependency> 15 <groupId>org.springframework</groupId> 16 <artifactId>spring-context</artifactId> 17 <version>${spring.version}<

Spring Boot整合Servlet,Filter,Listener,访问静态资源

て烟熏妆下的殇ゞ 提交于 2020-04-08 03:25:49
目录 Spring Boot整合Servlet(两种方式) 第一种方式(通过注解扫描方式完成Servlet组件的注册): 第二种方式(通过方法完成Servlet组件的注册) Springboot整合Filter (和整合Servlet方式差不多) 第一种方式(通过注解扫描方式完成Fliter组件的注册) 第二种方式(通过方法方式完成Filter组件的注册) Springboot整合Listener (同上) 通过注解扫描方式完成Fliter组件的注册 第二种方式(通过方法完成Listener组件注册) Springboot访问静态资源(两种方式) 第一种方式(通过ServletContext的根目录下寻找静态资源) 第二种方式(从classpath/static的目录下寻找静态资源) Spring Boot整合Servlet(两种方式) 新建一个maven项目 创建完成后的结构图: 引入pom.xml依赖 <!--引入父项目--> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.4.RELEASE</version> </parent> <dependencies> <!--SpringBoot

Servlet进行批量删除

孤街浪徒 提交于 2020-04-08 02:43:33
Mapper文件 in为点选条件 collection为集合 点选id 以“(”开始 以“)”结束 中间以“,”隔开(注意中英文符号) 例:delete from product where pro_id in (1,2,4,5) Dao层 Servlet 设置为String[]集合:1.String易拆解 2.在servlet中getParameValues的返参为String,不需要转换类型。 来源: 51CTO 作者: qq5e8c429b3a422 链接: https://blog.51cto.com/14786386/2485523

SpringMvc访问Controller去掉do

依然范特西╮ 提交于 2020-04-07 16:02:29
只需要修改web.xml文件 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <display-name>Archetype Created Web Application</display-name> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml,classpath:spring-hibernate.xml</param-value> </context-param> <filter> <filter-name

Servlet和HTTP

纵饮孤独 提交于 2020-04-07 14:16:15
Servlet和HTTP Servlet的体系结构 Servlet---->GenericServlet---->HttpServlet GenericServlet:将Servlet接口中的其他方法默认空实现,只将service方法实现,通过extends个可以继承该类并复写service方法 HttpServlet:继承HttpServlet方法,复写doGet和doPost方法,实质是对http协议的封装,简化操作; 推荐使用这种方法 Servlet的相关配置 urlPattern:Servlet的访问路径 一个Servlet可以定义多个访问路径 路径的定义规则: /path /path1/path2 *.path HTTP 概念:Hyper Text Transfer Protocol 超文本传输协议 特点 基于TCP/IP的高级协议 基于请求--响应模型,请求和响应一一对应 无状态协议:每次请求之间相互独立 请求消息数据格式 request 请求行 请求方式(常用两种): GET:请求参数在url后,url长度有限制,不安全 POST:请求参数在请求体中,url长度没有限制 请求方式 url 请求协议/版本 get /page.html HTTP/1.1 请求头(键值对) Host:请求地址 User-Agent:浏览器版本 Accept:接受文件类型 Referer