struts 实例相关知识
-
struts运行流程 客户端浏览器通过HTTP请求,访问控制器,然后控制器读取配置文件,然后执行服务器端跳转,执行相应的业务逻辑,然后,在调用模型层,取得的结果展示给jsp页面,最后返回给客户端浏览器 组成部分 struts 视图 标签库 控制器 action 模型层 ActionFrom JavaBean struts maven 安装 官网 : https://struts.apache.org/ idea新建web项目 接着如下依赖 网址 https://search.maven.org/artifact/struts/struts/1.2.9/jar <dependencies> <dependency> <groupId>org.apache.str
-
Struts 2基础Struts 2框架以配置文件的方式来管理核心组件,从而允许开发者方便地扩展框架的核心组件在struts.xml文件中通过配置常量来指定Struts 2的属性值,可以改变框架的默认行为Struts 2使用包来管理Action和拦截器等组件,每个包就是若干个Action、拦截器、拦截器引用组成的集合通过命名空间的配置,可以在Struts 2配置Action的过程中避免重名的问题,类似于Java语言中的“包”机制“包含配置体现的是软件工程中”分而治之“的原则,通过《include》元素在struts .xml文件中包含其他配置文件Struts 2中的Action是一个普通的Java类,该类通常包含一个execute()方法,该方法没有任何参数,只返回一个字符串类型值Struts 2中的Action可以通过ActionContext类访问Servlet API配置Action就是让Struts 2容器知道该Action的存在,并且能够调用该Action来处理用户请求dispatcher、redirect和redi
-
九:Struts 2配置详解Struts 2配置详解 一:Struts 2执行过程的解析 分析登录程序: (1.)获取Struts 2资源。 (2.)在应用程序中导入Struts 2的类库。 (3.)在web.xml文件配置StrutsPrepareAndExecuteFilter。 (4.)编写Action类进行配置 (5.)配置返回结果与物理视图资源的关系。 (6.)编写结果视图 2.配置资源: (1.)web.xml:任何一个web应用程序都是基于请求/响应模式进行构建的,无论采用哪种MVC框架都不离开web.xml文件配置。 (2.)Struts 2默认加载顺序:struts-default,struts-plu
-
Struts+Spring+Hibernate框架配置方案本文以给出了一个完整的SSH(Struts+Spring+Hibernat)框架配置方案。(附源文件) 本文的读者:适合刚刚学习SSH、想体验一下SSH和想用SSH做点事情的朋友。 你需要的知识:会eclipse的基本操作、tomcat的配置,如果不会你可能犯了“躁进”的毛病,先学基础吧(建议你读一下《学习原来是这样的》)。当然你要有一定的Struts、Spring、Hibernate知识,至少知道struts-config.xml、hibernate.cfg.xml、ApplicationContext.xml是干什么的。 因为要配置的文件比较多,为了给读者一个直观印象,在正式开始前,我先给出配置的路线图。 图中按照hello.do请求的处理顺序,描述了6个配置文件之间的依赖关系。下面我们将一个实际的例子,依次来讲述各个文件的配置。例子SSHDemo演示了又前台传入请求hello.do,请求,返回一条由数据库中取出的数据。 第一步、建立项
struts 实例相关课程
struts 实例相关教程
- 6. Spring MVC 与 Struts MVC WEB MVC 框架领域中有一款叫做 Struts MVC 的前辈,曾经也风光无限。当然,现在还是有很多企业在使用。Struts MVC 和 Spring MVC 是功能类型相同的框架,本体功能是一样的。Struts MVC 相比较 Spring MVC, 没有自己的生态圈。MVC 框架与其它框架有一个显著的不同点,MVC 是一个项目级别的架构思想,MVC 框架用于程序的整体架构设计,Struts MVC 很多功能需要借助于 Spring 实现,很显然没 Spring MVC 与 Spring 的吻合度好。Spring MVC 后面是 Spring 这个靠山。爱屋及乌、就近原则会让开发者更趋向于选择 Spring MVC。
- 1.2 实例 以下是算数运算符的实例程序。加法运算符使用实例:434运行结果:2 + 3 = 5减法运算符使用实例:435运行结果:5 + 3 = 83 - 5 = -2乘法运算符使用实例:436运行结果:2 x 5 = 10除法运算符使用实例:437运行结果:10 / 2 = 5取余运算符使用实例:438编译执行代码,屏幕上将会打印:5 % 2 = 1自增、自减运算符使用实例:446运行结果:num1=5num2=2num1自增后:6num2自减后:1另外,整型之间的除法运算是整除,这也就意味着2 / 4的结果为0,如果我们想像数学一样得到一个小数,可以使用浮点类型的操作数。例如:439运行结果:整型2除以整型4的结果为:0浮点型2除以浮点型4的结果为:0.5要特别注意,在 Java 语言中,算数运算符不能作用于不同类型的操作数。我们来看一个反例:public class OperatorDemo1 { public static void main(String[] args) { // 初始化布尔类型的变量b,值为true boolean b = true; // 初始化整型变量i,值为20 int i = 20; // 使用加法运算符,让i与b相加 int result = i + b; }}编译代码,将会报错:javac OperatorDemo1.javaOperatorDemo1.java:7: 错误: 二元运算符 '+' 的操作数类型错误 int result = i + b; ^ 第一个类型: int 第二个类型: boolean1 个错误编译器给出明确提示:加法运算符的操作数类型错误。这是因为 Java 是强类型的语言,不同类型的操作数的算数运算是违规的,这个原理同样适用于其他算数运算符,此处不再一一列举。还有一点,自增自减运算符是有前后之分的,++i表示先加1再引用i,i++表示先引用i再加1。将在下一小节举例介绍。
- 1.2 实例 我们来看一个 if 语句的实例:452运行结果:在中国你已经成年当条件age >= 18 成立时,也就是布尔表达式计算结果为 true(真),if 语句块会执行。显然上面实例中 age 变量的值为 18,条件是成立的,执行程序,屏幕上将会打印 “在中国你已经成年”。如果语句块内只有一条语句,我们也可以去掉花括号 {}:if(age >= 18) System.out.println("在中国你已经成年");当然,即使 if 语句块只有一条语句,也并不推荐这种不易于阅读的写法。
- 6.1 实例变量 实例变量在类范围内声明。声明时不使用static关键字修饰,因此也称为非静态字段。实例变量用于存储对象的状态,它的值对于类的每个实例都是唯一的,每个对象都拥有自己的变量副本。只要相应的对象存在于内存中,它就占用着存储空间。下面是一个实例变量的实例,当然,我们还没有介绍类和对象的概念,如果你了解类和对象,可以阅读源码帮助理解:415运行结果:学生姓名为:小慕学生年龄为:20--------分割线--------学生姓名为:小李学生年龄为:18实例变量和实例对象相关,因此需要通过new关键字实例化出对象,通过对象才能访问其实例变量(也称实例属性)。 上述代码中,name和age就是用于存储其对象的属性,我们实例化了两个学生对象,其实例变量name和age,在每个对象实例中是唯一的。
- 2.1 实例 例如,有三个类Pet、Dog、Cat:父类Pet:class Pet { // 定义方法 eat public void eat() { System.out.println("宠物吃东西"); }}子类Dog继承Petclass Dog extends Pet { // 继承父类 // 重写父类方法 eat public void eat() { System.out.println("狗狗吃狗粮"); }}子类Cat继承Petclass Cat extends Pet { // 继承父类 // 重写父类方法 eat public void eat() { System.out.println("猫猫吃猫粮"); }}在代码中,我们看到Dog和Cat类继承自Pet类,并且都重写了其eat方法。现在已经满足了实现多态的前两个条件,那么如何让父类引用指向子类对象呢?我们在main方法中编写代码:public void main(String[] args) { // 分别实例化三个对象,并且保持其类型为父类Pet Pet pet = new Pet(); Pet dog = new Dog(); Pet cat = new Cat(); // 调用对象下方法 pet.eat(); dog.eat(); cat.eat();}运行结果:宠物吃东西狗狗吃狗粮猫猫吃猫粮在代码中,Pet dog = new Dog();、Pet cat = new Cat();这两个语句,把Dog和Cat对象转换为Pet对象,这种把一个子类对象转型为父类对象的做法称为向上转型。父类引用指向了子类的实例。也就实现了多态。
- 2.3 实例 我们下面通过实例代码来演示 JDBC 的简单使用,以下实例代码有这样几个步骤:加载数据库驱动;建立连接;创建 Statement 对象,用于向数据库发送 SQL 语句;获取 ResultSet 对象,取出数据,此对象代表结果集;释放资源,断开与数据库的连接。具体实例如下:package com.imooc.jdbc;import com.mysql.jdbc.Driver;import java.sql.*;public class JDBCDemo1 { public static void main(String[] args) throws SQLException { // 1. 加载数据库驱动 DriverManager.registerDriver(new Driver()); // 2. 建立连接 final String url = "jdbc:mysql://localhost:3306/jdbcdemo"; // 数据库 url final String user = "root"; // 数据库用户名 final String password = "123456"; // 数据库密码 Connection connection = DriverManager.getConnection(url, user, password); // 3. 创建 Statement 对象,用于向数据库发送 SQL 语句 String sql = "SELECT * FROM `user`"; Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery(sql); // 4. 获取 ResultSet 对象,取出数据,此对象代表结果集 while (resultSet.next()) { int id = resultSet.getInt("id"); String username = resultSet.getString("username"); String nickname = resultSet.getString("nickname"); String pwd = resultSet.getString("password"); System.out.println("id=" + id + "; username=" + username + "; nickname=" + nickname + "; password=" + pwd + '\r'); } // 5. 释放资源,断开与数据库的连接(调用close()方法) // 5.1 释放 ResultSet resultSet.close(); // 5.2 释放 Statement statement.close(); // 5.3 释放 Connection connection.close(); }}运行结果:id=1; username=Colorful; nickname=Colorful3; password=123456id=2; username=imooc; nickname=小慕; password=123456id=3; username=Lillian; nickname=小李; password=123456看了实例代码,你可能有些晕,这写类都是干嘛的呀?别担心,我们下面就来一一讲解。
struts 实例相关搜索
-
s line
safari浏览器
samba
SAMP
samplerate
sandbox
sanitize
saper
sas
sass
save
smarty模板
smil
smtp
snapshot
snd
snmptrap
soap
soapclient
soap协议