servlet

SSM中 web.xml配置文件

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-24 23:57:06
<!--核心监听器 当tomcat(web容器,应用服务器,web服务器)启动的时候创建spring 工厂类对象,绑定到tomcat上下文中 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!--手动指定spring 主配置文件的位置和名称--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring.xml</param-value> </context-param><!--spring的前端控制器 拦截请求 交给spring mvc 处理--> <servlet> <servlet-name>spring-mvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--指定spring mvc 主配置文件的位置和名称--> <init-param> <param-name>contextConfigLocation</param

springMVC带参数请求重定向

陌路散爱 提交于 2020-01-24 20:50:38
SpirngMVC返回逻辑视图名 可以分下面几种情况: 1. servlet进行请求转发,返回到jsp页面,如 return "index.jsp" ; 2. servlet 返回结果,让请求 重定向到某个jsp页面 ,此时servlet 返回语句类似: return " redirect : index.jsp "; 3. servlet 的返回结果是 请求另外一个servlet 此时servlet 返回语句类似: return " redirect : goIndex.do "; 4. servlet 的返回结果是 请求另外一个servlet,并且还需要带上请求参数,也就是 Controller 间的带参数重定向 ,此时servlet 返回语句就不能直接写了,需要进行url拼接再返回: 类似: String url="redirect: goSeeComment.do?newsId="+newsid; return url; 举个例子 ,下面的代码片段实现这么一个功能,从一个新闻显示列表中,点击添加评论按钮(跳转到goAddComment.do,把新闻newsId 转发到addComment.jsp),为该条新闻添加评论,添加完评论进行表单的提交(提交到addComment.do),然后再返回到这条新闻对应的评论列表: 1 //添加评论步骤1:获取newsId

Jquery $.ajax 请求部署在 Tomcat报HTTP 406上解决方法

点点圈 提交于 2020-01-24 19:31:51
在做项目的时候,选用Jquery的Ajax请求,刚解决中文乱码问题,又出现了一个新问题,ajax请求出现406错误。 图 - 406错误 解决过程:从myeclipse中自带的tomcat转到tomcat7,出现了莫名奇妙的报406错误。经过调试查找,发现原来是tomcat/conf/web.xml问题。只要把myclipse的web.xml替换原来的tomcat下的文件即可。 图 – tomcat7的web.xml和myeclipse中自带的web.xml 替换成功之后发现确实正常了,不过目前不确定文件从164k变成50k有什么影响,有待考证。 图 –使用myeclipse中自带的web.xml结果 下面附上代码: 前台页面js代码: 1 $.ajax({ 2 3 url: 'chat/xxx.h', 4 5 type: 'POST', 6 7 data: {msg:msg}, 8 9 dataType: 'json', 10 11 error: function(){ 12 13 alert('Error Send Server'); 14 15 }, 16 17 success: function(result){ 18 19 //alert("请求成功"+ result) 20 21 }, 22 23 beforeSend: function(){ 24 25 /

SpringMvc简单使用

女生的网名这么多〃 提交于 2020-01-24 13:43:08
SpringMvc框架的简单使用 第一步:导入依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.1.RELEASE</version> </dependency> </dependencies> 同时,引入编译插件,使编译时使用JDK1.8版本(非必须) <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build> 第二步:编辑 web.xml 文件 新增springmvc的入口servlet <web-app> <servlet> <servlet-name>mvc</servlet-name>

servlet向jsp传值

扶醉桌前 提交于 2020-01-24 09:59:30
servlet向jsp传值 想将程序逻辑在servlet中处理后,返回一个结果值给jsp叶面,怎么做? 不想将值加在url后,太难看。能不能实现post方法传送? -------------------------------------------------------------------------------- 使用session 生成servlet的实例然后放到session里去,在页面里 jsp:useBean 用scope="request"方法引用,然后生成实例 data = (bean的名字) request.getAttribute("bean的名字"); 程序逻辑处理应该是bean做的事情,搞不懂你为什么要用servlet来做 servlet: request.getSession().setAttribute("sessionname",yourvalue); jsp: <%=request.getSession.getAttribute("sessionname")%> -------------------------------------------------------------------------------- 直接给response写值,再转到一个jsp叶面接受的方法 servlet request.setAttribute(

文件上传和下载

妖精的绣舞 提交于 2020-01-24 09:44:34
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。    对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的开源工具common-fileupload这个文件上传组件。 这个common-fileupload上传组件的jar包可以去apache官网上面下载,也可以在struts的lib文件夹下面找到,struts上传的功能就是基于这个实现的。common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。 一、开发环境搭建   创建一个FileUploadAndDownLoad项目,加入Apache的commons-fileupload文件上传组件的相关Jar包,如下图所示:    二、实现文件上传 2.1、文件上传页面和消息提示页面    upload.jsp 页面的代码如下: <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE HTML> <html> <head> <title>文件上传</title> </head> <body> <form action="${pageContext

转发和重定向的过程和区别

巧了我就是萌 提交于 2020-01-24 08:48:31
转发 req.getRequestDispatcher("/要跳转的地址").forward(req, resp); 转发的过程:(以servlet和jsp为例) 浏览器首先发送一个请求到服务器端,服务器端发现匹配的 servlet,并指定它去执行,当这个 servlet 执行完之后,它要调用getRequestDispacther()方法,把请求转发给指定的jsp页面,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此 servlet 和 jsp 共享的是同一个request,在 servlet 里面存放的所有东西,在jsp页面中都能取出来。整个过程是一个请求,一个响应。 易错点: a)地址栏不会改变 b)转发只能转发到当前web应用内的资源 c)在转发过程中,可以把数据保存到request域对象中(因为转发使用同一个request域) d)转发是在服务器端的跳转,浏览器并不知情 重定向 resp.sendRedirect("/要跳转的地址"); 重定向的过程:(以servlet和jsp为例) 浏览器发送一个请求到服务器端,服务器端匹配servlet,这都和请求转发一样,servlet 处理完之后调用了sendRedirect()这个方法,这个方法是response的方法,所以当这个servlet处理完之后,看到response.senRedirect()方法

