之前一直没关注过web应用登录密码加密的问题,这两天用appscan扫描应用,最严重的问题就是这个了,提示我明文发送密码。这个的确很不安全,以前也大概想过,但是没有具体研究过,都不了了之,这次借这个机会,终于搞定了这个问题。首先,有不少帖子说在客户端用js对密码进行md5摘要,然后提交给登录处理的url。这种做法无非是自欺欺人,就算别人抓包抓不到你原始密码,用这个md5后的密码一样可以模拟登录系统,无非稍微安全了一点点...
如何防止表单重复提交 在平时开发中,如果网速比较慢的情况下,用户提交表单后,发现服务器半天都没有响应,那么用户可能会以为是自己没有提交表单,就会再点击提交按钮重复提交表单,我们在开发中必须防止表单重复提交。一、表单重复提交的常见应用场景有如下的form.jsp页面 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>2 <!DOCTYPE HTML>3 <html>4 <head>5 <title>Form表单</title>6 </h...
之前一直用eclipse,netbean开发工具集成插件来构建java web项目,那如果不依靠构建工具怎么办呢。下面是一个批处理文件,把这个bat文件放在你的项目下执行,就可以生成一个target文件,target文件里面就有你想要的东西了set P_NAME="你的web项目名称"echo 清空编译输出目录中... rd /s/q targetmkdir target\%P_NAME%echocopy 项目WEB下的文件... xcopy /e/h web target\%P_NAME%mkdir target\%P_NAME%\WEB-INF\classes mkdir tar...
今天在跑一个昨天还可以成功跑的项目的时候遇到了一个bug,没错又是一个莫名其妙的bug,隔了一个晚上他就坏了错误信息java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL 原因:没有将jar导出到lib中进入到tomcat的部署路径.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\目录下,检查在WEB-INF目录下没有生成lib目录,所以导致启动项目失败。所以添加lib目录即可,即创建maven项...
使用ServerSocket建立与浏览器的连接,获取请求协议 public class Server {private ServerSocket serverSocket;public static void main(String[]args){Server server=new Server();server.start();}//启动服务public void start(){try {serverSocket=new ServerSocket(8888);receive();} catch (IOException e) {e.printStackTrace();System.out.println("服务器启动失败");} } //停止服务 public void stop() {} //接受连接处理 ...
需求概要:1.把程序迁移到web平台,通过用户上传TXT的方式接收文件。2.用户直接输入要统计的文本,服务器返回结果3.在页面上给出链接 (如果有封皮、作者、字数、页数等信息更佳)或表格,展示经典英文小说词频统计结果;4.支持用户自定义单词分隔符;5.词汇范围对比(额外项)。分析和设计:1.创建web工程,利用servlet上传文件的技术实现用户向服务器上传文件。页面设置表单类型为enctype="multipart/form-data",创建文件上传文本...
获取【下载地址】? ?QQ: 313596790? ?【免费支持更新】支持三大数据库 mysql??oracle??sqlsever? ?更专业、更强悍、适合不同用户群体【新录针对本系统的视频教程,手把手教开发一个模块,快速掌握本系统】A 代码生成器(开发利器);? ?? ?增删改查的处理类,service层,mybatis的xml,SQL( mysql? ?和oracle)脚本,? ?jsp页面 都生成? ?就不用写搬砖的代码了,生成的放到项目里,可以直接运行B 阿里巴巴数据库连接池druid;??数据库连接...
上一篇文章讲了“如何将Java Web项目转换为Java项目?”这里就介绍一下如何将Java项目转换为Java Web项目。在项目名称上单击鼠标右键》Properties》Project Facets 刚打开Utility Module是锁定的,需要解锁后其它选项才能显示出来。 显示出来之后,选中图中对应的项,Utility Module应该是没什么用的,取消选中,应用(Apply)就好了。原文:http://blog.csdn.net/testcs_dn/article/details/43765077
Java异常处理003:Springboot启动报Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean异常异常日志 org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFac...
什么是web监听器 web监听器主要是对Servlet对象进行监听和动作的,它可以监听客户端的请求,服务端的操作等web监听器的分类根据监听的域对象可以分为三类1.监听Servlet上下文对象的监听器1. 对Servlet上下文对象初始化及对象销毁动作进行监听的 ServletContextListener2. 对Servlet上下文对象的属性进行监听的 ServletContextAttributeListener2.监听HTTP会话 Session对象的监听器1. 对HTTP Session对象初始化及销毁动作进行监听的...
1、什么JSP* servlet:java编写的处理动态web的技术* 特点:Java代码中嵌套html代码* jsp* 特点:HTMl代码中嵌套java代码* %tomcat%/conf/web.xml --> <servlet-mapping><servlet-name>*.jsp* 目的:将页面数据处理与页面显示相分离2、JSP是如何工作的* 继承关系* public final class demo_jsp extends org.apache.jasper.runtime.HttpJspBase* public abstract class HttpJspBase extends HttpServlet implements HttpJspPage* 总...
一、JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。 由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响。 JSP引擎在调用JSP对应的_jspSer...
2009年大学就接触过java,2011年有老师带着我学习strut2技术,但是几年过去了,一直徘徊在新手区。参加工作之后,第一家是传统的通信技术公司,摸索的2年的C/C++通信开发,做过几个月MFC,由于向往着进入互联网公司,C++运用的公司不公,曲线救国,自学了几个月IOS技能,跌跌碰碰进入一家互联网保险公司担任IOS工程师一职。经过一年的奋战,从入门到终于可以独挡一面,自己主导项目开发,久静思动,偶然机会进入一家大公司。 新的...
使用表达式语言,可以方便地访问标志位(JSP中有page(pageContext)、request、session和application4种标志位)中的属性内容,可以避免出现许多的Scriptlet代码。 原文:http://www.cnblogs.com/tonglin0325/p/5491444.html
一,cmd查看jdk版本 java -versioncmd查看jdk安装路径 java -verbose 二, 如果出现了上述的错误按照如下的3个步骤解决:1、首先关闭MyEclipse工作空间。2、然后删除工作空间下的“/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs”这个文件。在这个文件中存储了一些部署项目的信息。删了这个部署的项目的信息就没有错误了。3、重启启动MyEclipse即可解决了。原文:http://ww...