2008年10月16日
阅读全文
packagefilter;
importjava.io.IOException;
importjavax.servlet.Filter;
importjavax.servlet.FilterChain;
importjavax.servlet.FilterConfig;
importjavax.servlet.ServletException;
importjavax.servlet.ServletRequest;
importjavax.servlet.ServletResponse;
/** *//** * jsp中文乱码的Filter过滤器
*@authornonels
*
*/
publicclassCharacterEncodingFilterimplementsFilter{
protectedString encoding;//字符编码protectedbooleanignore;//是否忽略大小写
publicvoidinit(FilterConfig filterConfig)throwsServletException{
encoding=filterConfig.getInitParameter("encoding");
String value=filterConfig.getInitParameter("ignore");
if(value==null){
ignore=true;
}elseif(value.equalsIgnoreCase("true")){
ignore=true;
}elseif(value.equalsIgnoreCase("yes")){
ignore=true;
} }
publicvoiddoFilter(ServletRequest request, ServletResponse response,
FilterChain filterChain)throwsIOException, ServletException{
if(ignore==true||encoding !=null){
request.setCharacterEncoding(encoding);
filterChain.doFilter(request, response);
} }
publicvoiddestroy(){
encoding=null;
}
}
XML中的配置加上以下:
CharacterEncodingFilterfilter.CharacterEncodingFilterignoretrueencodingGBKCharacterEncodingFilter/*
阅读全文
2008年10月9日
阅读全文
posted @ 2008-10-09 12:50 nonels 阅读(20188) | 评论 (7) | 编辑 收藏
2008年9月28日
阅读全文
posted @ 2008-09-28 11:09 nonels 阅读(1643) | 评论 (5) | 编辑 收藏
阅读全文
2008年9月15日
阅读全文
阅读全文
2008年9月9日
阅读全文
2008年9月8日
阅读全文
2008年9月4日
阅读全文
阅读全文
1 importjavax.swing.JFrame;2 3 public classMainKaisa {4 5 /**6 *@paramnonles7 */8 public static voidmain(String[] args) {9 //实例化一个窗体10 KaisaFrame kaisaFrame= newKaisaFrame();11 kaisaFrame.setVisible(true);12 kaisaFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);13 14 }15 16 }
Kaisa.java
1 mport java.awt.event.ActionEvent;2 importjava.awt.event.ActionListener;3 importjavax.swing.*;4 5 public classKaisaFrameextendsJFrame {6 7 JLabel jlDackText= newJLabel();8 JButton btnBrightText= newJButton();9 JPasswordField jpf= newJPasswordField();10 JTextField jtf2= newJTextField();11 char[] buf;12 13 14 publicKaisaFrame() {15 this.setSize(300,200);//设置窗体大小16 this.setTitle("凯撒加密法");17 this.setResizable(false);18 19 jbInit();20 }21 22 private voidisLetter() {23 //判断输入的内容是否为字母24 buf=jpf.getPassword();25 for(charc:buf) {26 if(Character.isLetter(c)== false) {27 JOptionPane.showMessageDialog(this,"不能为非字符","Error", JOptionPane.ERROR_MESSAGE);28 jpf.setText("");29 jtf2.setText("");30 return;31 }else{32 makeBrightText();33 }34 }35 }36 37 private voidmakeBrightText() {38 //产生明文39 char[] arr= new char[buf.length];40 intindex=0,temp;41 for(charc:buf) {42 temp=c+3;//字母后移三位43 if( (temp>90 &&temp<97)||temp>122) {44 //若ASCII码在此区间则减去26(使字符XYZ,xyz循环到XAB,xab)45 temp=temp- 26;46 arr[index++]=(char)temp;47 }else{48 arr[index++]=(char)temp;49 }50 }51 52 String str= newString(arr);53 jtf2.setText(str);54 55 }56 57 private voidjbInit() {58 //设置窗体内容59 this.setLayout(null);60 jlDackText.setText("输入密文:");61 jlDackText.setBounds(30,20,80,30);62 btnBrightText.setText("生成明文:");63 btnBrightText.setBounds(30,90,100,30);64 jpf.setBounds(160,20,80,30);65 jpf.setEchoChar('*');66 jtf2.setBounds(160,90,80,30);67 jtf2.setEditable(false);68 69 this.add(jlDackText);70 this.add(jpf);71 this.add(btnBrightText);72 this.add(jtf2);73 74 btnBrightText.addActionListener(newActionListener(){75 76 @Override77 public voidactionPerformed(ActionEvent e) {78 isLetter();//判断输入的内容是否为字母79 }80 81 });82 }83 84 }85
现实图解:
往文本框中输入密文(只限字符),点击按钮,即生成相应密文。
若输入为非字符,则弹出错误框~
简单的一个程序,说明都不用了。。。
1 importjava.io.BufferedReader;2 importjava.io.FileWriter;3 importjava.io.IOException;4 importjava.io.InputStreamReader;5 importjava.io.PrintWriter;6 7 public classRailFence {8 9 public static voidmain(String[] args) {10 char[] buf;11 String str= newString("");12 StringBuffer sb1= newStringBuffer("");13 StringBuffer sb2= newStringBuffer("");14 15 BufferedReader in= newBufferedReader(newInputStreamReader(System.in));16 try{17 PrintWriter out= newPrintWriter(newFileWriter("d:""czl.txt"));18 while((str=in.readLine())!= null) {19 if(str.equalsIgnoreCase("exit"))break;//退出操作20 System.out.println("明文:"+str);//将输入的字符串打印到控制台21 out.println("============栅栏加密技术=============");22 out.println("明文:"+str);23 buf=str.toCharArray();//将输入的字符串转变为字符数组24 for(inti=0;i
posted @ 2008-09-04 15:48 nonels 阅读(1406) | 评论 (2) | 编辑 收藏
在成功安装JDK的前提下,安装tomcat6.0(假设安装路径为C:,一般选择FULL安装,4.0以上版本不用配置环境变量)系统变量中添加以下环境变量(假定你的j2sdk安装在c:"jdk1.6): JAVA_HOME=c:"jdk1.6。接着可以启动tomcat,在IE中访问,如果看到tomcat的欢迎页面的话说明安装成功了。
然后对tomcat进行配置:
第一步:建立自己的jsp app目录:
1.在webapps目录下新建一个目录,起名叫myapp; 2.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的; 3.WEB-INF下新建一个文件web.xml,内容如下:
1 <?xml version="1.0" encoding="ISO-8859-1"?>2 3 web-app4 PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"5 "http://java.sun.com/dtd/web-app_2_3.dtd">6 7 8 My Web Application9 10 A application for test.11 12
4.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下
1 2
3写入你的第一个Servlet:
在你新建的Application myapp/WEB-INF/classes/test目录下新建HelloWorld.java
1 packagetest;2 3 importjava.io.*;4 importjavax.servlet.*;5 importjavax.servlet.http.*;6 public classHelloWorldextendsHttpServlet7 {8 public voiddoGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException9 {10 response.setContentType("text/html");11 PrintWriter out=response.getWriter();12 out.println("
");13 out.println("This is my first Servlet");14 out.println("");15 out.println("Hello,World!
");16 out.println("");17 18 }19 }把Tomcat中lib里面的servlet-api.jar文件拷贝到C:"JDK"jre"lib"ext中,编译HelloWorld.javaServlet必须使用C:"Tomcat"webapps"myapp"WEB-INF这个目录下面的web.xml文件进行注册,用EditPlus打开这个web.xml文件,在添加下面这段程序:1 packagetest;2 public classTestBean3 {4 privateString name=null;5 publicTestBean(String nameInit){6 this.name=nameInit;7 }8 public voidsetName(String newName){9 this.name=newName;10 }11 publicString getName(){12 return this.name;13 }14 }然后照样用javac TestBean.java来编译这个文件。2.然后在你新建的应用程序目录myapp下新建一个新的jsp文件:testBean.jsp
1 2 3
4 Test Bean5 6 7myapp"index.jspmyapp"testBean.jspmyapp"WEB-INF"web.xmlmyapp"WEB-INF"classes"test"HelloWorld.classmyapp"WEB-INF"classes"test"TestBean.class
Java Bean Test: The author's blog address isHttp://czl.cn
这样就完成了整个Tomcat下的jsp、servlet和javabean的配置。
第四步:配置虚拟目录
打开 Tomcat6.0"conf"server.xml 文件,在 和 之间加入
阅读全文
Powered by:
BlogJava
Copyright © nonels