支持JSP和Servlet的容器除了Tomcat之外,还有哪些?

支持JSP和Servlet的容器除了Tomcat之外,还有哪些?,第1张

支持jsp和servlet的web容器除了tomcat还有以下几种:\r\nResin 服务器\r\nResin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器,速度非常快。Resin本身包含了一个支持HTML的Web服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色,因此许多网站都是使用Resin服务器构建。\r\nJBoss服务器\r\nJBoss是一个种遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,对于J2EE有很好的支持。JBoss采用JML API实现软件模块的集成与管理,其核心服务又是提供EJB服务器,不包含Servlet和JSP的Web容器,不过它可以和Tomcat完美结合。\r\nWebSphere 服务器\r\nWebSphere是IBM公司的产品,可进一步细分为 WebSphere Performance Pack、Cache Manager 和WebSphere Application Server等系列,其中WebSphere Application Server 是基于Java 的应用环境,可以运行于 Sun Solaris、Windows NT 等多种操作系统平台,用于建立、部署和管理Internet和Intranet Web应用程序。\r\nWebLogic 服务器\r\nWebLogic 是BEA公司的产品,可进一步细分为 WebLogic Server、WebLogic Enterprise 和 WebLogic Portal 等系列,其中 WebLogic Server 的功能特别强大。WebLogic 支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好。对于那些正在寻求能够提供Java平台所拥有的一切应用服务器的用户来说,WebLogic是一个十分理想的选择。

jsp服务器一般是支持JavaEE规范的web服务器。现在商用系统上,最为常用的是ibm的websphere和bea的weblogic。而在开发调试,学习时,一般都使用apache的轻量级服务器tomcat。

配置jsp服务器其实就是安装 jdk,tomcat,mysql

从官网上下载各自的稳定版本,安装就成了

网上搜一下,相关的文章很多

java+jsp+tomcat+mysql开发环境配置

软件版本号

jdk1.5.0_09

mysql5.0 连接器mysql-connector-java-5.0.4-bin.jar

Apache Tomcat 6.0

默认安装jdk1.5.0_09

设置环境变量

java_home jdk1.5.0_09的安装目录C:\Program Files\Java\jdk1.5.0_09

path %java_home%\bin

classpath .%java_home%\lib\dt.jar%java_home%\lib\tools.jar%java_home%\jre\lib\rt.jar

默认安装Apache Tomcat6.0,注意安装过程中要将选择运行环境的时候要把C:\Program Files\Java\jre1.5.0_09改成C:\Program Files\Java\jdk1.5.0_09

默认安装mysql5.0

将mysql-connector-java-5.0.4-bin.jar放入C:\Program Files\Java\jdk1.5.0_09\jre\lib和C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib中,并设置环境变量classpath C:\Program Files\Java\jdk1.5.0_09\jre\lib\mysql-connector-java-5.0.4-bin.jarC:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\mysql-connector-java-5.0.4-bin.jar

现在可以进行java和mysql数据库的连接了

下面用一个简单的例子来测试一下

在tomcat/webapps/下建一个文件夹mysqlManager,创建目录mysqlManager/WEB-INF/classes

mysqlManager/WEB-INF/web.xml

在/mysqlManager/ 下新建index.jsp文件,内容如下

/mysqlManager/index.jsp:

<?xml version="1.0" encoding="gbk" ?>

<%@ page language="java" contentType="text/htmlcharset=gbk"

pageEncoding="gbk"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<%@ page import="java.sql.*" %>

<%!

//这个函数用来获取一个和数据库的连接

Connection getConnection() throws SQLException{

String dbURL="jdbc:mysql://localhost/mysql"

String dbUser="root"

String dbPassword="851120"

try{

Class.forName("com.mysql.jdbc.Driver")

}catch(ClassNotFoundException e){

e.printStackTrace()

}

return DriverManager.getConnection(dbURL,dbUser,dbPassword)

}

//判断一个字符串是否为空

boolean isEmptyString(String str){

return str==null||str.length()==0||str.trim().length()==0

}

//下面的函数使显示的字符串为汉语

String convert(String str){

try{

return new String(str.getBytes("ISO-8859-1"),"gbk")

}catch(Exception e){

return null

}

}

%>

<script type="text/javascript">

<!--

function checkValue(){

if(document.forms["main"].sql.value.length==0){

alert("请输入要执行的SQL语句")

document.forms["main"].sql.focus()

return false

}else{

return true

}

}

//-->

</script>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/htmlcharset=gbk" />

<title>mysql数据库管理系统</title>

</head>

<body>

<center>

<table width="80%" border="0">

<tr>请输入要查询的SQL语句</tr>

<tr>

<form action="index.jsp" name=main method="post" onsubmit="checkValue()">

<td>

<textarea name="sql" cols=80 rows=15></textarea>

</td>

<td valign="bottom">

<input type="submit" value="提交"/>

</td>

</form>

</tr>

</table>

<hr />

<%//接受用户的输入显示查询结果 %>

<%

//获取用户输入的SQL语句

String sql=request.getParameter("sql")

//out.print("qwe")

if(!isEmptyString(sql)){

%>

<p>您所输入的SQL语句是<%=sql %></p>

<%

Connection con=null

Statement stmt=null

ResultSet rs=null

//out.print("qwe")

try{

//out.print("qwe")

con=getConnection()

//out.print("qwe")

stmt=con.createStatement()

//stmt.execute(sql)

if(stmt.execute(sql)){

//执行结果是ResultSet

rs=stmt.getResultSet()

//获取rs自身的描述信息

ResultSetMetaData rsmd=rs.getMetaData()

//获取rs的列数目

int colNum=rsmd.getColumnCount()

%>

<p>您的查询结果为:</p>

<table border="1">

<tr>

<%

for(int i=1i<=colNumi++){

%>

<td><%=rsmd.getColumnName(i) %></td>

<%

}

%>

</tr>

<%

while(rs.next()){

%>

<tr>

<%

for(int j=1j<=colNumj++){

%>

<td><%=convert(rs.getString(j)) %></td>

<%

}

}

%>

</tr>

</table>

<%

}else{

int colNum=stmt.getUpdateCount()

%>

<p>您更新了<%=colNum %>列!</p>

<%

}

}catch(SQLException e){

%>

<p>发生错误,请检查数据库的连接</p>

<%

}finally{

try{

if(rs!=null)

rs.close()

}catch(Exception e){

}

try{

if(stmt!=null)

stmt.close()

}catch(Exception e){

}

try{

if(con!=null)

con.close()

}catch(Exception e){

}

}

}

%>

</center>

</body>

</html>

在浏览其中运行http://localhost:8080/mysqlManager/index.jsp

在输入框中输入sql查询语句 select * from user 会产生查询结果


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/62454.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-28
下一篇2023-02-28

发表评论

登录后才能评论

评论列表(0条)

    保存