1. 想要掌握JavaWeb,应该学习那些方面的内容
可以找一个培训班进行学习啊,会学到比较系统的知识
2. java se常用类、swing组件、java国际化的困惑
se就基本类型,集合,线程,IO流,异常,然后就是理解面向对象。
面向对象是重点,在就了解java虚拟机,垃圾回收机制。
基础打好,就可以扩展ee了,
ee里面,
jsp,servlet,jdbc。
swing的话,我很少用到,web开发涉及得很少。
其实你把se,ee学好,可以转向android。
xml,没啥难学的,理解就行,
javascript的话,学好了java,javascript也就慢慢明白了。
全部学完,你方法好的话,半年到一年吧。(不包括安卓)
不过要看你的接受能力了。
学起来是很晕,一个阶段,自己做一个小项目。
慢慢的就熟了。
其实外面的开发,都用框架了,学框架还需要一段时间。
3. javaweb多语言显示的问题
国际化问题,看你用什么框架,struts有自带的,以下是,你可以去搜一些关于国际化的知识
在Struts2中,有两种进行国际化操作方式:
在Struts.properties文件中设置处理各种字符编码或者语言的属性文件。并由此扩展这些属性文件,
让Web系统使用形成各种语言或信息格式化的配置信息。
直接装载Struts2提供的自带信息资源包也可以实现。
4. javaweb三大框架中,哪种最简单,你觉得
从使用简单角度来说hibernate貌似很简单,但你要是真正的理解hibernate,也不是那么容易的,struts就是以控制器,也没什么的,里面的验证之类的东西也基本上不怎么用,应为都是ajax的封装,一般做界面的用ajax就行了,spring思想很简单,但用起来就没那么容易了,需要世纪的经验才行
5. 如何创建java国际化类资源文件
问题:关于一些大型项目中会使用不同语言版本的视图,比如在一个Java Web开发中,在struts中九提供了改种文件的配置项及在View中通过标签<bean:message value="">来根据浏览器不同语言形式来展示页面,实现多语言的互操作。
这里自己将所遇到的这类问题,查看相关资料,通过JDK自带的相关API实现这种国际化操作。
使用到的类主要有:import Java.util.Locale; import java.util.ResourceBundle;还需要简单的国家化资源文件(针对不同语言有不同文件 .properties文件,键值对)
比如新建一个包com.xiaoli.test,里面放置两个国际化文件,中文(LDPC.properties)和英文(LDPE.properties)支持:
[java] view plain
<p>sys.login.index=index.jsp\u9875</p>
[java] view plain
sys.login.index=index.jsp page
上面键值对是指:index.jsp 页
而后建立相关测试类实现如下:
[java] view plain
package com.xiaoli.test;
import java.util.Locale;
import java.util.ResourceBundle;
public class ResourceMessage
{
private static ResourceMessage resourceMessage = null;
private ResourceBundle resourceMessage_zh = null;
private ResourceBundle resourceMessage_en = null;
private Locale local;
//此时该国际化资源文件为下面的完全限定类名访问,LDP为资源文件前缀
private static final String SOURCE_FILE_ZH= "com.xiaoli.test.LDPC";
private static final String SOURCE_FILE_EN= "com.xiaoli.test.LDPE";
private ResourceMessage()
{
//分别将两个文件绑定到相应的语言环境下
resourceMessage_zh = ResourceBundle.getBundle(SOURCE_FILE_ZH, Locale.CHINA);
resourceMessage_en = ResourceBundle.getBundle(SOURCE_FILE_EN,
Locale.ENGLISH);
}
/**
* 单例模式
* 只创建一个实例
* @return
* @see [类、类#方法、类#成员]
*/
public static ResourceMessage getInstance()
{
if (null == resourceMessage)
{
synchronized (ResourceMessage.class)
{
resourceMessage = new ResourceMessage();
}
}
return resourceMessage;
}
public String getMessage(String key)
{
return getMessage(key, local);
}
public String getMessage(String key, Locale local)
{
if (null == local)
{
local = Locale.getDefault();
}
String msg = null;
if (Locale.CHINA.equals(local))
{
msg = resourceMessage_zh.getString(key);
}
else if (Locale.ENGLISH.equals(local))
{
msg = resourceMessage_en.getString(key);
}
//如果找不到资源文件,返回key
if (null == msg || "".equals(msg))
{
return key;
}
return msg;
}
/** 测试方法
* @param args
* @see [类、类#方法、类#成员]
*/
public static void main(String[] args)
{
String key = "sys.login.index";
// String value = ResourceMessage.getInstance().getMessage(key, Locale.ENGLISH);
//使用当前默认的语言环境获取,这里为中文支持
String value = ResourceMessage.getInstance().getMessage(key);
System.out.println(value);
}
}
结果,根据手动设置的不同语言环境可以打印不同的值:
index.jsp页 和 index.jsp page
6. java,WEB项目如何通过配置让其语言国际化
看 你用什么MVC框架了。一般的struts2 jsf都带国际化功能。只需要配置相关语言。v层使用框架提供的标签带入配置文件的key值即可通过判断浏览器选项里的语言来获取对应语言
7. JavaWeb核心框架的内容简介
《Java高手真经(应用框架卷):JavaWeb核心框架》主要内容包括如下。持久层框架Hibernate:讲解Hibernate入门与核心技术,分别实现MySQL、Oracle、SQLServer数据库的信息系统开发。持久层框架iBATIS:讲解iBATIS入门与核心技术,分别实现MySQL、Oracle、SQLServer数据库的信息系统开发。表现层框架Struts1:讲解Struts1的入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成、数据库开发技术,并分别实现与Hibernate、iBATIS持久层框架的集成开发。..表现层框架Struts2:讲解Struts2的入门配置、核心组件、标签库、国际化、数据校验、转换器、拦截器,并分别实现与Hibernate、iBATIS持久层框架的集成开发。业务层框架Spring:讲解Spring的入门配置与IoC容器,并讲解使用Spring进行MVC应用开发的标签库、国际化、数据校验、数据库开发技术。多层框架集成:实现5种框架的搭配集成,分别实现SSH1、SSI1、SSH2、SSI2集成框架的开发。随书附赠光盘内容为《Java高手真经(应用框架卷):JavaWeb核心框架》各种原型包、系统源程序。《Java高手真经(应用框架卷):JavaWeb核心框架》内容循序渐进,通俗易懂,覆盖了JavaWeb开发的最流行框架技术。无论对于Java软件设计还是软件开发,《Java高手真经(应用框架卷):JavaWeb核心框架》都是精通开发JavaWeb应用的必备的实用手册。
8. JavaWeb学习路线
JavaWeb核心框架
持久层框架:Hibernate、iBATIS
表现层框架:Struts1、Struts2
业务层框架:Spring
java学习路线图:
1、Hibernate:ORM
Hibernate是一个Java ORM开发框架
ORM是Object Relation Mapping的缩写,顾名思义,即对象关系映射。
ORM是一种以面向对象的方式来进行数据库操作的技术。Web开发中常用的语言,都会有对应的ORM框架。而Hibernate就是Java开发中一种常用ORM框架,另一个现在流行的ORM框架是Mybatis。
为什么需要ORM框架?
简单地理解,通过Java进行数据库访问的正常流程可以分为以下几步:
准备好SQL语句
调用JDBC的API传入SQL语句,设置参数
解析JDBC返回的结果
这个过程实际上非常麻烦,比如:
在Java代码中拼接SQL非常麻烦,而且易于出错
JDBC的代码调用有很多重复性的代码
从JDBC返回的结果转换成领域模型的Java对象很繁琐
而使用ORM框架,则可以让我们用面向对象的方式来操作数据库,比如通过一个简单的函数调用就完成上面整个流程,直接返回映射为Java对象的结果。这个流程中很大一部分工作其实可以交给ORM自动化地帮我们执行。对,类似MVC框架,ORM框架会帮你处理好相关的繁琐事情!
2. Struts:MVC
Struts是一个Java Web MVC开发框架。MVC早在1978年就作为Smalltalk的一种设计模式被提出来了,引用到Web应用中来时:
模型Model用于封装与业务逻辑相关的数据和数据处理方法
视图View是数据的HTML展现
控制器Controller负责响应请求,协调Model和View
Model,View和Controller的分开,是一种典型的关注点分离的思想,不仅使得代码复用性和组织性更好,使得Web应用的配置性和灵活性更好。
MVC开发模式下,Java Web开发会遇到URL路由、模板渲染、表单绑定/提交/验证、Session封装、权限验证、国际化等一系列通用的问题,而MVC框架会将这些通用问题都封装进框架中,你在应用中根据自己的场景进行简单的配置和编码即可,MVC框架就能帮你处理好一切,可以极大地简化代码。
3.Spring:DI/AOP
Spring对应的关键词是DI(依赖注入)与AOP(面向切面编程),可以认为是一个以DI和AOP为核心Java Web一站式的集成(粘合)框架。
其中DI也称为IoC(控制发转)用于管理Java对象之间的依赖关系(一定要说DI是IoC实现方式的童鞋们见评论区),AOP用于解耦业务代码和公共服务代码(如日志,安全,事务等)。DI和AOP能够让代码更加简单,具有良好的松耦合特性和可测试性,极大地简化开发。理解这两者是使用Spring框架的基础。
Spring框架对Java企业应用开发中的各类通用问题都进行了良好的抽象,因此也能够把应用各个层次所涉及的特定的功能和开发框架(如接下来要说的MVC框架、ORM框架)方便得组合到一起(这也得益于依赖注入和面向切面编程带来的强大功能)。Spring是一个极其优秀的一站式的Full-Stack集成框架,因此基于Spring核心,对Java应用开发中的各类通用问题几乎都提供了针对性的开发框架,比如你耳熟能详(如果你对这个问题感兴趣的话)的Spring MVC,Spring Data。
Java曾经有另外一个类似的一站式框架粘合框架Seam,这是Hibernate的作者、脾气火爆的大神Gavin King的作品,核心是基于依赖注入来黏合JSF和EJB,不过推出时Spring已经大杀四方,Seam基本已经退出历史舞台了。记得Seam提过一个我认为很不错的概念:“双向注入”,类似现在前端框架中的双向绑定,当时来说还是很超前的。
9. javaEE Web项目 Spring 的国际化异常 No message found
我也遇到这个问题了。现在已经解决
解决方法:
application.properties增加配置:如下:
login是你的文件的名字
#国际化配置
spring.messages.basename=i18n/login
#-1 no expried
spring.messages.cache-seconds= -1
spring.messages.encoding=UTF-8