如何在服务器上配置JSP,jsp的服务器到底怎么配置啊?

如何在服务器上配置JSP,jsp的服务器到底怎么配置啊?,第1张

配置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 会产生查询结果

最简单使用最广泛的当然是tomcat,Jboss的web容器其实就是tomcat,只是jboss还提供EJB容器。

weblogic原来是BEA的,后来被Oracle收购,还有企业级使用做多的还是IBM的WebSphere。

当然开发的时候采用jetty也是一个很好的选择。

另外的还有resion也是一个不错的web容器,还有sun的application server和glassfish等等。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存