如何搭建jsp 服务器运行环境

如何搭建jsp 服务器运行环境,第1张

Windows环境下使用TOMCAT搭建JSP运行环境

OS:Windows XP/Windows 7/Windows 2003

J2SDK:j2sdk1.5.0

TOMCAT:Apache Tomcat 5.5

*环境变量配置:

J2SDK安装目录:C:/Program Files/Java/j2sdk1.5.0

TOMCAT安装目录:D:/Tomcat 5.5

变量名:JAVA_HOME 变量值:C:/Program Files/Java/j2sdk1.5.0

变量名:TOMCAT_HOME 变量值:D:/Tomcat 5.5

变量名:PATH变量值:C:/Program Files/Java/j2sdk1.5.0/bin

变量名:classpath 变量值:C:/Program Files/Java/j2sdk1.5.0/jre/lib/rt.jarC:/Program Files/Java/j2sdk1.5.0/lib/dt.jarC:/Program Files/Java/j2sdk1.5.0/lib/tools.jar. (最后有个英文状态下的点“.”,注意输入法)

对classpath解释一下:对classpath设置了4个路径,每个用分号隔开,最后一个点“.”代表当前路径,classpath这样设置的目的出于让系统能运行Java程序,比如“.”设置不设置对解释执行JSP就没影响,有影响的只有“C:/Program Files/Java/j2sdk1.5.0/jre/lib/rt.jar”

*TOMCAT端口设置:

在安装TOMCAT的时候有提示选择端口,TOMCAT默认8080,一般WEB服务都用80端口,在TOMCAT的配置文件server.xml(D:/Tomcat 5.5/conf下)中找到“port="8080"”,将8080改为80

*TOMCAT虚拟目录设置:

TOMCAT启动后,默认的根目录是D:/Tomcat 5.5/webapps/ROOT

设置虚拟目录的方法:编辑server.xml,找到</Host>,在这前面加上:

<Context path="/jsp" docBase="d:/jsp" debug="0" reloadable="true" crossContext="true"></Context>

解释:path="/jsp"指虚拟目录的名字,可以在D:/Tomcat 5.5/webapps下创建一个空的目录命名为jsp,docBase="d:/jsp"代表虚拟目录实际指向的路径,这里指向d:/jsp,以后就在这里面创建.jsp文件,使用http://XXX.XXX.XXX/jsp/xxx.jsp访问。配置后需要重启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 会产生查询结果

第一:你需要安装tomcat,这样才能发布你的网站;

第二:安装了tomcat,lan用户就能访问;

第三:用户只需要有浏览器即可。

第四:如果你是内网用户,则需要在路由或者防火墙上做好地址映射。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存