The requested resource is not available


新手上路:我编了一个简单的servlet程序,用网页访问,但是老报The requested resource is not available,错误。网页程序:路径:D:\tomcat\webapps\ch4\form.html <html> <head> <title>Form</title> </head> <body> <form method=”get” action=”servlet/com.cxpub.chpt4.ParamExample”> <select name=”sele” multiple> <option value=”one”>num1<option> <option value=”two”>num2</option> <option value=”three”>num3</option> <option value=”four”>num4</option> <option value=”five”>num5</option> </select> <input type=”text” name=”inputbox”> <input type=”submit” value=”提交”> </form> </body> <html> servlet的Java原文件是:ParamExample.class路径D:\tomcat\webapps\ch4\WEB-INF\classes\com\cxpub\chpt4\ParamExample.class import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class ParamExample extends HttpServlet{ public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{ String inputText = req.getParameter(”inputtext”); String[] multiValue = req.getParameterValues(”multivalue”); resp.setContentType(”text/html; charset=GBK”); PrintWriter pw = resp.getWriter(); pw.println(”<html><body>”); pw.println(”你输入的文字:<br>”); if( inputText != null ){ pw.println(inputText); pw.println(”<br>”); } pw.println(”你选择的项:<br>”); if( multiValue != null ){ for(int i=0; i<multiValue.length; i++){ pw.println(multiValue[i] + “<br>”); } } pw.println(”</body></html>”); } }; web.xml代码:路径:D:\tomcat\webapps\ch4\WEB-INF\web.xml <?xml version=”1.0″ encoding=”ISO-8859-1″?> <!DOCTYPE web-app PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN” “http://java.sun.com/dtd/web-app_2_3.dtd“> <web-app> <servlet> <servlet-name>Ch4test</servlet-name> <servlet-class>com.cxpub.chpt4.ParamExample</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Ch4test</servlet-name> <url-pattern>/ParamExample</url-pattern> </servlet-mapping> </web-app> 我启动TOMCAT后 http://127.0.0.1:8080/ch4/form.html访问,网页正常,(网页意图是在网页的选择列面里选择任意值,再在文本框输入文本,提交到servlet,再由servlet返回到网页,显示我的选择和输入。)点提交的时候出现错误:The requested resource (/ch4/servlet/com.cxpub.chpt4.ParamExample) is not available 根据这个错误的意思好像我的servlet不可用,不知道怎么回事 我的类的这样编译的:C:\Documents and Settings\Administrator>javac D:\tomcat\webapps\ch4\WEB-INF\src\ com\cxpub\chpt4\ParamExample.java -cp D:\tomcat\common\lib\servlet-api.jar 编译的时候没包任何错误。 环境变量是: CATALINA_BASE D:\tomcat CATALINA_HOME D:\tomcat CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar JAVA_HOME D:\Java\jdk1.6.0 Path %JAVA_HOME%\bin;%TOMCAT_HOME%\bin TOMCAT_HOME D:\tomcat 现在就不知道错在哪里?请教高手解答。JAVA_HOME       D:\Java\jdk1.6.0
Path            %JAVA_HOME%\bin;%TOMCAT_HOME%\bin
TOMCAT_HOME       D:\tomcat

在Tomcat下JSP、Servlet和JavaBean环境的配置


经常看到jsp的初学者问tomcat下如何配置jsp、servlet和bean的问题,于是总结了一下如何tomcat下配置jsp、servlet和ben,希望对那些初学者有所帮助。

第一步:下载j2sdk和tomcat:到sun官方站点(http://java.sun.com/j2se/1.4.2/download.html)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.4.2 Documentation,然后到tomcat官方站点(http://www.apache.org/dist/jakarta/tomcat-4/)下载tomcat(下载最新4.1.x版本的tomcat); (全文…)

Tomcat5.0下成功配置servlet经验谈


1.先添加servlet的环境变量,我用的是win2000,所以只要在我的电脑->属性->高级->环境变量,然后新建一个classpath,
因为我的Tomcat5.0目录是在C:\Tomcat 5.0
所以变量值为 C:\Tomcat 5.0\common\lib\servlet-api.jar
与tomcat4不同的是tomvat4的jar文件是servlet.jar
编辑好环境变量后重启计算机
2.写一个servlet文件

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
out.println(”<html><body><h1>This is a servlet test.</h1></body></html>”);
out.flush();
}
}
可放在任一classes目录,此处,我选择虚拟目录D:/jsp/webapp
server.xml设置:
<Context path=”/webapp” docBase=”d:/jsp/webapp”…
path是虚拟目录,docBase是虚拟目录路径
虚拟目录的设置网上有很多,这里不再介绍