应用集成实验报告

五迷三道 提交于 2020-01-24 08:46:49
应用集成原理与工具集成实验报告 实验环境:普通PC机,Windows 2003或Windows XP 系统、网络交换机、VS.Net 开发环境、数据库运行环境。 实验目的: 通过这次实验掌握并了解基于中间件集成的实验原理与实验操作; 掌握MVC模式设计系统; 体会MVC模式下集成的好处。 实验内容: 1.创建两个数据库,每个数据库各两张表。 注意:两张表中虽然基本内容⼀致,但是它们的表名字不同,表中字段和类型也有所区别。 2. ⽤xml完成针对数据库本身表中字段,属性,格式等的描述。 说明: 2.1 ⼀个数据库⾄少⽤1个xml⽂件来描述,此外,还需⽤1个xml⽂件来统⼀所有异构字段名称和类型。 2.2 这些xml表就是中间件中关于元数据表的建⽴,会在阶段4中⽤到。 2.3 请注意xml表中针对不同DB中相同信息表中的字段描述,最好标签相同,但是标签中的内容不同,这都是为了最终集成的需要。 3. 完成⼀个jsp+Servlet+javaBean的信息管理系统. 说明: 3.1 针对2个数据库表的查询,譬如可以查询所有男性学⽣的信息,所有选修某⻔课程学⽣的信息,可以⼿动增加⼀个新的学⽣到某个指定的班级,可以批量删除选择某⼀⻔课程的学⽣,可以增加⼏⻔课程到2个数据库中等,功能越多越好。 3.2 所有的逻辑功能不可以写在jsp中,必须写⼊servlet。 4. 完成中间件集成功能。 说明:

web.xml配置文件元素详解

▼魔方 西西 提交于 2020-01-24 07:45:12
web.xml配置文件常用元素及其意义预览 <web-app> <!--定义了WEB应用的名字--> <display-name></display-name> <!--声明WEB应用的描述信息--> <description></description> <!--context-param元素声明应用范围内的初始化参数--> <context-param></context-param> <!--过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联--> <filter></filter> <!--一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联--> <filter-mapping></filter-mapping> <!--servlet API的版本2.3增加了对事件监听程序的支持,事件监听程序在建立、修改和删除会话或servlet环境时得到通知。Listener元素指出事件监听程序类--> <listener></listener> <!--在向servlet或JSP页面制定初始化参数或定制URL时,必须首先命名servlet或JSP页面。Servlet元素就是用来完成此项任务的--> <servlet></servlet> <!--服务器一般为servlet提供一个缺省的URL

微信开发之配置微信公众号测试号(一)

对着背影说爱祢 提交于 2020-01-24 05:32:15
一、准备环境   1、JDK1.6及以上版本   2、MyEclipse   3、Tomcat   4、Ngrok(搭建本地服务器) 二、具体操作步骤   1.访问微信公众平台开发者手册 https://mp.weixin.qq.com/wiki 如下是接入规则(来自开发者手册):   开发者提交信息后,微信服务器将发送GET请求到填写的服务器地址URL上,GET请求携带参数如下表所示: 参数 描述 signature 微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。 timestamp 时间戳 nonce 随机数 echostr 随机字符串        开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。加密/校验流程如下: 1)将token、timestamp、nonce三个参数进行字典序排序 2)将三个参数字符串拼接成一个字符串进行sha1加密 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信   2、接入微信开发者模式开始   我们细细品味微信提供的规则:若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功