servlet

SpringMVC接收不到前端传递的参数原因分析

跟風遠走 提交于 2020-03-11 12:28:36
前言  在学习SpringMvc的时候遇到了一个问题,后台一直接收不到前台传递过来的参数,耽误了好长时间终于找到了原因,写篇博客记录下这个坑,嘤嘤嘤 --__-- 代码清单  使用SpringMvc接受前台传递的参数非常简单,只要参数名和前台表单中的名称一致即可,我弄得是一个文件上传的例子,所以看下我的前台页面 <body> <!-- enctype="multipart/form-data"在文件上传时加入,编码类型,其值默认是application/x-www-form-urlencoded --> <form action="testFileUpload" method="post" enctype="multipart/form-data"> File: <input type="file" name="file" /> Desc: <input type="text" name="desc" /> <input type="submit" value="Submit" /> </form> <br><br> <a href="emps">List All Employees</a> </body>   下面是SpringMvc的控制器 @Controller public class springMVCTest { @RequestMapping("

Servlet学习笔记

本秂侑毒 提交于 2020-03-11 06:32:31
一、Servlet 是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的 数据库 或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Servlet 有以下几点优势: 1、性能明显更好。 2、Servlet 在 Web 服务器的地址空间内执行。这样它就没有必要再创建一个单独的进程来处理每个客户端请求。 3、Servlet 是独立于平台的,因为它们是用 Java 编写的。 4、服务器上的 Java 安全管理器执行了一系列限制,以保护服务器计算机上的资源。因此,Servlet 是可信的。 5、Java 类库的全部功能对 Servlet 来说都是可用的。它可以通过 sockets 和 RMI 机制与 applets、数据库或其他软件进行交互。 二、Servlet的生命周期 Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程: 1、Servlet 通过调用 init () 方法进行初始化

JAX-WS(三)构建简单webservice部署到tomcat上

心已入冬 提交于 2020-03-11 04:27:14
前言: 虽然构建本地的jax-ws的webservice很简单,但要部署到tomcat上要绕过点弯。 tomcat本身和jdk都没有jaw-ws的API,所以部署的时候需要额外做点事情,有两种选择 1、下载必要的jar库,JAX-WS RI,地址: https://jax-ws.java.net/ 2、使用其他服务器,比如TomEE(tomcat的加强版)等。(未测试),可以参考: Step by Step JAX-WS Web Services with Eclipse, TomEE, and Apache CXF 因为平时用tomcat比较多,就用第一种方式。 一、准备工作 下载jax-ws RI。 配置:根据文档, To install on Tomcat Set CATALINA_HOME to your Tomcat installation. Run ant install This essentially copies lib/*.jar from the root of JAX-WS RI extracted bundle to $CATALINA_HOME/shared/lib 为了安全,还是把tomcat目录下的share/lib中的jar包复制到tomcat_home/lib下。 二、创建一个动态web project 2.1 创建工程 如下:

五、CXF WebService整合Spring

半腔热情 提交于 2020-03-11 04:26:22
首先,CXF和spring整合需要准备如下jar包文件: 这边我是用Spring的jar包是Spring官方提供的,并没有使用CXF中的Spring的jar文件。 添加这么多文件后,首先在web.xml中添加如下配置: <!-- 加载Spring容器配置 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 设置Spring容器加载配置文件路径 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:applicationContext-server.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <servlet> <servlet-name>CXFService</servlet-name> <servlet-class>org

搞一搞文件下载

半城伤御伤魂 提交于 2020-03-11 01:41:00
这里写自定义目录标题 1. 准备工作 创建Maven项目 创建servlet 配置servlet 2. 编写代码 前言:今天学习了文件上传下载特来记录一下。 1. 准备工作 使用工具IDEA ,Tomcat 创建Maven项目 添加依赖 < dependency > < groupId > javax.servlet </ groupId > < artifactId > servlet-api </ artifactId > < version > 2.5 </ version > </ dependency > 创建servlet public class DownServlet extends HttpServlet { @Override protected void doGet ( HttpServletRequest req , HttpServletResponse resp ) throws ServletException , IOException { } } 配置servlet < servlet > < servlet-name > file </ servlet-name > < servlet-class > com.file.servlet.DownServlet </ servlet-class > </ servlet > < servlet

Servlet入门小案例

青春壹個敷衍的年華 提交于 2020-03-10 19:53:41
案例一:tomcat9、jdk1.8  1.eclipse创建web项目   1)创建一个Dynamic web project,名字为Servlet_hjh   2)在src下创建一个包,为com.hjh.day0306   3)在包下创建一个servlet类,为MyServlet   4)在WEB-INF目录下,创建一个web.xml文文件    2.MyServlet类代码如下 1 package com.hjh.day0306; 2 3 import java.io.IOException; 4 import javax.servlet.ServletException; 5 import javax.servlet.http.HttpServlet; 6 import javax.servlet.http.HttpServletRequest; 7 import javax.servlet.http.HttpServletResponse; 8 9 //1、创建一个servlet,继承HttpServlet 10 public class MyServlet extends HttpServlet{ 11 12 //2、实现doGet()方法,如果以get方式提交的话,调用这个方法来处理请求 13 public void doGet(HttpServletRequest