在D:/jsp/webapp/WEB-INF/classes/下编译生成Test.class文件

3.也就是最关键
web.xml编辑如下
在<web-app>与</web-app>中间编辑如下代码:
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>Test</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/Test</url-pattern>
</servlet-mapping>
其中,<servlet-class>Test</servlet-class>说明class文件为Test
<url-pattern>/Test</url-pattern>说明将声明的servlet“映射”到地址/Test上,

4.运行:
启动Tomcat,启动浏览器,输入http://localhost:8080/webapp/Test 如果看到输出This is a servlet test.就说明编写的servlet成功了。

如果要放到其他的目录上运行,那么,原理也是一样!!

tomcat6.0配置


第一步:下载j2sdktomcat:到sun官方站点
    最新的jdk1.6.04tomcat为6.0,建议jdk1.4以上,tomcat4.0以上
第二步:安装和配置你的j2sdktomcat:执行j2sdktomcat的安装程序,然后设置按照路径进行安装即可。
1.安装j2sdk以后,需要配置一下环境变量,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的j2sdk安装在c:\j2sdk1.4.2):
JAVA_HOME=c:\j2sdk1.4.2
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;.;一定不能少,因为它代表当前路径)
path=%JAVA_HOME%\bin

接着可以写一个简单的java程序来测试J2SDK是否已安装成功:

public class Test{
public static void main(String args[]){
System.out.println(“This is a test program.”);
}
}

将上面的这段程序保存为文件名为Test.java的文件。
然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令  
javac Test.java
java Test  
此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。

2.安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
CATALINA_HOMEc:\tomcat
CATALINA_BASEc:\tomcat
TOMCAT_HOME: C:\Tomcat
然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar;
接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
第三步:建立自己的jsp app目录
1.Tomcat的安装目录的webapps目录,可以看到ROOTexamples, tomcat-docs之类Tomcat自带的的目录;
2.webapps目录下新建一个目录,起名叫myapp
3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;
4.WEB-INF下新建一个文件web.xml,内容如下:

<?xml version=“1.0″ encoding=“ISO-8859-1″?>

<!DOCTYPE web-app
PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
“http://java.sun.com/dtd/web-app_2_3.dtd”>

<web-app>
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
</web-app>

5.myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:

 

<html>
<body>
<center>
Now time is: <%=new java.util.Date()%>
</center>
</body>
</html>

6.重启Tomcat
7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 看到当前时间的话说明就成功了。

第四步:建立自己的Servlet:
写入你的第一个Servlet:
在你新建的Application myapp/WEB-INF/classes目录下新建HelloWorld.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
  {
    public void doGet(HttpServletRequest request,HttpServletResponse response)th
rows ServletException,IOException
   {
     response.setContentType(“text/html”);
    PrintWriter out = response.getWriter();
     out.println(“<html><head><title>”);
     out.println(“This is my first Servlet”);
     out.println(“</title></head><body>”);
     out.println(“<h1>Hello,World!</h1>”);
     out.println(“</body></html>”);
   
   }
   }

然后照样用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servl
et.*
   那么就是应该把C:\Tomcat\common\lib里面的servlet-api.jar文件拷贝到C:\JDK\jre\lib\e
xt中,再次编译,就没有问题了!
   然后在Tomcat目录里面的C:\Tomcat\webapps\myapp里面按如下的文件结构:
   myapp\index.jsp
   myapp\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class文件放在这个
里面)
然后在浏览器中输入http://localhost:8080/HelloWorld,于是Server众望所归的报错了:Error 404–Not Found
怎么回事呢?
Servlet必须使用C:\Tomcat\webapps\myapp\WEB-INF这个目录下面的web.xml文件进行注册,
用EditPlus打开这个web.xml文件,
在<web-app></web-app>添加下面这段程序:

<servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>HelloWorld</servlet-class>
</servlet>
<servlet-mapping>

   <!–如果有package那么就是package.HelloWorld–>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/HelloWorld</url-pattern>
   </servlet-mapping>

为什么呢?
因为 这样的结构
   <servlet>
   <servlet-name>HelloWorld</servlet-name>
   <servlet-class>HelloWorld</servlet-class>
   </servlet>
表示指定包含的servlet类.
而以下的结构
   <servlet-mapping>
      <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/HelloWorld</url-pattern>
   </servlet-mapping>
表示指定HelloServlet应当映射到哪一种URL模式。

在修改web.xml完毕过后,重新启动Server,然后再输入http://localhost:8080/HelloWorld,那么偌大一个Hello,World!等
着你呢,恭喜你!

