首页
学习
活动
专区
工具
TVP
发布

java大数据

专栏成员
627
文章
462158
阅读量
29
订阅数
Servlet和Image如何做出一个验证码程序的完整版的源码?
马克-to-win: 根据上面程序,我做了一个验证码程序的大概。所有的技术点都已经涵盖了。有兴趣的同学可以自己把完整版的验证码程序做出来。
马克java社区
2021-07-09
2750
Servlet如何凭空制造一个图像Image?
import javax.servlet.ServletOutputStream;
马克java社区
2021-07-09
2680
Servlet如何与图像或图片Image做交互?
本节介绍Servlet如何与图像或者图片做交互。在现实当中,我们常见的最重要的应用就是登录时,有时管你要验证码,省得你是机器人黑客在登录,无限的试用户名和密码。还有应用就是:html当中无法显示中文图片时。
马克java社区
2021-07-09
5810
Referer是怎么用的,在Servlet当中请给出一个例子?
马克-to-win:我要是帮你卖出产品。我是不是不能白劳动?是不是该拿提成?对,没错。用户经过我的网站跳到你的网站上,买了你的东西,应该给我提成。这件事情用Servlet如何实现呢?下面就给出一个例子。如果经过AAA.html跳转到我们的Servlet,我们就打印“给他提成”。如果直接访问我们的Servlet,而没有经过任何其他页面跳转过来的。我们就打印“不用给任何人提成”。其实实现这个技术的关键就在于:html的Header当中有一个叫做Referer的键,取他对应的值就可以了。
马克java社区
2021-07-09
5340
Servlet中请给出一个Cookie的增删改查的例子。
马克-to-win:Cookie有点像Session。Session是把键值对存在服务器端,一个Servlet存值 ,另外一个Servlet可以取值。Cookie也是以键值对的形式用于读取,不过是保存在客户端 浏览器的某个文本里面。取时,也要从这台机器的这个浏览器上去取。像Session一样,你 也可以设置过期时间,比如“一年”。和Session不同的是:用户可以把自己浏览器的Cookie工作系统关掉。这就是Cookie不如Session的重要的原因。不可靠,不保险。程序员编的程序都白费了。另外,对于Cookie来讲,servlet只能拿回属于自己整个Web应用的Cookie(别人的Web应用不行)。当然了,Session范围更小,只能拿回自己用户浏览器写过的东西。
马克java社区
2021-07-09
2920
SpringMVC当中请给出一个下载的例子,文件名必需是中文
4.文件下载 例4.1: <%@ page contentType="text/html; charset=GBK" %> <html> <body > <A href="http://localho
马克java社区
2019-09-29
5770
请给出一个SpringMVC文件上传的SmartUpload版例子
3.文件上传 例3.1: <%@ page contentType="text/html; charset=GBK" %> <html> <body> <h1> <% if(request.getParameter("i")!=null) { out.print("上传了"+request.getParameter("i")+"个文件"); } %> </h1> we must use post, otheriwse, report negativeArray error. <form method="post" action="uploadF.do" enctype="multipart/form-data"> <br> <input type="text" name="user" value="可以中文"/> <!--the following name does not matter.--> <input type="file" name="upload"/> <input type="file" name="upload1"/> <br> <input type="submit" name="Submit" value="Submit"> <input type="reset" value="Reset"> </form> </body> </html> 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.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.context.ApplicationContext; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.context.ServletConfigAware; import org.springframework.web.context.ServletContextAware; import org.springframework.web.context.support.WebApplicationContextUtils; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.support.RequestContextUtils; import com.jspsmart.upload.File; import com.jspsmart.upload.Files; import com.jspsmart.upload.SmartUpload; import com.jspsmart.upload.SmartUploadException; @Controller public class HelloWorldController implements ServletConfigAware,ServletContextAware { private ServletContext servletContext; @Override public void setServletContext(ServletContext arg0) { this.servletContext = arg0; } private ServletConfig servletConfig; @Override public void setServletConfig(ServletConfig arg0) { this.servletConfig = arg0; } @RequestMapping("/uploadF.do") public void uploadF(HttpServletReq
马克java社区
2019-09-29
5450
请给出一个SpringMVC的表单提交的例子和session运用的例子
2.表单提交和session 像学servlet那时一样,继hello world的例子以后,紧接着我们就要学习表单提交和session。 例2.1 <%@ page contentType="text/html; charset=GBK" %> <html> <head> <title>form test</title> </head> <body> <%=session.getAttribute("firstN") %> <FORM ACTION="formHan.do" METHOD="POST"> 姓名: <INPUT TYPE="TEXT" NAME="firstName"><BR> <INPUT TYPE="SUBMIT" VALUE="Submit"> </CENTER> </FORM> </body> </html> package com; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller public class HelloWorldController { @RequestMapping("/formHan") public void formHandle(HttpServletRequest req, HttpServletResponse res, HttpSession ses) throws IOException, ServletException { //没用 req.setCharacterEncoding("gbk"); String fn=req.getParameter("firstName"); System.out.println(fn+"1"); String fngbk = new String(fn.getBytes("iso8859-1"), "GBK"); System.out.println("filenameutf is " + fngbk); ses.setAttribute("firstN", fngbk); // PrintWriter pw=res.getWriter(); // pw.println(fn);//此句可以工作 req.getRequestDispatcher("formT.jsp").forward(req, res); // res.sendRedirect("formT.jsp");//此句可以工作 // return "/formT";//此句可以工作 } }
马克java社区
2019-09-29
4520
SpringMVC,Mybatis结合事务Transaction
5.SpringMVC,Mybatis结合事务Transaction 前面讲过,Spring事务就是针对某一个方法,在头和尾环绕上一对儿事务的开始和结束语句段,方法里针对数据库的操作就成为了一个事务。具体怎么样访问数据库,是JDBC,还是Spring JDBC还是Mybatis,Spring的事务并不关心。所以mybatis这里的事务的配置和实验和前面的Spring JDBC是一样的。 例 1.5 package com; import java.io.IOException; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloWorldController { @Resource private ILoginService loginServic; @RequestMapping("/helloa") public void helloWorld(HttpServletResponse res) throws IOException { loginServic.login(); res.sendRedirect("index.jsp"); } } package com; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.mapper.RegisterMapper; @Service public class LoginServiceImpl implements ILoginService { @Resource private RegisterMapper registerMapper; public void login() { updateRegister(); System.out.println("successfully update 1"); insertRegisterWrong();//duplicate key System.out.println("successfully insert 2"); } public void updateRegister() { Register registerU = new Register(); registerU.setId(52); registerU.setName("bbb2"); registerU.setAge(80); System.out.println("registerMapper.updateByPrimaryKey 的返回值是 "+registerMapper.updateByPrimaryKey(registerU)); } public void insertRegisterWrong() { Register register = new Register(); register.setAge(80); register.setId(50); register.setName("aaa"); registerMapper.insert(register); } } 更多请见:https://blog.csdn.net/qq_44639795/article/details/100173346
马克java社区
2019-09-27
5180
springCloud Eureca服务提供者Provider的项目
服务提供者的项目: 本例子是把前面springboot的mybatis例子,几乎不变的拿过来就可以运行了。 package com; import java.io.IOException; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; import org.springframework.context.annotation.ComponentScan; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import com.mapper.RegisterMapper; /*EnableEurekaClient的意思是让你的应用成为eureca的客户,你在用它,你是他的客户,你没在用别人*/ @SpringBootApplication @EnableEurekaClient @RestController @MapperScan(value = "com.mapper") @ComponentScan({"com"}) public class Application { 更多请见:https://blog.csdn.net/qq_44639795/article/details/96114146
马克java社区
2019-08-12
4070
SpringBoot中如何上传Upload
上传: 根据第3部分的helloworld例子,用那个项目做底子。pom.xml都不用改变。参考项目bootUpload1. static/index.html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> index1 <form method="POST" action="/upload" enctype="multipart/form-data"> <input type="file" name="file" /><br/><br/> <input type="submit" value="Submit" /> </form> </body> </html> package com.SpringbootMaven; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import javax.servlet.http.HttpServletResponse; @Controller public class UploadController { private static String UPLOADED_FOLDER = "e://temp//"; @RequestMapping("/upload") public void singleFileUpload(@RequestParam("file") MultipartFile file,HttpServletResponse res) throws IOException { try { byte[] bytes = file.getBytes(); Path path = Paths.get(UPLOADED_FOLDER + file.getOriginalFilename()); Files.write(path, bytes); System.out.println("马克-to-win@马克java社区 successfully"); } catch (IOException e) { e.printStackTrace(); } res.sendRedirect("index.html"); } }
马克java社区
2019-07-27
5100
SpringBoot当中如何整合动态html模板:Thymeleaf
4.整合动态html模板:Thymeleaf: 光是静态html还不足够,必须html还能显示动态成分,这时我们考虑使用thymeleaf,就能完全达到springmvc的水平了,官方推荐thymeleaf。继续在上一部分的项目中,在src/main目录下,添加resources/templates/result.html:(参考目录下:bootThymeleaf) 例4.1: 1)首先在pom.xml中添加: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 注意:即使导了上面的包,也没有办法访问到resources根目录下的html。至于templates目录下的html,直接或sendRedirect都不能访问。唯有用下面的方法访问。 package com.SpringbootMaven; import java.io.IOException; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller @SpringBootApplication public class App { @RequestMapping("/hello") public String myhome(HttpServletResponse res,HttpSession session) throws IOException { System.out.println("spring boot springMvc 马克-to-win!"); session.setAttribute("user","马克-to-win 马克java社区创始人"); return "result"; /*下列不能再用了,在Thymeleaf框架中,sendRedirect不能跳到templates目录里的html*/ // res.sendRedirect("result.html"); } public static void main(String[] args) throws Exception { SpringApplication.run(App.class, args); } } index.html: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> index1 <a href="/hello.do">test SpringMvc</a> </body> </html>
马克java社区
2019-07-27
1.8K0
SpringBoot当中如何整合静态html(模拟SpringMVC)
整合静态html(模拟SpringMVC): 1)在上一个项目中,在src/main目录下,添加resources/static/index.html:(参考目录下:BootSpringMVC)注意:在resources根目录下添加test.html,是访问不到的。在src/main目录下,添加resources/templates/result.html,也是访问不到的。 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> index1 <a href="/hello.do">test SpringMvc</a> </body> </html> package com.SpringbootMaven; import java.io.IOException; import javax.servlet.http.HttpServletResponse; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping;
马克java社区
2019-07-26
1.2K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档