发新话题
打印

开发JSP程序全攻略(Linux篇)

开发JSP程序全攻略(Linux篇)

开发JSP程序全攻略(Linux篇)
一 说明
本文是Windows篇的姊妹篇,阅读前请先掌握Windows下的配置,本文只叙述Linux下特有的东西.
二 推荐配置
操作系统:Redhat9.0
JAVA服务器:J2sdk1.4.2_01+Tomcat4.1.27
编辑编译器:vi+控制台
数据库:Mysql4.0.15+Connector/J3.0.8
三 Redhat9.0
1 下载: http://www.redhat.com/apps/download/
2 说明: 这是当今最流行的Linux操作系统
四 J2sdk1.4.2_01
1 下载: http://java.sun.com
2 安装:
# bash j2sdk-1_4_2_01-linux-i586-rpm.bin
# rpm -ivh j2sdk-1_4_2_01-linux-i586-rpm
3 配置:
在/etc/profile文件中添加以下内容
JAVA_HOME=/usr/java/j2sdk1.4.2_01
PATH=$PATH:.JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/lib/tools.jar:.JAVA_HOME/lib/dt.jar
export JAVA_HOME
export PATH
export CLASSPATH
4 生效配置:
# source /etc/profile
(或者重新启动机器)
5、编译运行(假设编辑好一JAVA源程序HelloWorld.java)
# javac HelloWorld.java
# java HelloWorld
6 说明
1)如果想运行图形界面在控制台是不行的,必须在桌面上开启终端。
2)中文解决办法如下:
将JAVA_HOME/jre/lib下font.properties.zh_CN.Redhat8.0另存为font.properties覆盖掉原来的文件就可以了。(JAVA_HOME为JAVA的安装路径)
五 vi编辑器
很好的语法检查功能,喜欢Linux的朋友不用多说了吧.
六 Mysql
1 下载: http://www.mysql.com
2 安装:
# rpm -ivh MySQL-server-4.0.15-0.i386.rpm
# rpm -ivh MySQL-client-4.0.15-0.i386.rpm
3 运行
# /etc/init.d/mysql start
# mysql
七 Tomcat
1 下载: http://jakarta.apache.org/tomcat
2 安装
# gzip -d tomcat-4.1.27.tar.gz
# tar -xvf tomcat-4.1.27.tar
# cp -r jakarta-tomcat-4.1.27 /usr
3 配置
1)修改JAVA_HOME/bin/startup.sh文件,加入下列内容:
JAVA_HOME=/usr/java/j2sdk1.4.2_01
PATH=$PATH:.JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/lib/tools.jar:.JAVA_HOME/lib/dt.jar
export JAVA_HOME
export PATH
export CLASSPATH
2)修改端口号
修改JAVA_HOME/conf/server.xml的port值8080为80
3)发布目录,Servlet,JavaBean等的配置方法同Windows
4 启动服务器
# /usr/jakarta-tomcat-4.1.27/bin/startup.sh
(如果要开机自动启动,只要将上面这条命令加入/etc/rc.d/rc.local文件中即可)
八 Connector/J3.0.8
说明:这是Mysql的JDBC驱动
安装:
# gzip -d mysql-connector-java-3.0.8-stable.tar.gz
# tar -xvf mysql-connector-java-3.0.8-stable.tar
# cd mysql-connector-java-3.0.8-stable
# cp -r mysql-connector-java-3.0.8-stable-bin.jar /usr/jakarta-tomcat-4.1.27/common/lib      
夜黑漆漆, 有水的村庄 鸟叫不停, 浅沙下荸荠 那果实在地下长大象哑子叫门 鱼群悄悄潜行如同在一个做梦少女怀中 那时刻有位母亲昙花一现 鸟叫不定, 仿佛村子如一颗小鸟的嘴唇 鸟叫不定而小鸟没有嘴唇 你是夜晚的一部分 谁是黑夜的母亲 那夜晚在门前长大象哑子叫门 鸟叫不定象小鸟奉献给黑夜的嘴唇 在门外黑夜的嘴唇 写下了你的姓名

TOP

好东西,顶而藏之。       

TOP

好东西,收藏了.
谢谢      
我的选择,我喜欢!

TOP

嘿嘿 其实我做的过程跟上面的一样了 但还是报错:      
各位版主辛苦了!各位同行新手辛苦了 I love Linux!do it for linux.

TOP

我按照网上的这篇文章安装,apache+tomcat可以正常运行,但唯独有jsp+mysql访问数据库时有问题,报错如下,请大家看看:
注:在连接之前我在mysql里做了这样的设定:
参考文章如下:http://linux.chinaunix.net/doc/netconf/2005-01-21/871.shtml(红旗Linux4.1下安装Apahce+Tomcat+PHP+mySQL+vsFTPd实录)

GRANT ALL PRIVILEGES ON *.* TO mysql@localhost IDENTIFIED BY '';
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY '123456';


exception

javax.servlet.ServletException: Server configuration denies access to data source
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.mysql_jsp._jspService(org.apache.jsp.mysql_jsp:82)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:99)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:325)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


附JSP连接程序:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html><title>Linux下测试JSP页面(Apache+Tomcat+MySQL)</title><body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost:3306/mysql?user=root&password='123456'&useUnicode=true&characterEncoding=GB2312";
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from user";
ResultSet rs=stmt.executeQuery(sql); %>
<table><tr><td>您的第一个字段内容为:</td>
<td>您的第二个字段内容为:</td>
</tr>
<%while(rs.next()) {%>
<tr><td>
<%=rs.getString(1)%> </td><td>
<%=rs.getString(2)%> </td></tr>
<%}%>
</table>
<%out.print("Tomcat+JDK+mySQL完整测试,恭喜你,数据库操作成功!");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>      
各位版主辛苦了!各位同行新手辛苦了 I love Linux!do it for linux.

TOP

发新话题