servlet 404


今天一个中午就花费在建立一个servlet上,平台:Eclipse3.2.2 + Myeclipse5.5M2 + Tomcat5.5.7 +j2sdk1.6 。
 
本来我以为创建servlet应该挺简单,在eclipse下:
new->Project->Web Project->输入Project Name 我这里是 SimpleServlet->Finish->在SimpleServlet节点上右键->new Servlet->根据向导创建一个servlet (我创建了个叫FirstServlet的.java文件)->这里eclipse已经自动生成一个完整的servlet程序代码我们可以直接部署文件了,于是Deploy->add Tomcat5->部署好后就run服务器->接着在浏览器中输入: http://localhost:8080/SimpleServlet/FirstServlet
到这里我应该可以在浏览器中看到我创建的servlet页面,可是却提示
HTTP Status 404 – /SimpleServlet/FirstServlet。
 
我找了好多次原因却不得其解,后来在一本书中得知WEB-INF/Web.xml是Web模块的配置文件,它包含了Web模块的描述信息,是Web容器与Web交互的场所,其中<servlet-mapping>是用来指名Servlet逻辑名称与URL请求地址之间的对应关系。于是我觉得这里可能出问题,打开WEB-INF文件目录(一定位于创建Project的根目录下)找到Web.xml,发现果然在代码/servlet/FirstServlet,在FirstServlet前面软件默认的添加了/servlet导致我输入http://localhost:8080/SimpleServlet/FirstServlet后提示404错误,所以应该在浏览器栏中输入http://localhost:8080/SimpleServlet/servlet/FirstServlet, 或修改Web.xml /FirstServlet。
 
终于解决了菜鸟级的问题~

 

回了趟家刚到公司,外包项目也快要完工了。
服务器开始使用的是 iis+tomcat的环境,但是由于IIS转发以及不能和tomcat完美兼容的问题,没办法只能重新配置一遍环境。
直接一步到位:apache+tomcat
但是在项目运行过程依然存在一个很诡异的现象:FCKeditor的上传组件报了404;经过两天的研究和琢磨终于发现问题的所在:而且确实很诡异,很离奇!
首先说明环境:
window 2003 (apache2 + Tomcat6)

