servlet

IDEA创建maven项目搭建SSM框架

别来无恙 提交于 2020-02-03 01:19:19
IDEA创建maven项目搭建SSM框架 IDEA创建maven项目搭建SSM框架 创建maven项目 搭建SSM(Spring+SpringMVC+Mybatis) Java代码内容 配置tomcat 访问后台 IDEA创建maven项目搭建SSM框架 创建maven项目 File>New>Project 1.点击Maven 2.选择自己的jdk 3.勾选Create from archetype 4.选择webapp 5.点击Next 编辑项目名称,点击Next 1.选择maven 2.选择setting文件 3.选择仓库 4.点击Next 点击finish 点击New Window在新窗口打开项目 点击自动下载jar包按钮 此时maven项目已经创建完成,项目目录结构如下 搭建SSM(Spring+SpringMVC+Mybatis) pom.xml的dependencies中添加下面内容 < ! -- 单元测试 -- > < dependency > < groupId > junit < /groupId > < artifactId > junit < /artifactId > < version > 4.11 < /version > < ! -- 表示开发的时候引入,发布的时候不会加载此包 -- > < scope > test < /scope > <

idea搭建springmvc(maven版)

好久不见. 提交于 2020-02-02 21:32:47
一、创建maven项目 (1)选择 file > new > project   (2)填写对应信息,一路点击next     配置自己本地的maven,继续next     命名项目名(随意写,但要易懂),点击 finish   (3)自动加载maven     配置web的xml     等待maven加载完毕,见下图说明maven创建成功 二、搭建编码结构    maven配置完毕后,需搭建项目结构,为编码做准备,下面简单给一些文件夹结构供参考,当然不一定非要以下面方式搭建。   (1) 既然我们使用的是springMVC,就需要将 springmvc 的相关配置加载到项目中去      选中项目,右键选中 Add Framework Support      勾选中 springMVC ,勾选Download 点击OK      现在,idea正在加载springMVC的相关jar包      加载完毕后,左侧的项目结构列表中会多出来一个lib的文件夹,我们可以将其删除(因为我们有maven的pom文件导入jar包)   (2)为编码搭建项目结构列表     首先我们先看下目前的项目结构情况。     ok,接下来在此基础上开始添加文件夹,各个功能的文件夹以及编码习惯因人而异,下面给出一些参考。     <1>. 在main目录下创建 java 文件夹

ssm中mapper注入失败的传奇经历

我的梦境 提交于 2020-02-02 20:58:24
最近因为要测试一个功能,需要用最短的时间来启动服务,开启测试程序,但平常所用的框架中已经集成了各种三方的东西,想着那就再重新搭建一个最简单的ssm框架吧。 搭建可参考: 简单ssm最新搭建 搭建过程并不麻烦,整合springmvc测试成功,接口正常调用,最后整合mybatis后,在service中注入调用时出现了问题,启动服务时报错如下:      No qualifying bean of type 'com.test.mapper.TpmTestLogMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)} 一、bug解决 首先先说一下我的 错误原因 :web.xml中没有配置监听器listener,也就是下边这些代码: (其实配置了,但是不知道为什么最后发现是注释掉的,真的 头大!!! )   <!-- Spring监听器 --> <listener> <listener-class>org.springframework.web.context

前端与后端交互

