东东东 陈煜东的博客

标签存档: eclipse

tomcat web应用 jsp 数据库 spring hibernate使用UTF-8编码

Eclipse项目配置

在Eclipse的项目中,使用UTF-8编码。如果需要,最好把整个workspace都设置成UTF-8编码。

Tomcat配置

此处的配置主要是配置URL的配置,这样可以中文的URL了。在$Tomcat/conf/server.xml文件中添加高亮部分

<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector port="8080" maxHttpHeaderSize="8192"
         maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
         enableLookups="false" redirectPort="8443" acceptCount="100"
         connectionTimeout="20000" disableUploadTimeout="true"
         URIEncoding="UTF-8"
/>

数据库配置

数据库多种多样,有Oracle、DB2、MySQL、SQLServer等常用的。不一一说明具体的数据库配置。

举例MySQL数据库来说。要设置的有数据库、表、字段。字符集全部设置成utf8编码,字符集整理一般使用utf8_gerenral_ci。

spring配置

在连接数据库上使用jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8来确保与数据库的交互使用UTF-8编码。

<bean id="dataSource"                   
    class="org.apache.commons.dbcp.BasicDataSource">        <!-- 配置数据源 -->
    <property name="driverClassName"
        value="com.mysql.jdbc.Driver">
    </property>
    <property name="url"
        value="jdbc:mysql://localhost:3306/db?useUnicode=true&amp;characterEncoding=UTF-8">
    </property>
    <property name="username" value="root"></property>
    <property name="password" value="root"></property>
</bean>

jsp页面配置

第一行确保服务器传送一个UTF-8编码的流给客户端,第六行确保浏览器使用一个UTF-8编码来显示给客户。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
    <head>
        <title>页面</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>
</html>

Java Web应用配置

web.xml的文件配置

<filter>  
        <filter-name>encodingFilter</filter-name>  
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
        <init-param>  
            <param-name>encoding</param-name>  
            <param-value>UTF-8</param-value>  
        </init-param>  
        <init-param>  
            <param-name>forceEncoding</param-name>  
            <param-value>true</param-value>  
        </init-param>  
</filter>

分类: 网站建设

eclipse使用egit提交到github上

第一步,在系统上安装git,配置环境变量。下载一个Git for Windows的msysgit,我们下载一个PortableGit,我是64bit系统,我下载的PortableGit-1.8.0-preview20121022.7z,没出现什么问题。这个东西免安装,解压缩到目录下就好了。然后添加一下环境变量。

第二步,生成一个ssh 的公钥和私钥。教程可以查看https://help.github.com/articles/generating-ssh-keys#platform-windows。经过这个步骤后,产生id_rsa(私钥)和id_rsa.pub(公钥)。已经能和github通信了。

第三步,在github创建一个自己的Repository源仓库。

第四步,安装egit。

第五步,新建或者用已存在的project。右键project->team>commit,在本地创建一个仓库,并提交到本地。

第六步,提交到github。因为上一步已经在本地创建好一个仓库了,我们只要提交到github上就行。右键project->team->remote->push。在新窗口中,填写git@github.com:daoiqi/repo.git,其他默认就行了,点击Next,因为第一次提交,选择branch提交。

提交到github

这样,在github上就能看到这个project了。

分类: Linux

swt/jface中FileDialog的使用

在SWT/JFace中,使用文件对话框选择文件。貌似awt和swing应该都提供文件选择对话框,不过之前都没用过。有了自带的文件对话框,就不用可以把更多的时间发在其他功能的实现上了。

下面说说具体的org.eclipse.swt.widgets.FileDialog的使用

选择单个文件

FileDialog dialog = new FileDialog(window.getShell(), SWT.OPEN);
dialog.setFilterPath("");// 设置默认的路径
dialog.setText("对话框标题");//设置对话框的标题
dialog.setFileName("");//设置默认的文件名
dialog.setFilterNames(new String[] { "文本文件 (*.txt)", "所有文件(*.*)" });//设置扩展名
dialog.setFilterExtensions(new String[] { "*.txt", "*.*" });//设置文件扩展名
String fileName = dialog.open();//

选择多个文件

FileDialog dialog = new FileDialog(shell,SWT.OPEN|SWT.MULTI);
String fileName = dialog.open();//返回最后一个选择文件的全路径
String[] fileNames = dialog.getFileNames();//返回所有选择的文件名,不包括路径
String path = dialog.getFilterPath();//返回选择的路径,这个和fileNames配合可以得到所有的文件的全路径

保存文件对话框

FileDialog dialog = new FileDialog(shell,SWT.SAVE);
 String fileName = dialog.open();  //获得保存的文件名

此方法只能获得用户的路径+文件名,需要自己写方法去保存文件,如果用Java7,那么就用NIO,方便快捷。比如Files.write()方法。

分类: Java

解决org.eclipse.jface.text.IDocument cannot be resolved

在开发eclipse插件,开发语法高亮显示功能的使用到org.eclipse.jface.text.rules.RuleBasedScanner,发现默认的Plug-in Dependencies类库中没有org.eclipse.jface.text该类库,于是从eclipse默认的plugin目录下寻找,有org.eclipse.jface.text类库,在我的环境中具体文件名是

org.eclipse.jface.text_3.7.2.v20111213-1208.jar
org.eclipse.jface.text.source_3.7.2.v20111213-1208.jar  //源代码

,于是将其导入工程中,这个问题成功解决。

但是这个文件又遇到一个新的问题,就是

The type org.eclipse.jface.text.IDocument cannot be resolved. It is indirectly referenced from required .class files

发现org.eclipse.jface.text.IDocument未找到,这个类确实不再org.eclipse.jface.text这个包中,经搜索,发现是在org.eclipse.text包中,导入该包,具体文件名是

org.eclipse.text_3.5.101.v20110928-1504.jar
org.eclipse.text.source_3.5.101.v20110928-1504.jar //源代码

,解决问题。

分类: Java

Copyright © 2017 东东东 陈煜东的博客 粤ICP备13059639号-1

SITEMAP回到顶部 ↑