web.xml中对于 servlet的配置:
 

  <servlet>
    <servlet-name>FckConnector</servlet-name>
    <servlet-class>
      com.jeecms.core.fckeditor.ConnectorServlet
    </servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>FckConnector</servlet-name>
    /fckeditor/editor/filemanager/connectors/*
  </servlet-mapping>
 

归根结底:当用户访问servlet对应的url (/fckeditor/editor/filemanager/connectors/svl/upload.svl) 的时候tomcat会先去查找应用中是否存在这个url对应的目录和文件,如果url中对应的第一个目录(fckeditor)存在那么它就会一直找下去(而在我们的项目中fckeditor目录恰好存在),所以tomcat会继续找下去… 结果最终upload.svl这个文件找不到,页面就返回404错误。
反之如果将 /jeecms/fckeditor/editor/filemanager/connectors/* 作为servlet的url-partten的值的话:访问(/jeecms/fckeditor/editor/filemanager/connectors/svl/upload.svl)这个路径却一切正常.
至于这个问题百度找了很多资料根本没有涉及到这种问题的,谷歌里找到一篇:http://dingyuan.javaeye.com/blog/82506?page=2#comments 类似的问题,但是解决方法却不适用
 

 

很多人肯定用tomcat的时候会遇到类似的问题。。。
配置了
 

Java代码 复制代码
  • <welcome-file-list>   
  •     <welcome-file>index.do</welcome-file>   
  • </welcome-file-list>  
  • <welcome-file-list> <welcome-file>index.do</welcome-file> </welcome-file-list>

    但没有用,还是会404错误….挺烦人的,只能弄一个index.html重定向到index.do
    但无疑是网站首页访问效率降低了,等于request了2个请求。。

    无意看了一下tomcat注释
    When a request URI refers to a directory, the default servlet looks for a “welcome file” within that directory and, if present,  to the corresponding resource URI for display

    也就是说,必须web-app目录下有index.do这个文件。。。。。。于是就加个.do后缀的空文件咯,居然成功了。。。

    Java编译错误:使用了未经检查或不安全的操作


    如果你在编译Java程序时发生了如下的错误:

    使用了未经检查或不安全的操作
    要了解详细信息,请使用 -Xlint:unchecked 重新编译。
    在用-Xlint:unchecked参数编译生成后提示为:
    [unchecked] 对作为普通类型 java.util.Vector (或其它类)的成员的 addElement(E)(或其它函数) 的调用未经检查。

    这类问题属泛型的原因
    那么大多可以通过这种方式来消除:
    1. @SuppressWarnings(”unchecked”)的确是一种解决方案。
    2. 这个是由于jdk5.0后有了泛型. 有5.0之前.我们可以这样写Vector v是没有问题的. 但5.0之后有了泛型你就要写成Vector <T> 比如你里面是放的String那写成Vector <String> 它就知道里面的类型就不会有这个警告了

    m_vector = new Vector();
    protected Vector m_vector;
    要改成:

    protected    Vector <StockData>   m_vector;   ///这里
    m_vector    =    new    Vector <StockData>();     //还有这里

    无法保存网页的几种解决方法


    我们在网上看到一些精美有趣或是知识性的网页,想把它保存到自己的电脑上以便今后浏览,但是当我们点击“另存为”菜单时,却没有成功地将网页保存下来,那怎么办呢?让我们来一一地攻破它。

      1.网页上的文字不能复制

      当遇到网页文字无法用鼠标拖动复制的情况时,我们可以点击IE“工具/Internet选项”菜单,进入“安全”标签,选择“自定义级别”,将所有脚本全部禁用,刷新后你就可以用鼠标拖动进行复制。另外还有一种方法就是:点击文件菜单,选择“用…..编辑”选项,比如说用Front Page编辑,这样网页就在编辑软件里打开了,这个时候我们发现,里面的文字可以随便复制。 (全文…)

    JSP入门学习经验


    网上找个HTML教程,熟悉一下HTML语法,作个静态WEB页;下载JDK,TOMCAT等,配置Jsp环境,然后找本JSP教程,也是先熟悉语法,接着试着写个动态WEB页,功能连接数据库和基本的数据库操作,再就是看JAVA教程,深入了解JAVA类了

      首先当然从jsp入门啊,看看《jsp实用教程》清华的那本,当然如果你连基本的html都不了解那就先补一补html,了解jsp的语法、和诸如request、session、等内容,再学习javabean、servlet,这个时候就要用到java了,所以要踏实的打好java基础,看看java的书吧,比如《java编程思想》,记住要不停的编码不停的实践,孰能生巧,然后就是多上csdn的社区或者文档中心看文档,学习一些大家的心得体会、技巧。
    写jsp网页我都用dreamwaver,写java用jbuilder,不过这些工具都是为了省事,其实不用也行,嘿嘿
     

      这个过程单单去学是很难的,还不如说是很难完成的,因为我是没有这个耐性,我是临时抱佛脚的,是不学实在不行了才下功夫的,人懒没办法,不过系统的学习对自己只有好处,还是那句话:

    1、先学HTML,再学Javascript,如果能学点CSS什么的就更好了,能保证你做出来的网页不难看。
    2、先学配置JSP环境,装JDK,TOMCAT,再说JSP,先做做简单的动态网页。
    3、先学SQL语法,再装个SQL SERVER(或MYSQL,ACCESS就算了,ORACLE以后再说吧)试试,学会简单的查询、更新、插入和删除。
    4、先学JAVA基本语法,然后找一个现成的例子(如JAVABEAN,SERVLET)照猫画虎,不懂或搞不出来的就上这儿问问。
    5、最后就可以自己去构思做一个项目,恭喜你,你已经是高手了

      如何成为一个成功的Jsp程序员?一个普通的错误是把JSP当作简化的 Java。它不是,(事实上, JSP 是简化的 servlets 。)程序员通常试着没有学习要求的支持技巧而 直接学习 JSP 。JSP 是一个衔接技术,并且成功地连接你需要理解的另外的技术。如果你已经知道 Java,HTML 和 Javascript,这意味着 JSP 将确实是简单的。

       需要成为一个成功的 JSP 程序员可以参考这个时间表。请注意下列:

       *忽略你已经熟悉的步骤。
       *训练的时间只是代表学习好足够的基础时间,这样才能转移到下一步。

       1、建立并且理解你的Web Server
       因为Apache 是免费的并且在大多数平台上工作,为训练目的推荐 Apache。
       安装时间:2 天。

       2、保证你理解 HTML / XHTML
       你将需要了解html基础, 特别是 HTML 布局中的table的使用。XHTML 不久将代替 HTML ,学习 XHTML 的基础是一个好主意。许多程序员通过 HTML IDE 学习 HTML ( 集成开发环境 ) 。因为大多数 HTML IDE产生混乱的HTMl语法,所以花时间学习手工写作html是很有必要的。因 为你将会使用 JSP 和 HTML 混合编程,精通HTML语法是重要的。所以,你必须能流利地写 HTML 。
       训练时间:2 ~ 4 个星期。

       3、开始学习 Java
       开始学习 Java 1.4 理解 Java 基础是很重要的。不用担心学习Swing或 Java 的图形方面,因为在JSP 中你不会使用这些特征。集中精力 在 Java 工作的细节,学习 Java 的逻辑,也在 Java Bean上花时间。学习Applet是好的, 但是就象Swing, JSP 的大多数应用将不使用小程 序。
       训练时间:3 ~ 6 个星期。

       4、学习 JavaScript
       学习怎么将 JavaScript在HTML中验证输入的Form元素。也学习 JavaScript怎么能在一 HTML 页以内修改Form的元素。最后要求你能从一
       HTML 页内的事件中触发 JavaScript Function。
       训练时间:一~ 2 个星期。

       5、学习并且理解你的Web Server的更好的细节
       熟悉Web Server的特征,这是很重要的。
       训练时间:2 天。

       6、建立你的 JSP Server
       我推荐以Tomcat开始。它可以很好地运行JSP程序。当你不能在生产使用Tomcat时,学习尽可能多的知识以便于更好的运行程序。另外, 许多 JSP 程序员使用Tomcat。因此当你遇到一个问题时,你将容易发现帮助。
       安装时间:1~ 2 天。

       7、开始学习 JSP
       基本的 JSP 学习通过的步骤 1到步骤6可以完成, 然后使用 JSP 对象和脚本写 JSP 程序来联系。学习 JSP 的另外一个方面可以学习怎么创建一个分布式的应用程序。
       训练时间:4 ~ 6 个星期。

       8、学习更多的 JSP server
       没有关于更多的 JSP Server当然也可以运行jsp程序。然而, 许多 JSP server都由自己特殊的特征,可以让你更好的理解你的JSP 工程。
       学习更多的Jsp server如何处理jsp程序是有必要的。同样也可以优化你的 JSP 应用程序,并且使之运行得更快而不出任何问题。
       训练时间:2 ~ 7 天。

       9、 学习 JDBC
       JSP 大多数应用将使用数据库,JDBC 被用于数据库连接。经常忽略的一个事实就是,每个 JDBC Driver 所支持的东西是相当不同的。了 解并熟悉在jsp工程上被使用的 JDBC driver的细节是很重要的。(有时这部分的学习被包含在前面 Java 或JSP的学习中了 。)
       训练时间:1~ 2 个星期。

       到现在,你已经成为了熟练的 JSP 程序员。仍然有很多需要学习,你可以考虑扩展你的知识比如 DHTML , XML ,java证书, JSP Tag Libraries 或 Servlets , 看你想要造什么类型的网站而决定了。

       这些训练是JSP 的核心。你不必都学习上面所有的, 取决于你在工程中分配到什么任务和你已经有什么知识。但是这是我成功地训练程序员 的时间表。关键的单元是时间。平均的说, 5 个月时间确实能够训练一个人 ( 从开始到完成 ) 成为一个对jsp熟悉程序员。5 个月时间似乎很长,但要成为一个资深的WEB程序员所学的东西远远不止这一些。

       也许你认为这样学习一种语言花费的时间太长了,因为学 ASP 会更快、时间会更短。 但是学习 ASP 不需要学习java的。

    google_protectAndRun(”ads_core.google_render_ad”, google_handleError, google_render_ad); 

    网上找个HTML教程,熟悉一下HTML语法,作个静态WEB页;下载JDK,TOMCAT等,配置Jsp环境,然后找本JSP教程,也是先熟悉语法,接着试着写个动态WEB页,功能连接数据库和基本的数据库操作,再就是看JAVA教程,深入了解JAVA类了

      首先当然从jsp入门啊,看看《jsp实用教程》清华的那本,当然如果你连基本的html都不了解那就先补一补html,了解jsp的语法、和诸如request、session、等内容,再学习javabean、servlet,这个时候就要用到java了,所以要踏实的打好java基础,看看java的书吧,比如《java编程思想》,记住要不停的编码不停的实践,孰能生巧,然后就是多上csdn的社区或者文档中心看文档,学习一些大家的心得体会、技巧。
    写jsp网页我都用dreamwaver,写java用jbuilder,不过这些工具都是为了省事,其实不用也行,嘿嘿
     

      这个过程单单去学是很难的,还不如说是很难完成的,因为我是没有这个耐性,我是临时抱佛脚的,是不学实在不行了才下功夫的,人懒没办法,不过系统的学习对自己只有好处,还是那句话:

    1、先学HTML,再学Javascript,如果能学点CSS什么的就更好了,能保证你做出来的网页不难看。
    2、先学配置JSP环境,装JDK,TOMCAT,再说JSP,先做做简单的动态网页。
    3、先学SQL语法,再装个SQL SERVER(或MYSQL,ACCESS就算了,ORACLE以后再说吧)试试,学会简单的查询、更新、插入和删除。
    4、先学JAVA基本语法,然后找一个现成的例子(如JAVABEAN,SERVLET)照猫画虎,不懂或搞不出来的就上这儿问问。
    5、最后就可以自己去构思做一个项目,恭喜你,你已经是高手了

      如何成为一个成功的Jsp程序员?一个普通的错误是把JSP当作简化的 Java。它不是,(事实上, JSP 是简化的 servlets 。)程序员通常试着没有学习要求的支持技巧而 直接学习 JSP 。JSP 是一个衔接技术,并且成功地连接你需要理解的另外的技术。如果你已经知道 Java,HTML 和 Javascript,这意味着 JSP 将确实是简单的。

       需要成为一个成功的 JSP 程序员可以参考这个时间表。请注意下列:

       *忽略你已经熟悉的步骤。
       *训练的时间只是代表学习好足够的基础时间,这样才能转移到下一步。

       1、建立并且理解你的Web Server
       因为Apache 是免费的并且在大多数平台上工作,为训练目的推荐 Apache。
       安装时间:2 天。

       2、保证你理解 HTML / XHTML
       你将需要了解html基础, 特别是 HTML 布局中的table的使用。XHTML 不久将代替 HTML ,学习 XHTML 的基础是一个好主意。许多程序员通过 HTML IDE 学习 HTML ( 集成开发环境 ) 。因为大多数 HTML IDE产生混乱的HTMl语法,所以花时间学习手工写作html是很有必要的。因 为你将会使用 JSP 和 HTML 混合编程,精通HTML语法是重要的。所以,你必须能流利地写 HTML 。
       训练时间:2 ~ 4 个星期。

       3、开始学习 Java
       开始学习 Java 1.4 理解 Java 基础是很重要的。不用担心学习Swing或 Java 的图形方面,因为在JSP 中你不会使用这些特征。集中精力 在 Java 工作的细节,学习 Java 的逻辑,也在 Java Bean上花时间。学习Applet是好的, 但是就象Swing, JSP 的大多数应用将不使用小程 序。
       训练时间:3 ~ 6 个星期。

       4、学习 JavaScript
       学习怎么将 JavaScript在HTML中验证输入的Form元素。也学习 JavaScript怎么能在一 HTML 页以内修改Form的元素。最后要求你能从一
       HTML 页内的事件中触发 JavaScript Function。
       训练时间:一~ 2 个星期。

       5、学习并且理解你的Web Server的更好的细节
       熟悉Web Server的特征,这是很重要的。
       训练时间:2 天。

       6、建立你的 JSP Server
       我推荐以Tomcat开始。它可以很好地运行JSP程序。当你不能在生产使用Tomcat时,学习尽可能多的知识以便于更好的运行程序。另外, 许多 JSP 程序员使用Tomcat。因此当你遇到一个问题时,你将容易发现帮助。
       安装时间:1~ 2 天。

       7、开始学习 JSP
       基本的 JSP 学习通过的步骤 1到步骤6可以完成, 然后使用 JSP 对象和脚本写 JSP 程序来联系。学习 JSP 的另外一个方面可以学习怎么创建一个分布式的应用程序。
       训练时间:4 ~ 6 个星期。

       8、学习更多的 JSP server
       没有关于更多的 JSP Server当然也可以运行jsp程序。然而, 许多 JSP server都由自己特殊的特征,可以让你更好的理解你的JSP 工程。
       学习更多的Jsp server如何处理jsp程序是有必要的。同样也可以优化你的 JSP 应用程序,并且使之运行得更快而不出任何问题。
       训练时间:2 ~ 7 天。

       9、 学习 JDBC
       JSP 大多数应用将使用数据库,JDBC 被用于数据库连接。经常忽略的一个事实就是,每个 JDBC Driver 所支持的东西是相当不同的。了 解并熟悉在jsp工程上被使用的 JDBC driver的细节是很重要的。(有时这部分的学习被包含在前面 Java 或JSP的学习中了 。)
       训练时间:1~ 2 个星期。

       到现在,你已经成为了熟练的 JSP 程序员。仍然有很多需要学习,你可以考虑扩展你的知识比如 DHTML , XML ,java证书, JSP Tag Libraries 或 Servlets , 看你想要造什么类型的网站而决定了。

       这些训练是JSP 的核心。你不必都学习上面所有的, 取决于你在工程中分配到什么任务和你已经有什么知识。但是这是我成功地训练程序员 的时间表。关键的单元是时间。平均的说, 5 个月时间确实能够训练一个人 ( 从开始到完成 ) 成为一个对jsp熟悉程序员。5 个月时间似乎很长,但要成为一个资深的WEB程序员所学的东西远远不止这一些。

       也许你认为这样学习一种语言花费的时间太长了,因为学 ASP 会更快、时间会更短。 但是学习 ASP 不需要学习java的。

    google_protectAndRun(”ads_core.google_render_ad”, google_handleError, google_render_ad);

    怎么把.JAVA源文件做成一个。EXE文件


    java -jar XX.jar

     

    几种java转exe的工具,进行一下比较,谈谈自己的看法:

    1. 从www.towerj.com获得一个TowerJ编译器,该编译器可以将你的CLASS文件编译成EXE文件。
    注:现在已经找不到,不提供了,被人家收购了。

    2. 利用微软的SDK-Java 4.0所提供的jexegen.exe创建EXE文件,这个软件可以从微软的网站免费下载,地址如下:
    http://www.microsoft.com/java/download/dl_sdk40.htm   

    jexegen的语法如下:

    jexegen /OUT:exe_file_name
    /MAIN:main_class_name main_class_file_name.class
    [and other classes] (全文…)

    LIBSVM,vc维与ROC


    VC被认为是数学和计算机科学中非常重要的定量化概念,它可用来刻画分类系统的性能.

       模式识别中VC维的直观定义是:对一个指示函数集,如果存在h个样本能够被函数集中的函数按所有可能的2h种形式分开,则称函数集能够把h个样本打散,函数集的VC维就是它能打散的最大样本数目h,若对任意数目的样本都有函数能将它们打散.则函数集的VC维是无穷大。有界实函数的VC维可以通过用一定的值将它转化成指示函数来定义。VC维反映了函数集的学习能力,VC维越大则学习机器越复杂,所以VC维又是学习机器复杂程度的一种衡量。

        换一个角度来理解,如果用函数类{f(z,a)}代表一个学习机,a 确定后就确定了一个判别函数了EF,而VC维为该学习机能学习的可以由其分类函数正确给出的所有可能二值标识的最大训练样本数。

    ———–

    ROC

    ROC 是受试者工作特征 Receiver Operating Characteristic 或相对工作特征 Relative
    Operating Characteristic 的缩写 ROC 分析五十年代起源于统计决策理论 后来应用于雷
    达信号观察能力的评价 六十年代中期大量成功地用于实验心理学和心理物理学研究。Lusted 首次提出了 ROC 分析可用于医学决策评价自从八十年代起 该方法广泛用于医学诊断性能的评价,如用于诊断放射学 实验室医学 癌症的筛选和精神病的诊断 尤其是医学影像诊断准确性的评价  。
     

    ROC分析的基本原理
    ————————  
    LIBSVM
    http://www.csie.ntu.edu.tw/~cjlin/libsvm/   LIBSVM是台湾大学林智仁 (Lin Chih-Jen)副教授等开发设计的一个简单、易于使用和快速有效的SVM模式识别与回归的软件包,他不但提供了编译好的可在Windows系列系统的执行文件,还提供了源代码,方便改进、修改以及在其它操作系统上应用;该软件还有一个特点,就是对SVM所涉及的参数调节相对比较少,提供了很多的默认参数,利用这些默认参数就可以解决很多问题;并且提供了交互检验(Cross Validation)的功能。该软件包可以在http://www.csie.ntu.edu.tw/~cjlin/免费获得。该软件可以解决C- SVM分类、??-SVM分类、??-SVM回归和??-SVM回归等问题,包括基于一对一算法的多类模式识别问题。SVM用于模式识别或回归时,SVM 方法及其参数、核函数及其参数的选择,目前国际上还没有形成一个统一的模式,也就是说最优SVM算法参数选择还只能是凭借经验、实验对比、大范围的搜寻或者利用软件包提供的交互检验功能进行寻优。
    LIBSVM使用方法
    LibSVM是以源代码和可执行文件两种方式给出的。如果是 Windows系列操作系统,可以直接使用软件包提供的程序,也可以进行修改编译;如果是Unix类系统,必须自己编译,软件包中提供了编译格式文件,我们在SGI工作站(操作系统 IRIX6.5)上,使用免费编译器GNU C++3.3编译通过。 使用的一般步骤是:
    1) 按照LIBSVM软件包所要求的格式准备数据集;
    2) 对数据进行简单的缩放操作;
    3) 考虑选用RBF 核函数;
    4) 采用交叉验证选择最佳参数C与g ;
    5) 采用最佳参数C与g 对整个训练集进行训练获取支持向量机模型;
    6) 利用获取的模型进行测试与预测。
    LIBSVM使用的数据格式
    该软件使用的训练数据和检验数据文件格式如下:
    <label> <index1>:<value1> <index2>:<value2> …
    其中<label> 是训练数据集的目标值,对于分类,它是标识某类的整数(支持多个类);对于回归,是任意实数。<index> 是以1开始的整数,可以是不连续的;<value>为实数,也就是我们常说的自变量。检验数据文件中的label只用于计算准确度或误差,如果它是未知的,只需用一个数填写这一栏,也可以空着不填。在程序包中,还包括有一个训练数据实例:heart_scale,方便参考数据文件格式以及练习使用软件。
    可以编写小程序,将自己常用的数据格式转换成这种格式
    Svmtrain和Svmpredict的用法
    Svmtrain(训练建模)的用法:svmtrain [options] training_set_file [model_file]
    Options:可用的选项即表示的涵义如下
    -s svm类型:SVM设置类型(默认0)
    0 — C-SVC
    1 –v-SVC
    2 – 一类SVM
    3 — e -SVR
    4 — v-SVR
    -t 核函数类型:核函数设置类型(默认2)
    0 – 线性:u’v
    1 – 多项式:(r*u’v + coef0)^degree
    2 – RBF函数:exp(-r|u-v|^2)
    3 –sigmoid:tanh(r*u’v + coef0)
    -d degree:核函数中的degree设置(针对多项式核函数)(默认3)
    -g r(gama):核函数中的gamma函数设置(针对多项式/rbf/sigmoid核函数)(默认1/ k)
    -r coef0:核函数中的coef0设置(针对多项式/sigmoid核函数)((默认0)
    -c cost:设置C-SVC,e -SVR和v-SVR的参数(损失函数)(默认1)
    -n nu:设置v-SVC,一类SVM和v- SVR的参数(默认0.5)
    -p p:设置e -SVR 中损失函数p的值(默认0.1)
    -m cachesize:设置cache内存大小,以MB为单位(默认40)
    -e eps:设置允许的终止判据(默认0.001)
    -h shrinking:是否使用启发式,0或1(默认1)
    -wi weight:设置第几类的参数C为weight?C(C-SVC中的C)(默认1)
    -v n: n-fold交互检验模式,n为fold的个数,必须大于等于2
    其中-g选项中的k是指输入数据中的属性数。option -v 随机地将数据剖分为n部分并计算交互检验准确度和均方根误差。以上这些参数设置可以按照SVM的类型和核函数所支持的参数进行任意组合,如果设置的参数在函数或SVM类型中没有也不会产生影响,程序不会接受该参数;如果应有的参数设置不正确,参数将采用默认值。
    training_set_file是要进行训练的数据集;model_file是训练结束后产生的模型文件,文件中包括支持向量样本数、支持向量样本以及lagrange系数等必须的参数;该参数如果不设置将采用默认的文件名,也可以设置成自己惯用的文件名。
    Svmpredict(使用已有的模型进行预测)的用法:svmpredict test_file model_file output_file
    model_file是由svmtrain产生的模型文件;test_file是要进行预测的数据文件;Output_file是svmpredict的输出文件。svm-predict没有其它的选项。
    svmtrain -s 0 -c 1000 -t 1 -g 1 -r 1 -d 3 data_file
    训练一个由多项式核(u’v+1)^3和C=1000组成的分类器。
    svmtrain -s 1 -n 0.1 -t 2 -g 0.5 -e 0.00001 data_file
    在RBF核函数exp(-0.5|u-v|^2)和终止允许限0.00001的条件下,训练一个?-SVM (? = 0.1)分类器。
    svmtrain -s 3 -p 0.1 -t 0 -c 10 data_file
    以线性核函数u’v和C=10及损失函数?= 0.1求解SVM回归。
    输出如下:
    optimization finished, #iter
    迭代次数
    epsilon =
    二次规划的终止条件
    obj = ,
    obj,就是那个二次规划的最小值吧
    rho =
    判决函数的常数向
    nSV = ,
    支持向量的个数
    ——————

    绿程网坚持自由、开放、共享的原则

    围绕web开发生物分析提供免费的在线编程教程生物教程等资源。