典当行以及海尔java小节
1.视图问题,发现jar包都出现在根目录下面了,非常不方便。结果如下表:
原始视图是JavaEE,切换到Java视图即可;
2.Tomcat编译的时候什么都没有加载,看到的是一堆红字,那是因为tomcat没有生成projectName.xml(%Tomcat Root%conf/Catalina/localhost目录下面)。右键工程->Tomcat project->Update Context Definition即会自动生成。
3.org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named '/BizOneAction' is defined org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
需要在一个app-context文件中注册这个Action,其实页面中对一个Action发出请求,在string里面其实是需要配置到相应的类中的。
4.spring+struts的结合是将所有的请求都发送给Action的Execute方法,其实在这里是不知道要调用Action里面的那个方法,需要在Execute里面去解析能够获取的参数,再决定调用哪个方法,毫无疑问,现在框架提供的是Struts1.X的方式,因为在struts2.X开始已经开始提供直接指定调用方法,而不需要再在Execute方法中实现再分配,但是1.X的处理方法有一种好处就是可以对错误进行统一的处理。
5.使用框架步骤
1)Create java class
2)add the app-context.xml about the action
3)Create the jsp file
4)config the struts-XXX.xml file
5)to modify the nav page, add the link for the action.
6)struts-text.xml的配置文件中写成了“path=/BigOne",报错:action=BingOneAcgtion路径不存在
后来发现是因为jsp文件上面的配置写错了,不过如果struts配置文件写的不正确也不能实现跳转,报道异常同上。
6.ME的小应用
1)通过小红钮判断是否处于Debug状态
2)通过右侧面板,选择”package Presentation“来是定包的现实形态是层级还是平铺。
3)F2修改包名称
4)对于正确的配置类名,当你摁住ctrl键光标点上的时候,它将会呈现下划线。
5)显示行号:在该显示行号的地方右键“show line number”,勾选即可。
6)List<T>是一个接口,List<T> = new ArrayList<T>();
7.对于同一个Action的请求将会自动存值,本质是ActionForm是会沿用一个,经过测试发现,如果是get的方式(比如href)actionForm总是一个新的,如果是send方式,ActionForm则会包含提交的内容,可以自动起到维护状态的作用。
8.Eclipse是会和一个tomcat绑定在一起,至于端口号等等都在这个tomcat里面的conf\Server.xml中定义。至于访问的路径的设定则是需要你右键工程->Tomcat project->Update context definition,这个时候自动的会在conf\Catalina\localhost中生成一个XXX.xml,在这个xml文件中的path属性中会定义这个工程的访问路径。比如在海尔空调工程中就是uhome(path值很多时候是和这个xml文件同名),这个XXX的名称是来自于工程右键->tomcat->context name。
9.war包本质是:类似于.net中的安装包;不过war包是带自己解压缩的,只要把war包放在指定的目录下面(默认的是webapp),重启tomcat,war包就会自动解压缩出来一个同名的文件夹,并将文件解压缩到文件夹里面。War的内容其实是web页面以及相关联的jar包。Jar和windows里面的dll本质还不相同,jar包是可以被解压缩的。我想这个可能是和java的虚拟技术有关,其实编译为二进制这个环节其实是交给JVM去做的,她会根据底层系统的不同,编译成为二进制文件)
10.下载最新的代码,从新搭建了一个workspace,发现:import javax.servlet.http.HttpServletRequest;报异常;上网调查得知这个是tomcat下面的lib里面serlet-api.jar下面的包裹。Config Build Path...,重新定义了TOMCAT_HOME(定义变量,指定了路径到tomcat根目录即可)。
11.发现F3定位不好使了,修改掉了所有的异常错误后,F3自动好使了。
12.svn切换后发现:工程前面有一个红色的叹号,OK,这代表引用的jar报有问题;
右键工程->Build Path->发现时JRE的library出现问题,点击“add Libraries...”,选择如下图所示即可。
后又发现很多工程因为编码问题出现乱码(E根据系统配置默认编码为GBK,但是老工程其实是UTF-8),导致程序编译出错:右键工程->Properties->Resource->File Text encoding中选择为UTF-8即可。
典当行以及海尔java小节的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 【Java学习笔记之十四】Java中this用法小节
用类名定义一个变量的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法. 那们类里面是够也应该有一个引用来访问自己的属性和方法纳? 呵呵,JAVA提供了一个很好的东西,就是 t ...
- Java编程思想:通配符(后面有两个小节,研究的不够深入)
import java.util.*; public class Test { public static void main(String[] args) { } } /* 15.9 边界 要点: ...
- 第五小节之JAVA IO流
文件:文本文件是一种计算机文件,它是一种典型的顺序文件,其文件的逻辑结构又属于流式文件,特别的是指以ASCLL码方式(也称为文本方式)存储的文件,而更确切地说,英文.数字等字符存储的是ASCLL码,而 ...
- 第四小节之Java 集合类
Java的集合类就像一个容器,专门用来存储Java类的对象.这些类可以存储任意类型的对象,并且长度可变,统称为集合,这些类位于java.util包中,数组也可以保存多个对象,但在某些情况下无法确定到底 ...
- 第三小节之Java API
1.String类和StringBuffer类 字符串中可以包含任意字符,这些字符必须包含在一对双引号” “之内 1.1String类 String a=null与String a="&qu ...
- 算法小节(一)——斐波那契数列(java实现)
看到公司的笔试题中有一道题让写斐波那契数列,自己忙里偷闲写了一下 什么是斐波那契数列:斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
- Java web 学习笔记 Html CSS 小节
HTML (Hyper Text Markup Language): HTML就是超文本标记语言的简写,是最基础的网页语言 HTML的版本: 2.0(IETF) 3.0(W3C) 4.01(W3 ...
- java基础——static keyword小节
static 用于修饰成员 修饰成员变量和成员函数 被修饰过的成员的特点: 1.随着类的载入而载入 2.优先于对象而存在 3.被全部对象所共享 4.能够直接被类名调用
随机推荐
- 在LAMP环境下搭建JSP动态网页
开发环境Linux的版本号Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Tue Jan 29 11:47:41 EST 2013 x ...
- poj 2081 Recaman's Sequence
開始还以为暴力做不出来,须要找规律,找了半天找不出来.原来直接暴力.. 代码例如以下: #include<stdio.h> int a[1000050]; int b[100000000] ...
- [Javascript] Linting JavaScript with ESLint
ESLint is a JavaScript linter (static analysis tool) that offers full support for ES6, JSX, and othe ...
- Bash判断是否是root
#!/bin/bash ]; then echo "Not Root" exit fi
- mac下通过docker搭建LEMP环境
在mac下通过docker搭建LEMP环境境 1.安装virtualbox.由于docker是在lxc环境的容器 2.安装boot2docker,用于与docker客户端通讯 > brew up ...
- extSourceStat_7Day_Orders.php
<?php /** Log文件格式2012/7/4 列号 字段含义 取值 ------------------------------------------------------------ ...
- javascript的面向对象编程
面象对象编程技术的核心理念:封装.继承.多态:在一些主流的高级编程语言中,比如:C#,VB.NET,JAVA,PHP等都是很容易实现的,而如果要在javascript中实现面象对象编程,可就不那么直接 ...
- DataGridView编辑实时生效和索引-1没有值问题
1. 问题:DataGridView单元格编辑后,只有离开焦点时,编辑的内容才会生效(在绑定的DataSource中生效). 使用 this.dataGridView1.CommitEdit(Dat ...
- Lucene技术杂谈
Lucene教程 1 lucene简介 1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品.因此它并不像www.baidu.com 或者google Desktop那么 ...
- Mvc-项目遇到问题解决办法
项目中验证 在@using (Html.BeginForm()) 后边都有 @Html.ValidationSummary(), @Html.ValidationSummary(true, " ...