
JavaEE高级框架学习
JavaEE高级框架学习,内含Struts1、Struts2、Spring等Java Web开发的高级框架的学习心的和体会。
欧世乐测试开发技术
小米测试开发工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
如何利用Struts1进行文件上传
1.传统文件上传需要考虑的问题: 1.文件编码问题 2.文件大小问题 3.文件分块问题2.利用Struts解决上述问题Struts的upload包是用于专门负责文件上传的工作。3. 文件上传 1. 表单的属性:enctype=“multipart/form-data”这个属性告诉Struts,表单提交的数据会被编码并且具备多个部分。 2. html:file property=“...原创 2019-08-16 20:51:04 · 907 阅读 · 0 评论 -
Hibernate基本的增删改查(一)
1.Hibernate的必要性在某些大型应用场合,我们要对数据库中的记录进行一些操作,比如insert、select、delete、update、等等。这些功能可以在JSP或者DAO里面实现,但是这又必须要求开发者精通数据库的操作。某些开发者注重的是业务逻辑和页面表示,再不想写数据库代码的情况下,Hibernate就起到了一个很重要的作用。Hibernate是一个开放源代码的对象关系映射框架...原创 2019-08-19 20:38:17 · 469 阅读 · 0 评论 -
Struts如何使用多模块和扩展
1.多模块许多规模庞大的系统,可能需要许多的模块,比如财务模块、客服模块、销售模块等等。一个struts-config文件就会显得十分乏力,那要如何配置多模块呢。配置方法建立单独的struts配置文件在web.xml里面配置相应信息2.1 增加一个参数名称为“config/模块名” 的参数,指明另一模块配置文件的文件路径2.2 模块名称和目录名称需要一样2.3<i...原创 2019-08-18 08:50:44 · 203 阅读 · 0 评论 -
怎么利用Struts进行分页处理
0.分页效果我们希望实现这种分页效果,当在首页的时候,不显示上一页;当在尾页的时候,不显示原创 2019-08-15 20:50:05 · 385 阅读 · 0 评论 -
JavaEE高级框架学习笔记(九)Struts高级Action
0. 前言熟悉了Struts的开发流程之后,一个新的问题出现了。一个表单对应一个Action和ActionForm是常见的事情,如果这个表单有两种提交的方式,一个Action是否能够解决呢?比如在一个页面上,用户输入账号和密码之后,可以选择“登录”按钮,也可以选择“注册”按钮。一个表单对应两种截然不同的提交方式,用Action中的execute方法还能够很好的胜任吗?也许可以,但是这要求Act...原创 2019-08-13 20:20:31 · 248 阅读 · 0 评论 -
JavaEE高级框架学习笔记(八)Struts高级ActionForm
0.前言学习过Struts的基本流程,如配置文件、Action、ActionForm等。这里和普通Action的区别就是,在配置文件中,多了一个作用域——scope,可以选择request、session。学会认识这二者的区别,对于项目的开发有着重要意义。1.request1.1第一次生成表单当scope选择request的时候,以登录页面为例,第一次生成login.jsp生成表单的时候,...原创 2019-08-12 19:48:43 · 257 阅读 · 0 评论 -
Struts错误处理——eclipse怎么安装资源文件中文编辑器
0. 前言错误处理是开发中一项很重要的步骤,当用户使用了错误的操作时,系统需要返回能够给用户看得懂的提示,这样开发的产品对用户比较友好。在学习Struts错误处理前,需要学习资源文件的编写,因为错误处理中的错误信息,都是放在资源文件中保存的。1.资源文件...原创 2019-08-11 14:39:46 · 202 阅读 · 0 评论 -
Struts1怎么自定义JSP页面的标签
0.前言这个自定义标签非常有意思,其实学到这里,已经逐渐开始接触较为底层的源码了。平时我们在html、xml或者jsp里面,使用带有尖括号的标签时,就已经感受到其便捷性和美观性,非常适合新手入门使用。但是这些标签是如何被定义,如何达到使用的目的呢?如此之多的Web框架不断涌现的如今,这些优秀的框架是如何被制造的呢?其实这些便捷性,追根究底,在自主定义标签之中可见一斑。1.要求11.1自主定...原创 2019-08-10 21:14:14 · 278 阅读 · 0 评论 -
JavaEE高级框架学习笔记(五)利用Struts开发一些简单项目
0.前言学习了Struts框架的基本知识,接下来就是模拟实战,综合的利用Struts配置文件、标签和Action去开发实际功能。1.题目1.1 猜数字游戏在一个页面选择猜测数字的范围,然后跳转到另一个页面输入猜测结果,并在此页面下方显示信息对错。2.1 显示学生信息并删除在一个页面用表格显示学生的详细信息,在每条信息后面都跟有删除链接。2.思路1.两个JSP页面(create.js...原创 2019-08-10 13:17:08 · 273 阅读 · 0 评论 -
JavaEE高级框架学习笔记(四)Struts其他常用标签
0.前言其实我之前学过Struts2,大致知道怎么配置struts.xml文件、web.xml文件,写一个Action,里面补上setter、getter和execute就好了,自从学习了Struts1之后,对struts2的理解更深刻了,也知道其改进和优化的地方在哪里。1.struts标签跳转连接 <html:link page="/05.jsp">链接2</html:l...原创 2019-08-08 21:59:40 · 199 阅读 · 0 评论 -
JavaEE高级框架学习笔记(三)Struts输入标签完成注册页面
0. 前言习惯了利用html标签进行输入的开发者,是否回想过利用Struts框架的输入标签进行开发呢。不用担心,所有的Struts框架在浏览器端解码后都是我们熟悉的源码,但是使用框架,说到底也只是为了规范化,模块化,便于后期的修改、团队的分工合作和定位出错。因此Struts输入标签的便捷与灵活就使得其独具魅力。1.struts-html.tldtld就是taglib description的...原创 2019-08-07 22:48:06 · 452 阅读 · 0 评论 -
JavaEE高级框架学习笔记(二)Struts框架的基本介绍及使用方法
0.前言其实我之前学过Struts2的基本使用使用方法,大致上就是导入相应的Struts包,建立映射关系,然后请求跳转。今天学习的Struts更加的细致,虽然和Struts2比起来稍微麻烦了一点,但是可以更加清楚的看到整个流程是怎么运作的,Struts作为框架在底层为开发者做了哪些工作。本文用的是Struts1.2的Jar包,这里去下载https://pan.baidu.com/s/1p03...原创 2019-08-07 13:37:04 · 390 阅读 · 0 评论 -
JavaEE高级框架学习笔记(一)使用MVC思想开发学生信息模糊查询功能
1.MVC思想概述MVC是一个设计模式,M是model,V是view,C是controller,在Java中,一般利用JSP作为view作为视图层,负责可视化的界面;用JavaBean作为model,作为负责被实例化和存储数据的对象,Servlet则负责作为controller,因为Servlet可以连接JSP和JavaBean,因此适合作为中间控制器。2.如何利用MVC思想去实现具体需求题...原创 2019-08-05 22:39:33 · 811 阅读 · 0 评论 -
利用Hibernate和Struts1做的一个小项目——银行取钱存钱登入登出
前排提示,本节代码都放在我的GitHub上哦,地址戳这里:1.问题描述利用Hibernate+Struts1完成一个简单的银行系统。这个系统要求有登陆、注册、存款取款、显示余额功能2.具体细节建立一个客户表——Customer(account,password,name,balance);login.jsp:输入账号密码,提交成功后到达操作页面register.jsp:输入账号密码和...原创 2019-08-26 21:46:41 · 324 阅读 · 0 评论 -
Strtuts2的标签——在页面上显示报错信息
前排提示:完整代码都放在GitHub上面哦,戳这里:https://github.com/MarsOu1998/Struts2ErrorTagpackage Test;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionSupport;public class test2 extends ...原创 2019-09-07 12:54:00 · 224 阅读 · 0 评论 -
Struts2报错:There is no Action mapped for namespace [/] and action name [userAction!add]
Struts2动态执行方法时,在2.5以后的版本需要打开动态开关。在struts.xml里进行配置 <constant name="struts.enable.DynamicMethodInvocation" value="true"></constant> 还要在Action里面打开正则表达式开关: <global-allowed-m...原创 2019-09-07 09:47:29 · 535 阅读 · 1 评论 -
Struts2访问Servlet API
前排提示,本节代码都放在github上面哦,点击这里:https://github.com/MarsOu1998/Struts2ServletAPI如果在Action里面直接访问Servlet API,会让Action类和API耦合在一起。Servlet API对象是由Servlet容器构造的,测试时需要有Servlet容器,这就不便于Action类的测试。因此Struts2提供了直接访问Ser...原创 2019-09-06 22:36:07 · 133 阅读 · 0 评论 -
启动tomcat服务器,struts2报此错:org.apache.catalina.core.StandardContext.filterStart Exception starting filt
把你要用到的那些包,全部复制一遍放到Tomcat目录的lib下,在启动就可以了。困扰了我一天,刚才突然灵光一闪,气死我了。原创 2019-09-06 18:50:50 · 4401 阅读 · 1 评论 -
在IDEA里面使用JSTL
1.前排提示,代码都放在GitHub上,戳这里:效果演示:IDEA的JSTL这个包不能自动导入,需要手动去下载。下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/下拉到最下面,点击这个2.解压,standard.jar和jstl.jar在lib包里面。点击Setting点击Scheme...原创 2019-09-01 11:22:23 · 962 阅读 · 0 评论 -
使用IDEA创建第一个Struts2项目
前排提示,代码都放在GitHub上面哦,戳这里:去官网下载Struts2的Jar包IDEA的Struts2自动下载jar包是有些坑爹的,所以不建议大家使用IDEA下载的,我们需要自己去Apache的官网去下载Struts2的jar包,选择的时候要选择mini的,不用选择all。将Jar包导入项目使用IDEA创建项目Struts2项目时,选择use libraries,把下载后的Struts...原创 2019-08-30 18:36:37 · 1378 阅读 · 0 评论 -
Spring的依赖注入——属性方法和构造方法注入以及单态
1. 自定义初始化函数——属性方法注入在Spring框架中调用一个对象时,系统会先生成其构造函数。代码如下:Spring配置文件,在里面通过依赖注入为学生类(student.java)注入了属性值,ApplicationContext.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.sp...原创 2019-08-28 21:29:15 · 670 阅读 · 0 评论 -
Spring的模块组装
前排提示,代码都放在github上哦,戳这里:1.场景使用Spring模拟一个登录模块,要求登录后可以判别出是「用户登录」还是「学生登录」2.代码实现Spring配置文件:ApplicationContext.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframewo...原创 2019-08-28 15:07:40 · 272 阅读 · 0 评论 -
Spring零基础入门——控制反转、依赖注入 使用IDEA写一个最简单的Spring框架的项目
前排提示,本章代码都在GitHub上,点击这里:https://github.com/MarsOu1998/Spring11.前言Spring自动提供了工厂类,开发者只需要在Spring的配置文件里面配置类的别名,就可以在工厂类里面调用方法。对于开发者来说,只需调用即可,Spring提供了很好地管理能力。2.场景1:要求能够自动识别插入的是U盘还是移动硬盘。3.实现流程:1.在IDE...原创 2019-08-27 21:43:55 · 318 阅读 · 0 评论 -
Java面向接口编程简单实例
前排提示,本章代码都放在GitHub上,点击这里:https://github.com/MarsOu1998/BankSystem2https://github.com/MarsOu1998/BankSystem21.为什么使用面向接口编程在上一章中,我利用Struts1+Hibernate做了一个简单的小项目利用Hibernate和Struts1做的一个小项目——银行取钱存钱登入登出本章...原创 2019-08-27 09:32:47 · 1727 阅读 · 0 评论 -
Struts2怎么自定义拦截器(Intercepor)
效果如下:package Test;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class MyInterceptor extends AbstractInterceptor { @Ov...原创 2019-09-07 21:38:52 · 172 阅读 · 0 评论