谁说胖子不能爱 提交于 2020-02-02 20:38:38
设计要求: 前端的HTML页面上有文本框用于输入一个整数,点击按钮后将文本框内的数提交给后端,后端对该数进行判断是否是素数,并将结果返回给前端,前端输出结果。 前端HTML页面(index.html): <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> <title>Powered By Leisureeen</title> <script type="text/javascript"> function b_req() { var pr = document.getElementById("priN"); Request('IsPrime', 'post', 'priN=' + pr.value); } function Request(url, action, json) { var httpRequest = new XMLHttpRequest(); httpRequest.open(action, url, true); httpRequest.setRequestHeader("Content-type"

使用SpringMVC时,web应用的资源路径问题

半世苍凉 提交于 2020-02-01 18:28:00
web应用常见的资源存方式 在WEB-INF下新建lib,存放要使用的jar包 在WEB-INF下新建jsp文件夹,存放jsp文件。首页除外,首页就放到web下。 在web下,或WEB-INF下,新建css、js、image文件夹,存放相关文件。 WEB-INF目录是web应用的安全目录,里面的资源不能被浏览器直接访问。 web下的静态资源(html、css、js、图片等)都不能被浏览器直接访问, 直接放到web下,或者放到WEB-INF下,都是一样的。 web下的动态资源(jsp)可以被浏览器直接访问,比如浏览器直接访问web下的首页index.jsp,这是可以的。 如果把jsp放到WEB-INF下,那jsp受到WEB-INF的保护,浏览器就不能直接访问。 SpringMVC提倡由controller处理请求,调用视图来响应,用户不能直接访问视图,所以把jsp放到WEB-INF下。 总得留个页面作为网站入口吧,入口的index.jsp直接放在web下,用户可以直接访问。 lib的存放 部署项目时,会把jar包拷贝到输出目录的 WEB-INF\lib 下。 在WEB-INF下新建文件夹lib,把所需的jar包放到lib下, 部署项目时,会把所有的jar包都拷贝到输出目录的 项目\WEB-INF\lib 里。 如果我们是在web下新建lib存放jar包

servlet 3.0 权限认证

霸气de小男生 提交于 2020-02-01 17:38:14
先搭建servlet 的spring mvc配置文件 将原来的xml配置文件格式的配置类放入config包下原来的applicationContext.xml用 @Configuration @ComponentScan(basePackages = "com.lqd.security.springmvc", excludeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION,value = Controller.class)}) public class ApplicationConfig { } 以前的springmvc.xml配置文件用 @Configuration @EnableWebMvc @ComponentScan(basePackages = "com.lqd.security.springmvc", includeFilters = {@ComponentScan.Filter(type = FilterType.ANNOTATION,value = Controller.class)}) public class WebConfig implements WebMvcConfigurer { @Autowired private SimpleAuthenticationInterceptor

servlet乱码解决

可紊 提交于 2020-02-01 17:19:41
servlet中出现乱码的几种情况 get请求通过url进行传参 servlet处理get请求的时候,数据到servlet前就已经被tomcat进行编码了,在tomcat8以前,tomcat的内置编码是iso8859,而中文汉字是无法被iso8859进行编译的,所以就出现了乱码 这个时候我们可以通过字节流进行转码 //从url后面去参数 String jsonData = request.getParameter("jsonData"); //因为tomcat默认编码为iso8859,所以使用字节的方法进行重新转码(get请求在url上就已经进行过编码了) jsonData = new String(jsonData.getBytes("ISO8859-1"), "UTF-8"); 当然假如你使用的是tomcat8或者以上的版本,那么就不用处理,因为8以后的版本都默认是utf-8 响应到页面时候的乱码 当servlet处理完业务逻辑以后,需要将一些数据返回到页面上,此时也会出现乱码,可以通过设置ContentType进行处理 response.setContentType("text/html;charset=utf-8"); psot接收request对象时候的乱码 这种情况设置request对象的CharacterEncoding编码格式即可 request

SpringMVC基础知识整理

£可爱£侵袭症+ 提交于 2020-02-01 15:58:32
目录 三层架构 MVC模型 SpringMVC概述 springmvc是什么 springmvc和structs2比较 springmvc 环境搭建 spring的配置文件头部 入门程序编写 springmvc工作流程(原理) 解决post请求中文乱码问题(使用过滤器filter) 请求参数绑定 自定义类型转换器 获取原生servlet的API 常见注解 @RequestMapping @RequestParam @RequestBody @PathVariable @RequestHeader(用的较少) @CookieValue @ModelAttribute @SessionAttributes restful编程风格 响应请求的四种方式 响应之后返回值是string类型 响应之后返回值是void类型 响应之后返回值是ModelAndVies类型 使用forward和redirect关键字进行页面跳转 发送ajax请求并响应(数据传输以json格式进行传输) 文件上传 传统方式 springmvc文件上传 跨服务器实现文件上传 springmvc的异常处理 异常处理思路 springmvc异常处理示例小代码 springmvc拦截器 springmvc拦截器入门小程序 三层架构 我们的开发一般有两种形式:C/S架构,B/S架构,在JavaEE开发中,几乎都是基于B

jsp的运行流程

爱⌒轻易说出口 提交于 2020-02-01 14:05:17
首先jsp就是一个servlet,看下Tomcat下的web.xml(注意不是项目中的)有这么一段配置 对应的mapping如下 所以所有以*.jsp 和 *.jspx 结尾的请求都会到 JspServlet 下,执行对应的 service 方法,通过执行该servlet对应的方法后会根据 jsp 文件生成一个 _jsp.java的文件,通过虚拟机编译成.class文件,打开对应的java文件,可看到部分代码如下 response . setContentType ( "text/html;charset=UTF-8" ) ; pageContext = _jspxFactory . getPageContext ( this , request , response , null , true , 8192 , true ) ; _jspx_page_context = pageContext ; application = pageContext . getServletContext ( ) ; config = pageContext . getServletConfig ( ) ; session = pageContext . getSession ( ) ; out = pageContext . getOut ( ) ; _jspx_out = out ; out

如何从context-param获取参数?

柔情痞子 提交于 2020-02-01 06:16:06
3.从context-param获取: 用context-param存放的参数,本个web应用中的任何servlet,jsp都可以获得。 例:1.3.1 ServletHello1.java: package com; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletHello1 extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletContext