详解JSP开发环境的配置
创始人
2024-04-24 01:50:23
0

在JSP开发环境配置的过程中会碰到不少问题,感谢许多前辈经验总结性的文章对我来说简直是雪中送碳,为了帮助像我一样的初学者,在此总结了不少作者的经验,非常感谢他们的无私奉献精神,也希望更多的人把这种精神发扬光大。以下是介绍JSP开发环境配置

软件下载
◆Mysql    版本:mysql-4.1.13-win32.zip(Windows downloads)
◆JDBC驱动  版本:mysql-connector-java-3.1.10.zip
◆下载j2sdk  版本:jdk-1_5_0_04-windows-i586-p.exe
◆下载tomcat  版本: jakarta-tomcat-5.5.9.exe

安装,配置j2sdk

执行j2sdk安装程序,按默认设置进行安装,也可自定义路径,但需修改下面的配置

配置j2sdk,配置环境变量

我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:
JAVA_HOME=C:\Program Files\Java\jdk1.5.0_04
CLASSPATH=%JAVA_HOME%\lib\dt.jar;
%JAVA_HOME%\lib\tools.jar;
path=%JAVA_HOME%\bin;
%SystemRoot%\system32;
%SystemRoot%;
%SystemRoot%\System32\Wbem

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

  1. public class hello  
  2. {  
  3. public static void main(String args[])  
  4. {  
  5. System.out.println("Hello");  
  6. }  

将程序保存为文件名为hello.java的文件。打开命令提示符窗口,进入到hello.java所在目录,键入下面的命令:

javac hello.java
java hello

此时若打印出来hello则安装成功,若没有打印出这句话,仔细检查以上配置是否正确。注意系统文件夹选项中应确定“隐藏已知文件类型的扩展名”不勾选。

安装,配置tomcat执行tomcat安装程序,按默认设置进行安装,也可自定义路径,但需修改下面的配置:

我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量
CATALINA_HOME=C:\Program Files\Apache
Software Foundation\Tomcat 5.5
CATALINA_BASE=C:\Program Files\Apache
Software Foundation\Tomcat 5.5
修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet-api.jar添加到classpath中去,修改后的classpath如下:
◆classpath=%JAVA_HOME%\lib\dt.jar;
◆%JAVA_HOME%\lib\tools.jar;
◆C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar;启动tomcat

安装mysql

解压缩mysql-4.1.13-win32.zip,运行setup.exe

首先出现的是安装向导欢迎界面,直接点击“Next”继续,选择安装类型,选择“自定义”custom安装,然后点“Next”下一步,出现自定义安装界面,选择安装路径:C:\MySQL Server 4.1(可自定义)点“OK”返回到自定义安装界面,路径已改为设置的路径,点“Next”,准备开始安装,点“Install”开始安装,完成后出现创建MySQL.com帐号的界面。

如果是***使用MySQL,选“Create anew free MySQL.com accout”,点“Next”,输入你的Email地址和自己设定的用于登录MySQL.com的密码,填完后点“Next”进入第二步,填写姓名等相关信息,填完点“Next”,进入第三步,填完电话号码、公司名称等信息后,点“Next”,然后出现预览你刚才填的信息的界面,点“Next”出现安装完成界面。

注意,这里有个配置向导的选项(Configure the MySQL Server now),建议勾选立即配置你的MySQL。许多说安装完MySQL后无法启动,原因就在于没有配置MySQL。

点击“Finish”完成安装,并开始配置MySQL,点“Next”,进入配置类型选择页面。选“Detailed configuration”(详细配置),点“Next”,进入服务类型选择页面。选“Developer Machine”(开发者机器),这样占用系统的资源不会很多,点“Next”后,进入数据库用法选择页面。

选择“Multifunctional Database”,点“Next”,进入选择InnoDB数据存放位置页面,不用更改设置,直接放在Installation Path安装目录里即可,然后点“Next”,选择MySQL的同时联接数,选择“Manual Setting”,设置为100(根据自己需要,酌情设置)

点“Next”,配置MySQL在TCP/IP通讯环境中的端口选择默认的3306端口即可。点“Next”,选择MySQL中的字符设置,注意,这里的选择将会影响你是否能在MySQL中使用中文。选择gb2312字符集以便支持简体中文,点“Next”,设置Windows服务选项,注意,这里的选择很关键。

“Install As Windows Service”一定要勾选,这是将MySQL作为Windows的服务运行。“Service Name”就用默认的“MySQL”下面的“Launch the MySQL Server automatically”一定要勾选,这样Windows启动时,MySQL就会自动启动服务,要不然就要手工启动MySQL。

许多人说安装MySQL后无法启动、无法连接、出现10061错误,原因就在这里。点“Next”,设置根帐号root的登录密码,“Modify Security Settings”是设置根帐号的密码,输入你设定的密码即可。 “Create An Anonymous Account”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选。点“Next”,MySQL配置向导将依据你上面的所有设定配置MySQL,以便MySQL的运行符合你的需要,点“Execute”开始配置,当出现“Service started successfully”时,说明你的配置完成,MySQL服务启动成功点“Finish”完成,整个MySQL的配置完成,剩下的就是用MySQL客户端连接MySQL服务器,然后使用了。

安装JDBC驱动

解压缩mysql-connector-java-3.1.10.zip 将要使用的是mysql-connector-java-3.1.10-bin-g.jar 和mysql-connector-java-3.1.10-bin.jar

配置
在C:\Program Files\Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-3.1.10-bin.jar 到该目录下,进入C:\Program Files\Java\jdk1.5.0_04\lib目录将mysql-connector-java-3.1.10-bin-g.jar拷贝到该目录下,然后配置classpath,追加%JAVA_HOME%\lib\mysql-connector-java-3.1.10-bin- g.jar;C:\Program Files\Java\mysqlforjdbc\mysql-connector-java-3.1.10-bin.jar;到该环境变量中去。

追加以后环境变量如下:
CLASSPATH=%JAVA_HOME%\lib\dt.jar;
%JAVA_HOME%\lib\tools.jar;
C:\Program Files\Apache Software
Foundation\Tomcat5.5\common\lib\servlet-api.jar;
%JAVA_HOME%\lib\mysql-connector-java-3.1.10-bin-g.jar;
C:\Program Files\Java\mysqlforjdbc
\mysql-connector-java-3.1.10-bin.jar;
配置这个的目的是让java应用程序找到连接mysql的驱动。

查看并启动MySQL服务

在Windows XP下安装完MySQL后,它就已经自动启动服务了,并且在开始菜单中有其客户端的快捷方式连接,可以通过Windows的服务管理器查看。“开始”-“运行”,输入“services.msc”,回车。

弹出Windows的服务管理器,然后就可以看见服务名为“mysql”的服务项了,其右边标明“已启动”在开始菜单-所有程序-MySQL- MySQL Server 4.1-MySQL Command Line Client用客户端的快捷方式连接,输入安装时设置的密码即可。

数据库的使用

Mysql安装完毕以后,在开始菜单-所有程序-MySQL-MySQL Server 4.1-MySQL Command Line Client用客户端的快捷方式连接输入安装时设置的密码,使用mysql的基本命令(在mysql命令行编辑每输入完命令后***一定要有分号)显示数据库:show databases;
使用数据库:use 数据库名;
建库在mysql里建一个数据库first,以及在数据库里建一个表about,命令:create database first;
为数据库设置权限(用户和密码)
当你执行完这个命令以后,只要你再以用户名:test,密码:123456登录时你就只可以对first这个数据库操作,这样避开使用root输入命令:use first;
使用first数据库;
在first库中建表命令:create table about(id int(8) primary key,name varchar(10));
在表中假如数据命令:insert into about values('xyw1026','laojiang');

退出
命令:exit

JSP连接mysql
在C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps目录下建立子目录myapp,进入C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\myapp目录下

用记事本编写一个文件保存为first.jsp
代码如下:

  1. <%@ page contentType="text/html;charset=gb2312"%> 
  2. <%@ page import="java.sql.*"%> 
  3.  
  4.  
  5. <%Class.forName  
  6. ("org.gjt.mm.mysql.Driver").newInstance();  
  7. String url ="jdbc:mysql:  
  8. //localhost/softforum?user=  
  9. soft&password=soft1234&useUnicode=  
  10. true&characterEncoding=8859_1"  
  11. //first为你的数据库名  
  12. Connection connDriverManager.getConnection(url);  
  13. Statement stmt=conn.createStatement  
  14. (ResultSet.TYPE_SCROLL_SENSITIVE,  
  15. ResultSet.CONCUR_UPDATABLE);  
  16. String sql="select * from first";  
  17. ResultSet rs=stmt.executeQuery(sql);  
  18. while(rs.next()) {%> 
  19. 您的***个字段内容为:<%=rs.getString(1)%> 
  20. 您的第二个字段内容为:<%=rs.getString(2)%> 
  21. <%}%> 
  22. <%out.print("数据库操作成功,恭喜你");%> 
  23. <%rs.close();  
  24. stmt.close();  
  25. conn.close();  
  26. %> 
  27. body> 
  28. html> 

数据库操作成功,恭喜你,表示配置成功
进入C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\myapp目录,在myapp目录下新建一个目录WEB-INF,注意,目录名称是区分大小写的;

在WEB-INF下用记事本新建一个文件,命名为web.xml,内容如下:

  1.  version="1.0" encoding="ISO-8859-1"?> 
  2.  
  3. PUBLIC "-//Sun Microsystems,  
  4. Inc.//DTD Web Application 2.3//EN"  
  5. "http://java.sun.com/dtd/web-app_2_3.dtd"> 
  6.  
  7.  
  8. My Web Applicationdisplay-name> 
  9.  
  10. A application for test.  
  11. description> 
  12. web-app> 

在myapp下用记事本新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:

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

重启Tomcat,建立自己的Servlet,用记事本新建一个servlet程序,文件名为HelloWorld.java,文件内容如下:

  1. import java.io.*;  
  2. import javax.servlet.*;  
  3. import javax.servlet.http.*;  
  4. public class HelloWorld extends HttpServlet  
  5. {  
  6. public void doGet  
  7. (HttpServletRequest request  
  8. ,HttpServletResponse response)  
  9. throws ServletException,IOException  
  10. {  
  11.  
  12. response.setContentType("text/html");  
  13. PrintWriter out = response.getWriter();  
  14. out.println("</FONT></STRONG>");  <LI class=alt>out.println("This is my first Servlet");  <LI class="">out.println("<STRONG><FONT color=#006699></< SPAN>title></< SPAN>head><body></FONT></STRONG>");  <LI class=alt>out.println("<STRONG><FONT color=#006699><h1></FONT></STRONG>Hello,World!<STRONG><FONT color=#006699></< SPAN>h1></FONT></STRONG>");  <LI class="">out.println("<STRONG><FONT color=#006699></< SPAN>body></< SPAN>html></FONT></STRONG>");  <LI class=alt> <LI class="">}  <LI class=alt>} </LI></OL></PRE> <P>编译<BR>将HelloWorld.java剪切到C:\Program Files\Apache Software Foundation\Tomcat5.5\common\classes目录下命令行方式下输入:</P> <P>cd C:\Program Files\Apache Software Foundation\Tomcat5.5\common\classes<BR>javac HelloWorld.java<BR>用javac HelloWorld.java来编译这个文件,如果出现无法import javax.servlet.*</P> <P>则将C:\Program Files\Apache Software Foundation\Tomcat5.5\common\lib目录下的servlet-api.jar文件拷贝并添加到 C:\Program Files\Java\jre1.5.0_04\lib\ext目录中去就可以了。<BR>然后在C:\Program Files\Apache Software Foundation\Tomcat5.5\common\classes下会产生一个编译后的servlet文件:<BR>HelloWorld.class<BR>用记事本打开C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\ROOT\WEB-INF目录下的web.xml如下所示,添加后的内容如下:</P><PRE><OL class=dp-xml><LI class=alt><FONT color=#008200><!--JSPCservletmappingsstart--></FONT> <LI class=""> <LI class=alt><STRONG><FONT color=#006699><servlet></FONT></STRONG> <LI class=""><STRONG><FONT color=#006699><servlet-name></FONT></STRONG>org.apache.  <LI class=alt>jsp.index_jsp<STRONG><FONT color=#006699></< SPAN>servlet-name></FONT></STRONG> <LI class=""><STRONG><FONT color=#006699><servlet-class></FONT></STRONG>org.apache.  <LI class=alt>jsp.index_jsp<STRONG><FONT color=#006699></< SPAN>servlet-class></FONT></STRONG> <LI class=""><STRONG><FONT color=#006699></< SPAN>servlet></FONT></STRONG> <LI class=alt> <LI class=""><STRONG><FONT color=#006699><servlet-mapping></FONT></STRONG> <LI class=alt><STRONG><FONT color=#006699><servlet-name></FONT></STRONG>org.apache.  <LI class="">jsp.index_jsp<STRONG><FONT color=#006699></< SPAN>servlet-name></FONT></STRONG> <LI class=alt><STRONG><FONT color=#006699><url-pattern></FONT></STRONG>/index.jsp<STRONG><FONT color=#006699></< SPAN>url-pattern></FONT></STRONG> <LI class=""><STRONG><FONT color=#006699></< SPAN>servlet-mapping></FONT></STRONG> <LI class=alt> <LI class=""><STRONG><FONT color=#006699><servlet></FONT></STRONG> <LI class=alt><STRONG><FONT color=#006699><servlet-name></FONT></STRONG>HelloWorld<STRONG><FONT color=#006699></< SPAN>servlet-name></FONT></STRONG> <LI class=""><STRONG><FONT color=#006699><servlet-class></FONT></STRONG>HelloWorld<STRONG><FONT color=#006699></< SPAN>servlet-class></FONT></STRONG> <LI class=alt><STRONG><FONT color=#006699></< SPAN>servlet></FONT></STRONG> <LI class=""> <LI class=alt><STRONG><FONT color=#006699><servlet-mapping></FONT></STRONG> <LI class=""><STRONG><FONT color=#006699><servlet-name></FONT></STRONG>HelloWorld<STRONG><FONT color=#006699></< SPAN>servlet-name></FONT></STRONG> <LI class=alt><STRONG><FONT color=#006699><url-pattern></FONT></STRONG>/servlet/HelloWorld<STRONG><FONT color=#006699></< SPAN>url-pattern></FONT></STRONG> <LI class=""><STRONG><FONT color=#006699></< SPAN>servlet-mapping></FONT></STRONG> <LI class=alt> <LI class=""><FONT color=#008200><!--JSPCservletmappingsend--></FONT> <LI class=alt> <LI class=""><STRONG><FONT color=#006699></< SPAN>web-app></FONT></STRONG> </LI></OL></PRE> <P>这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet“映射”到/servlet/HelloWorld地址上。</P> <P>启动Tomcat,注意:修改了web.xml以及新加了class,都要重启Tomcat也可以在自己创建的目录下测试如:</P> <P>将HelloWorld.class拷贝到C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\myapp\WEB-INF\classes目录下 其中classes目录若没有就创建一个<BR>用记事本打开C:\Program Files\Apache Software Foundation\Tomcat5.5\webapps\myapp\WEB-INF目录下的web.xml如下所示,修改后的内容如下:</P><PRE><OL class=dp-xml><LI class=alt>package test;  <LI class="">public class TestBean  <LI class=alt>{  <LI class="">private String <FONT color=#ff0000>name</FONT> = <FONT color=#0000ff>null</FONT>;  <LI class=alt>public TestBean(String strName_p)  <LI class="">{  <LI class=alt><FONT color=#ff0000>this.name</FONT>=<FONT color=#0000ff>strName_p</FONT>;  <LI class="">}  <LI class=alt>public void setName(String strName_p)  <LI class="">{  <LI class=alt><FONT color=#ff0000>this.name</FONT>=<FONT color=#0000ff>strName_p</FONT>;  <LI class="">}  <LI class=alt>public String getName()  <LI class="">{  <LI class=alt>return this.name;  <LI class="">}  <LI class=alt>} </LI></OL></PRE> <P>启动Tomcat,注意:修改了web.xml以及新加了class,都要重启Tomcat,建立自己的javaBean:</P> <P>用记事本新建一个java程序,文件名为TestBean.java,文件内容如下:</P><PRE><OL class=dp-xml><LI class=alt><STRONG><FONT color=#006699><</FONT></STRONG>%@ page <FONT color=#ff0000>import</FONT>=<FONT color=#0000ff>"test.TestBean"</FONT> %<STRONG><FONT color=#006699>></FONT></STRONG> <LI class=""><STRONG><FONT color=#006699><html><body><center></FONT></STRONG> <LI class=alt><STRONG><FONT color=#006699><</FONT></STRONG>%  <LI class="">TestBean <FONT color=#ff0000>testBean</FONT>=<FONT color=#0000ff>new</FONT> TestBean("This is a test java bean.");  <LI class=alt>%<STRONG><FONT color=#006699>></FONT></STRONG> <LI class="">Java bean name is:  <LI class=alt><STRONG><FONT color=#006699><</FONT></STRONG>%=testBean.getName()%<STRONG><FONT color=#006699>></FONT></STRONG> <LI class=""><STRONG><FONT color=#006699></< SPAN>center></< SPAN>body></< SPAN>html></FONT></STRONG> </LI></OL></PRE> <P>重启Tomcat,启动浏览器,输入http://localhost:8080/myapp/TestBean.jsp如果看到输出Java bean name is: This is a test java bean 就说明编写的javaBean成功了。以上介绍JSP开发环境配置</P> <P>【编辑推荐】</P> <OL> <LI><FONT color=#0000ff>全面介绍JSP标准标记库JSTL</FONT></LI> <LI><FONT color=#0000ff>JSP开发技术应用详解</FONT></LI> <LI><FONT color=#0000ff>在实战中成长:JSP开发之路</FONT></LI> <LI><FONT color=#0000ff>Servlet和JSP技术特性</FONT></LI> <LI><FONT color=#0000ff>JSP标签库概念及特点介绍</FONT></LI></OL> <!--end::Text--> </div> <!--end::Description--> <div class="mt-5"> <!--关键词搜索--> </div> <div class="mt-5"> <p class="fc-show-prev-next"> <strong>上一篇:</strong><a href="/chengxu/17165.html">新型零日攻击瞄上Adobe Flash、Acrobat及Reader</a><br> </p> <p class="fc-show-prev-next"> <strong>下一篇:</strong><a href="/chengxu/17167.html">Groovy 1.6.4与Groovy 1.7 Beta 1发布</a> </p> </div> <!--begin::Block--> <div class="d-flex flex-stack mb-2 mt-10"> <!--begin::Title--> <h3 class="text-dark fs-5 fw-bold text-gray-800">相关内容</h3> <!--end::Title--> </div> <div class="separator separator-dashed mb-9"></div> <!--end::Block--> <div class="row g-10"> </div> </div> <!--end::Table widget 14--> </div> <!--end::Col--> <!--begin::Col--> <div class="col-xl-4 mt-0"> <!--begin::Chart Widget 35--> <div class="card card-flush h-md-100"> <!--begin::Header--> <div class="card-header pt-5 "> <!--begin::Title--> <h3 class="card-title align-items-start flex-column"> <!--begin::Statistics--> <div class="d-flex align-items-center mb-2"> <!--begin::Currency--> <span class="fs-5 fw-bold text-gray-800 ">热门资讯</span> <!--end::Currency--> </div> <!--end::Statistics--> </h3> <!--end::Title--> </div> <!--end::Header--> <!--begin::Body--> <div class="card-body pt-3"> <!--begin::Item--> <div class="d-flex flex-stack mb-7"> <!--begin::Symbol--> <div class="symbol symbol-60px symbol-2by3 me-4"> <div class="symbol-label" style="background-image: url('/static/assets/images/nopic.gif')"></div> </div> <!--end::Symbol--> <!--begin::Title--> <div class="m-0"> <a href="/chengxu/241137.html" class="text-dark fw-bold text-hover-primary fs-6">如何允许远程连接到MySQL数...</a> <span class="text-gray-600 fw-semibold d-block pt-1 fs-7">[[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...</span> </div> <!--end::Title--> </div> <!--begin::Item--> <div class="d-flex flex-stack mb-7"> <!--begin::Symbol--> <div class="symbol symbol-60px symbol-2by3 me-4"> <div class="symbol-label" style="background-image: url('/static/assets/images/nopic.gif')"></div> </div> <!--end::Symbol--> <!--begin::Title--> <div class="m-0"> <a href="/chengxu/61017.html" class="text-dark fw-bold text-hover-primary fs-6">如何利用交换机和端口设置来管理...</a> <span class="text-gray-600 fw-semibold d-block pt-1 fs-7">在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...</span> </div> <!--end::Title--> </div> <!--begin::Item--> <div class="d-flex flex-stack mb-7"> <!--begin::Symbol--> <div class="symbol symbol-60px symbol-2by3 me-4"> <div class="symbol-label" style="background-image: url('/static/assets/images/nopic.gif')"></div> </div> <!--end::Symbol--> <!--begin::Title--> <div class="m-0"> <a href="/chengxu/119031.html" class="text-dark fw-bold text-hover-primary fs-6">施耐德电气数据中心整体解决方案...</a> <span class="text-gray-600 fw-semibold d-block pt-1 fs-7">近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...</span> </div> <!--end::Title--> </div> <!--begin::Item--> <div class="d-flex flex-stack mb-7"> <!--begin::Symbol--> <div class="symbol symbol-60px symbol-2by3 me-4"> <div class="symbol-label" style="background-image: url('https://files.pic99.top/shayuweb/202409/eb2e03366045d9f.jpg')"></div> </div> <!--end::Symbol--> <!--begin::Title--> <div class="m-0"> <a href="/chengxu/139440.html" class="text-dark fw-bold text-hover-primary fs-6">20个非常棒的扁平设计免费资源</a> <span class="text-gray-600 fw-semibold d-block pt-1 fs-7">Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...</span> </div> <!--end::Title--> </div> <!--begin::Item--> <div class="d-flex flex-stack mb-7"> <!--begin::Symbol--> <div class="symbol symbol-60px symbol-2by3 me-4"> <div class="symbol-label" style="background-image: url('/static/assets/images/nopic.gif')"></div> </div> <!--end::Symbol--> <!--begin::Title--> <div class="m-0"> <a href="/chengxu/27164.html" class="text-dark fw-bold text-hover-primary fs-6">2009 IBM动态架构新动力...</a> <span class="text-gray-600 fw-semibold d-block pt-1 fs-7"></span> </div> <!--end::Title--> </div> <!--begin::Item--> <div class="d-flex flex-stack mb-7"> <!--begin::Symbol--> <div class="symbol symbol-60px symbol-2by3 me-4"> <div class="symbol-label" style="background-image: url('/static/assets/images/nopic.gif')"></div> </div> <!--end::Symbol--> <!--begin::Title--> <div class="m-0"> <a href="/chengxu/225.html" class="text-dark fw-bold text-hover-primary fs-6">通过 XML 进行内容发布</a> <span class="text-gray-600 fw-semibold d-block pt-1 fs-7"></span> </div> <!--end::Title--> </div> <!--begin::Item--> <div class="d-flex flex-stack mb-7"> <!--begin::Symbol--> <div class="symbol symbol-60px symbol-2by3 me-4"> <div class="symbol-label" style="background-image: url('/static/assets/images/nopic.gif')"></div> </div> <!--end::Symbol--> <!--begin::Title--> <div class="m-0"> <a href="/chengxu/130901.html" class="text-dark fw-bold text-hover-primary fs-6">德国电信门户网站可实时显示全球...</a> <span class="text-gray-600 fw-semibold d-block pt-1 fs-7">德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...</span> </div> <!--end::Title--> </div> <!--begin::Item--> <div class="d-flex flex-stack mb-7"> <!--begin::Symbol--> <div class="symbol symbol-60px symbol-2by3 me-4"> <div class="symbol-label" style="background-image: url('https://files.pic99.top/shayuweb/202503/5fe82cca6c5ff78.jpg')"></div> </div> <!--end::Symbol--> <!--begin::Title--> <div class="m-0"> <a href="/chengxu/246646.html" class="text-dark fw-bold text-hover-primary fs-6">为啥国人偏爱 Mybatis,...</a> <span class="text-gray-600 fw-semibold d-block pt-1 fs-7">关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...</span> </div> <!--end::Title--> </div> <!--begin::Item--> <div class="d-flex flex-stack mb-7"> <!--begin::Symbol--> <div class="symbol symbol-60px symbol-2by3 me-4"> <div class="symbol-label" style="background-image: url('https://files.pic99.top/shayuweb/202407/404021d01b8347f.jpg')"></div> </div> <!--end::Symbol--> <!--begin::Title--> <div class="m-0"> <a href="/chengxu/48727.html" class="text-dark fw-bold text-hover-primary fs-6">《非诚勿扰》红人闫凤娇被曝厕所...</a> <span class="text-gray-600 fw-semibold d-block pt-1 fs-7">【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...</span> </div> <!--end::Title--> </div> <!--begin::Item--> <div class="d-flex flex-stack mb-7"> <!--begin::Symbol--> <div class="symbol symbol-60px symbol-2by3 me-4"> <div class="symbol-label" style="background-image: url('/static/assets/images/nopic.gif')"></div> </div> <!--end::Symbol--> <!--begin::Title--> <div class="m-0"> <a href="/chengxu/133934.html" class="text-dark fw-bold text-hover-primary fs-6">2012年第四季度互联网状况报...</a> <span class="text-gray-600 fw-semibold d-block pt-1 fs-7">[[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...</span> </div> <!--end::Title--> </div> </div> <!--end::Body--> </div> <!--end::Chart Widget 35--> </div> <!--end::Col--> </div> </div> <!--end::Content container--> </div> <!--end::Content--> </div> <!--end::Content wrapper--> <!--begin::Footer--> <div id="kt_app_footer" class="app-footer"> <!--begin::Footer container--> <div class="app-container container-xxl d-flex flex-column flex-md-row flex-center flex-md-stack py-3"> <!--begin::Copyright--> <div class="text-dark order-2 order-md-1"> <span class="text-muted fw-semibold me-1">2025 ©</span> <a href="/" target="_blank" class="text-gray-800 text-hover-primary">鲨鱼网</a> <a href="https://beian.miit.gov.cn/" target="_blank" class="text-gray-800 text-hover-primary"></a> <a href="http://spbjmm.com.shayuweb.com">上品网</a><a href="http://www.zzszq.net/">深知网</a><a href="http://www.taiyangwa.net/">太阳生活网</a><a href="http://baike.taiyangwa.net/">太阳百科网</a><a href="http://ypkjmy.com.shayuweb.com/">一品科技</a><a href="http://www.yuansudz.com/news/">元素网</a><a href="http://www.xn--i6qw12a.com/">帛典网</a><a href="http://xldmm.com.shayuweb.com/">星链岛</a> </div> <!--end::Copyright--> <!--begin::Menu--> <ul class="menu menu-gray-600 menu-hover-primary fw-semibold order-1"> <li class="menu-item"> <a href="/news/" target="_blank" class="menu-link px-2">科技资讯</a> </li> <li class="menu-item"> <a href="/chengxu/" target="_blank" class="menu-link px-2">程序开发</a> </li> <li class="menu-item"> <a href="/sitemap.xml" target="_blank" class="menu-link px-2">sitemap</a> </li> </ul> <!--end::Menu--> </div> <!--end::Footer container--> </div> <!--end::Footer--> </div> <!--end:::Main--> </div> <!--end::Wrapper--> </div> <!--end::Page--> </div> <!--end::App--> <div id="kt_scrolltop" class="scrolltop" data-kt-scrolltop="true"> <!--begin::Svg Icon | path: icons/duotune/arrows/arr066.svg--> <span class="svg-icon"> <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> <rect opacity="0.5" x="13" y="6" width="13" height="2" rx="1" transform="rotate(90 13 6)" fill="currentColor"></rect> <path d="M12.5657 8.56569L16.75 12.75C17.1642 13.1642 17.8358 13.1642 18.25 12.75C18.6642 12.3358 18.6642 11.6642 18.25 11.25L12.7071 5.70711C12.3166 5.31658 11.6834 5.31658 11.2929 5.70711L5.75 11.25C5.33579 11.6642 5.33579 12.3358 5.75 12.75C6.16421 13.1642 6.83579 13.1642 7.25 12.75L11.4343 8.56569C11.7467 8.25327 12.2533 8.25327 12.5657 8.56569Z" fill="currentColor"></path> </svg> </span> <!--end::Svg Icon--> </div> <!--begin::Javascript--> <script>var hostUrl = "/static/default/pc/";</script> <!--begin::Global Javascript Bundle(mandatory for all pages)--> <script src="/static/default/pc/plugins/global/plugins.bundle.js"></script> <script src="/static/default/pc/js/scripts.bundle.js"></script> <!--end::Global Javascript Bundle--> <!--end::Javascript--> </body> <!--end::Body--> </html>