关于filter用户授权的例子

浪子不回头ぞ 提交于 2020-03-10 15:29:28
关于filter用户授权的例子 Filter 技术是servlet 2.3 [1] 新增加的功能。servlet2.3是sun公司[2] 于2000年10月发布的,它的开发者包括许多个人和公司团体,充分体现了sun公司所倡导的代码开放性原则。在众多参与者的共同努力下,servlet2.3比以往功能都强大了许多,而且性能也有了大幅提高。 其中最重要的就是filter功能.它使用户可以改变一个request和修改一个response. Filter 不是一个servlet,它不能产生一个response,它能够在一个request到达servlet之前 预处理 request,也可以在response离开servlet时处理response.换种说法,filter其实是一个“servlet chaining“(servlet 链). 包括 1. 在servlet被调用之前截获; 2. 在servlet被调用之前检查servlet request; 3. 根据需要修改request头和request数据; 4. 根据需要修改response头和response数据; 5. 在servlet被调用之后截获. 你能够配置一个filter 到一个或多个servlet;单个servlet或servlet组能够被多个filter 使用。几个实用的filter 包括:用户辨认filter

基于注解的SpringMVC实例

时光总嘲笑我的痴心妄想 提交于 2020-03-10 13:28:29
文章目录 一、DispatcherServlet 二、@Controller注解类型 三、@RequestMapping注解类型 ViewResolver 四、基于注解的Spring MVC应用 一、DispatcherServlet   DispatcherServlet的全名是org.springframework.web.servlet.DispatcherServlet,它在程序中充当着前端控制器的角色。在使用时,只需将其配置在项目的web.xml文件中,其配置代码如下: < servlet > < servlet-name > springmvc </ servlet-name > < servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class > < init-param > < param-name > contextConfigLocation </ param-name > < param-value > classpath:springmvc-config.xml </ param-value > </ init-param > < load-on-startup > 1 </ load-on-startup > </ servlet > < servlet

Jsp介绍(1)

血红的双手。 提交于 2020-03-10 12:03:37
JSP(Java Server Pages) 是运行在服务端的语言 是一种动态网页开发技术 它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。 是一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。 JSP文件后缀名为(*.jsp)。 JSP开发的WEB应用可以跨平台使用,既可以运行在Linux上也能运行在Window上。 JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。 JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。 JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。 JSP基于Java Servlets API,因此,JSP拥有各种强大的企业级Java API,包括JDBC,JNDI,EJB,JAXP等等。 优势: 与ASP相比:JSP有两大优势。首先,动态部分用Java编写,而不是VB或其他MS专用语言,所以更加强大与易用。第二点就是JSP易于移植到非MS平台上。 与纯 Servlets相比

JavaWeb--Listener

假装没事ソ 提交于 2020-03-10 11:55:09
监听器: 专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。 Servlet 监听器: Servlet 规范中定义的一种特殊类,它用于监听 web 应用程序中的 ServletContext, HttpSession 和 ServletRequest 等域对象的创建与销毁事件,以及监听这些域对象中的属性发生修改的事件。 1.监听 ServletContext 对象的创建和销毁事件    ①ServletContextListener   ②HttpSessionListener   ③ServletRequestListener 4. ServletRequestListener & HttpSessionListener   1). 和 ServletContextListener 类似。   2). 利用 ServletRequestListener、HttpSessionListener 以及 ServletContextListener 可以把 request, session     及 application 的生命周期进一步的做一了解.     > request: 是一个请求, 当一个响应返回时, 即被销毁. 当发送一个请求时被创建. 注意, 请求转发的过程是一个 request 对象.