
Web
zhuxinquan61
...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
西邮linux兴趣小组2016纳新免试题level_1
当打开免试题链接的时候,大家看到了这样一个页面: 毫无疑问点击START,当你还想着和去年一样图片里面含有一些东东的话,那么你可能得走一些弯路了。点击START进去之后会看到这样一个页面: 然后发现这个简单的页面只有中间的数字可以点击,点击多次之后就会发现你进入死循环了,2006=>2007=>2008……2015=>2006=>2007…… 遇上这样的情况我们首先看一下网页的源码 <原创 2016-04-29 14:02:08 · 1780 阅读 · 0 评论 -
使用PHP-curl获取验证码并模拟登录教务系统
首先说一下这篇文章的需求,当我们在一些没有提供验证接口的系统中,需要验证用户身份的时候,就可能需要用户登录当前系统,从而确定该用户是当前系统的合法用户,校园的教务系统就是一个典型的例子,我们通过学生自己登录学校的教务系统从而确定该用户为在校生。 但是,现如今各式各样的系统为了安全起见,通常都会设置验证码防止恶意攻击,这里就以本校的为例简单介绍一下如何使用PHP-curl请求登录验证码并模拟登录教原创 2017-05-16 23:38:33 · 7722 阅读 · 0 评论 -
使用JSP+Servlet实现文件上传下载
文件的上传下载是在web应用中常用的功能之一,这篇博客就简单的使用纯Jsp+Sevlet完成文件上传下载的功能。平时在做一些数据提交的时候通常使用表单,在form表单有一个属性enctype,该属性规定在发送到服务器之前应该如何对表单数据进行编码。属性通常取以下值: 值 描述 application/x-www-form-urlencoded 在发送前编码所有字符(默认) mult原创 2017-04-25 14:43:00 · 1136 阅读 · 0 评论 -
基于S2SH的注册登录系统练习Demo
这里通过一个小的登录注册系统练习使用整套的S2SH框架,虽然整体架构不大,但也基本可以说明整个S2SH框架的组成部分和工作流程。这里我会首先摆出整个系统的组成部分以及源码,然后大致浏览一下这个框架各个组成部分的工作流程,最后说一下我所遇到过的坑!S2SH就是Struts2、Spring以及Hibernate三大框架的整合,具体的各个框架的工作原理自行搜索,这里只是一个简单的说明。先看一下整个框架整合原创 2016-12-04 13:34:33 · 1873 阅读 · 0 评论 -
validator-rules.xml配置文件
Validator框架可以很方便的实现对表单的验证,配合struts1框架的插件技术进行实现。 首先Validator框架有validation.xml和validation-rules.xml两个配置文件,我们需要配置validation.xml文件,并将这两个文件部署到Web应用的/WEB-INF文件夹下(建议),这里没有说到配置validator-rules.xml。因为这个配置文件中包含原创 2016-10-27 08:26:40 · 3225 阅读 · 0 评论 -
一个群博系统的简单实现
首先说一下背景:小组内的群博本来是有的,但是由于成员博客种类的不同,不同的博客平台提供的rss订阅的标签不相同,因而使用统一的抓取会因为标签的不同而终止。关于rss订阅的规范可以查看RSS2.0规范简易说明。群博的页面链接是:西邮linux兴趣小组群博一个简单的群博分为两个部分,一个是抓取的部分,一个是展示的部分,首先说一下抓取的部分。博文的抓取本身rss订阅会提供很多的信息供用户阅读,但是这里实现原创 2016-09-07 20:47:03 · 5179 阅读 · 9 评论 -
使用过滤器防止简单的页面SQL注入
在之前写的一个群博系统中,在上线一段时间后,被自己人发现了一个天大的漏洞——SQL注入,自己也是第一次遇到,真是难以置信,后来看到这样一篇文章:java类过滤器,防止页面SQL注入。自己修改了一下,可以解决一般的SQL注入了(最起码使用sqlmap这种工具没有造成注入)。首先说一下在我的系统中造成SQL注入的原因: 大量的SQL语句拼接——为了能够根据不同的请求参数在同一个页面查询后展示,所以在主页原创 2016-09-07 17:39:11 · 9171 阅读 · 1 评论 -
Cannot find message resources under key org.apache.struts.action.MESSAGE
这个异常是在练习使用struts1框架的标签库时遇到的!该语句表示的原因是:源配置文件未找到!一般也就是路径使用的不对,不过我在练习struts1框架中并没有看到加载配置文件的部分,既然是struts1框架,主要的还是struts-config.xml这个配置文件,没错,直接在这个里面编写路径就可以了,如下:<struts-config> <message-resources paramet原创 2016-09-12 20:17:25 · 1201 阅读 · 0 评论 -
Struts1的工作流程
Struts1的工作流程图如下所示:其工作流程如下: 当Web服务器启动的时候,根据web.xml文件加载并初始化ActionServlet,根据配置ActionServlet的config参数信息,确定struts-config.xml配置文件存放的位置,并根据Servlet映射配置确定其拦截处理的URL,例如,拦截请求的后缀是.do的UR。根据struts-config.xml中的配置信息,为s原创 2016-08-31 15:56:15 · 4062 阅读 · 4 评论 -
JavaWeb中的Model 1与MVC/Model 2架构比较
MVC/Model 2架构在Model 2架构中,请求处理、业务逻辑处理以及画面呈现被区分为三个不同的角色职责,在分工合作开发时,使用Model 2架构可以理清职责界限,网页设计者与Java代码或请求处理以及商务模型原件的设计之间不用相互考虑太多,分工较为明确。如下图是基于请求/响应修正的MVC而产生的Model 2结构: 在使用servlet来完成视图如上图,如果将视图部分改用JSP,模型部原创 2016-08-09 16:53:14 · 2925 阅读 · 0 评论 -
JavaWeb项目在Tomcat中的部署
要部署一个javaweb项目,首先必须进行环境变量的配置,同时在tomcat的环境变量也必须进行配置: 在官网下载tomcat的tar包,然后解压放到自己指定的目录,这里我指定的是/opt/ 编辑/etc/profile文件,在末尾添加如下: export TOMCAT_HOME=/opt/apache-tomcat-8.0.32 export CATALINA_HOME=$TOMCAT_HOME原创 2016-08-08 13:57:15 · 2194 阅读 · 0 评论 -
JSTL标签库学习总结
核心标签库:流程处理标签: <c:if>:这个标签可以根据某个表达式的结果,决定是否显示Body内容。<c:if>标签的test属性中可以放置EL表达式,如果表达式的结果是true,则会将<c:if>Body输出。 <c:chosse>、<c:when>、<c:otherwise>:这些标签在某些条件成立时显示某些内容,不成立时就显示另一些内容。<c:when>及<c:otherwise>必须放在<原创 2016-08-16 15:20:57 · 682 阅读 · 0 评论 -
RSS2.0规范简易说明
直接贴上一个rss的说明,标签的注释部分代表可选标签,内部子标签同样使用注释代表可选标签。<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/css" href="url"?> <rss version="2.0"> <channel> <title>订阅频道名称</title>原创 2016-05-03 11:18:52 · 2243 阅读 · 0 评论 -
Tomcat修改80端口监听及虚拟主机的配置
Tomcat默认的访问监听端口是8080,但是在网址栏输入IP再加上端口难免有些麻烦,同时如果使用IP进行解析,只能解析到对应的IP,无法直接通过浏览器默认的80端口进行访问,因而我们可以修改Tomcat默认监听的端口为80,这样就可以方便的通过浏览器进行访问了。修改Tomcat默认监听端口的配置文件在Tomcat安装目录下的conf/servel.xml,找到下面这部分: <Connecto原创 2016-08-08 15:45:29 · 7445 阅读 · 0 评论