jsp文件怎么在服务器上部署?

jsp文件怎么在服务器上部署?,第1张

JSP是java的页面显示技术。

也就是你用浏览器打开后能看到的。

要启动jsp的服务器,必须要安装如tomcat或weblogic等的服务器软件,它们相当于一个容器,会把相应的jsp文件编译成java的文件来运行。

建立一个jsp文件用记事本也可以,后缀名要写成jsp。

然后以

<%@ page langauage="java"%>打头,

然后里面可以写Html内容。

需要用到java程序的地方写上

<%然后里面是java程序%>

简单的显示为。

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

塔式服务器

塔式服务器一般是大家见得最多的,它的外形及结构都与普通的pc机差不多,只是个头稍大一些,其外形尺寸并无统一标准。

塔式服务器的主板扩展性较强,插槽也很多,而且塔式服务器的机箱内部往往会预留很多空间,以便进行硬盘,电源等的冗余扩展。这种服务器无需额外设备,对放置空间没多少要求,并且具有良好的可扩展性,配置也能够很高,因而应用范围非常广泛,可以满足一般常见的服务器应用需求。

这种类型服务器尤其适合常见的入门级和工作组级服务器应用,而且成本比较低,性能能满足大部分中小企业用户的要求,目前的市场需求空间还是很大的。

但这种类型服务器也有不少局限性,在需要采用多台服务器同时工作以满足较高的服务器应用需求时,由于其个体比较大,占用空间多,也不方便管理,便显得很不适合。

机架式服务器

机架服务器实际上是工业标准化下的产品,其外观按照统一标准来设计,配合机柜统一使用,以满足企业的服务器密集部署需求。机架服务器的主要作用是为节省空间,由于能够将多台服务器装到一个机柜上,不仅可以占用更小的空间,而且也便于统一管理。 机架服务器的宽度为19英寸,高度以U为单位(1U=1.75英寸=44.45毫米),通常有1U,2U,3U,4U,5U,7U几种标准的服务器。

这种服务器的优点是占用空间小,而且便于统一管理,但由于内部空间限制,扩充性较受限制,例如1U的服务器大都只有1到2个PCI扩充槽。此外,散热性能也是一个需要注意的问题,此外还需要有机柜等设备,因此这种服务器多用于服务器数量较多的大型企业使用,也有不少企业采用这种类型的服务器,但将服务器交付给专门的服务器托管机构来托管,尤其是目前很多网站的服务器都采用这种方式。

这种服务器由于在扩展性和散热问题上受到限制,因而单机性能比较有限,应用范围也受到一定限制,往往只专注于某在方面的应用,如远程存储和网络服务等。

在价格方面,机架式服务器一般比同等配置的塔式服务器贵上二到三成。

刀片服务器

刀片服务器是一种HAHD(High Availability High Density,高可用高密度)的低成本服务器平台,是专门为特殊应用行业和高密度计算机环境设计的,其主要结构为一大型主体机箱,内部可插上许多“刀片”,其中每一块刀片实际上就是一块系统母板,类似于一个个独立的服务器,它们可以通过本地硬盘启动自己的操作系统。每一块刀片可以运行自己的系统,服务于指定的不同用户群,相互之间没有关联。而且,也可以用系统软件将这些主板集合成一个服务器集群。在集群模式下,所有的刀片可以连接起来提供高速的网络环境,共享资源,为相同的用户群服务。在集群中插入新的刀片,就可以提高整体性能。而由于每块刀片都是热插拔的,所以,系统可以轻松地进行替换,并且将维护时间减少到最小。

刀片服务器比机架式服务器更节省空间,同时,散热问题也更突出,往往要在机箱内装上大型强力风扇来散热。此型服务器虽然空间较节省,但是其机柜与刀片价格都不低,一般应用于大型的数据中心或者需要大规模计算的领域,如银行电信金融行业以及互联网数据中心等。

目前,节约空间、便于集中管理、易于扩展和提供不间断的服务,成为对下一代服务器的新要求,而刀片服务器正好能满足这一需求,因而刀片服务器市场需求正不断扩大,具有良好的市场前景。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存