CentOS 6.7 配置JSP运行环境之resin

简介:

 

Linux平台上比较留下的网站平台是LAMP或者LNMP,其实还有就是运用比较广泛的,使用Java语言编写的网页程序jspJava运行需要用到JDKJava development kit)是sun Microsystems 公司针对开发的产品。jsp 程序可以使用Tomcat,它是Apache软件基金会的一个项目,它技术先进,性能稳定,是比较流行的web 应用服务器;另外,还有一个开源的resin也可以解析jsp的程序,它有一个商业的版本叫resinpro

 

 

系统平台:CentOS release 6.7 (Final)

Hostnamebalichvm(192.168.171.51)

JDK版本:jdk1.7.0_79

resin版本:resin-4.0.46

 

 

1)、下载,配置JDK

[root@balichvm ~]# cd /usr/local/src/

[root@balichvm src]# wgethttp://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz  #下载

[root@balichvm src]# tar zxvfjdk-7u79-linux-x64.tar.gz    #解压

[root@balichvm src]# mv jdk1.7.0_79//usr/local/jdk               #移动程序并重命名

 

2)、配置jdk的环境变量,在/etc/profile.d/目录下编辑一个java.shJAVA环境变量文件,配置如下

[root@balichvm src]# vim /etc/profile.d/java.sh            

 

JAVA_HOME=/usr/local/jdk

JAVA_BIN=/usr/local/jdk/bin

JRE_HOME=/usr/local/jdk/jre

PATH=$PATH:/usr/local/jdk/bin:/usr/local/jdk/jre/bin

CLASSPATH=/usr/local/jdk/jre/lib:/usr/local/jdk/lib:/usr/local/jdk/jre/lib/charsets.jar

 

保存配置文件

[root@balichvm src]# source/etc/profile.d/java.sh  

[root@balichvm src]# java –version                      #测试环境变量是否正常

java version "1.7.0_79"

Java(TM) SE Runtime Environment (build1.7.0_79-b15)

Java HotSpot(TM) 64-Bit Server VM (build24.79-b02, mixed mode)

[root@balichvm src]#

 

 

3)、下载和安装resin

 

resin也是像tomcat一样,用来解析jsp的程序的,同样需要jdk的支持,安装方法都是一样的。

 

resin的官方网站是:http://caucho.com/,有开源版本resin,和商业版本resinpro,这里使用的是开源的resin版本。

 

[root@balichvm src]# wgethttp://caucho.com/download/resin-4.0.46.tar.gz     #下载

[root@balichvm src]# tar -zxvfresin-4.0.46.tar.gz                   #解压

 

[root@balichvm resin-4.0.46]# ./configure--prefix=/usr/local/resin --with-java-home=/usr/local/jdk  #配置编译参数

 

Resin Configuration Summary:

 

 RESIN       : 4.0.46

   home      : /usr/local/resin

   root      : /usr/local/resin

    conf     : /usr/local/resin/conf

   log       : /usr/local/resin/log

   plugins   : common resin_os

   init      : /etc/init.d/resin

 

 JAVA_HOME   : /usr/local/jdk

 

 JNI         : 64-bit

   include       :-I/usr/local/jdk/include -I/usr/local/jdk/include/linux

   CFLAGS        :

   cflags_shlib  : -fpic

   ld_shlib      : gcc

   ldflags_shlib : -shared -fPIC -m64

   libs_shlib    :

   epoll() for keepalives

 

 

[root@balichvm resin-4.0.46]# make&& make install         #编译和安装

 

 

4)、启动resin

[root@balichvm resin-4.0.46]# /etc/init.d/resinstart

Starting resin: .                     #启动,一个 点表示启动成功

 

此时可以通过浏览器访问:http://ip:8080resin默认也是8080端口。

 

5)、resin配置,结合jsp

resin的默认的配置文件是:/usr/local/resin/conf/resin.xml,和tomcat的配置有点相似,都是xml文件,虚拟主机都是使用<host> </host> 成对存在的。在<clusterid="app">最后一个</host>下面写入配置信息,配置一个虚拟主机为java.balichvm.org,虚拟主机配置如下:

 

[root@balichvm resin-4.0.46]#mkdir/data/javaweb               #创建网站目录

 

[root@balichvm resin-4.0.46]# vim/usr/local/resin/conf/resin.xml       #编辑配置文件

 

    <host id="java.balichvm.org"root-directory=".">

        <web-app id="/"root-directory="/data/javaweb"/>

    </host>

 

增加如上内容后,保存配置文件。

 

6)、重新启动resin服务,测试

[root@balichvm resin-4.0.46]#/etc/init.d/resin restart         #重启服务

Stopping resin: .

Starting resin: .

[root@balichvm resin-4.0.46]#

 

 

 

/data/javaweb目录下编写一个jsp文件,使用java的一个时间函数,如果正常显示当前时间,则表明jsp环境基本可以了。

[root@balichvm tomcat]# vim/data/javaweb/timenow.jsp

 

<html>

   <body>

   <center> Now time is <%=new java.util.Date()%></center>

   </body>

</html>

 

保存文件,测试。

 

[root@balichvm ~]# date

2015 11 09 星期一 11:51:45 CST

[root@balichvm ~]# curl -xlocalhost:8080java.balichvm.org/timenow.jsp

<html>

   <body>

   <center> Now time is Mon Nov 09 11:51:47 CST 2015 </center>

   </body>

</html>

[root@balichvm ~]#

 

 

已经正常解析,说明使用resin已经完成了jsp的环境搭建。


本文转自 巴利奇 51CTO博客,原文链接:http://blog.51cto.com/balich/1710974

相关文章
|
16天前
|
网络协议 Linux Python
Python脚本配置Centos静态ip地址
这是一个Python脚本,用于自动化配置CentOS系统的静态IP地址。脚本创建或修改文件,填写接口名(如ens33)、IP地址、子网掩码、网关和DNS。运行时需替换变量值并使用`sudo`以管理员权限执行。完成配置后,它会重启网络服务。注意,用户应根据实际网络环境调整参数。
Python脚本配置Centos静态ip地址
|
16天前
|
网络协议 Shell Linux
Shell脚本配置Centos静态ip地址
这是一个用于在CentOS上设置静态IP的Shell脚本摘要: - 脚本交互式获取用户输入的IP地址、子网掩码、网关和DNS。 - 使用`sed`命令动态更新`/etc/sysconfig/network-scripts/ifcfg-ENS33`配置文件。 - 修改`BOOTPROTO`为`static`,并设置IP、NETMASK、GATEWAY和DNS1字段。 - 用`systemctl restart network`重启网络服务。 - 提示用户新配置的静态IP信息。
|
21天前
|
应用服务中间件 Linux nginx
CentOS 7 上配置 Nginx 作为反向代理
在CentOS 7上设置Nginx反向代理的步骤:安装Nginx;启动Nginx服务编辑`/etc/nginx/nginx.conf`;添加`proxy_pass http://app_server_address;将请求转发至应用服务器;重启Nginx`sudo systemctl restart nginx`;验证配置是否成功
|
29天前
|
安全 关系型数据库 MySQL
CentOS 8 中安装与配置 MySQL
CentOS 8 中安装与配置 MySQL
101 3
|
29天前
|
网络协议 Linux Shell
如何在 CentOS 中配置 SSH 服务的 TCP 端口转发
如何在 CentOS 中配置 SSH 服务的 TCP 端口转发
47 0
|
1月前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
|
1月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
|
1月前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
|
1月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
【6月更文挑战第23天】Java Web开发中,Servlet和JSP是构建动态Web应用的基础。Servlet处理逻辑,JSP专注展示。示例展示了Servlet如何通过`request.setAttribute`传递数据给JSP渲染。JSP自定义标签提升页面功能,如创建`WelcomeTag`显示欢迎消息。Servlet过滤器,如`CacheControlFilter`,用于预处理数据或调整响应头。这些集成和扩展技术增强了应用效率、安全性和可维护性,是Java服务器端开发的关键。
|
1月前
|
前端开发 安全 Java
Java服务器端开发实战:利用Servlet和JSP构建动态网站
【6月更文挑战第23天】**Servlet和JSP在Java Web开发中扮演关键角色。Servlet处理业务逻辑,管理会话,JSP则结合HTML生成动态页面。两者协同工作,形成动态网站的核心。通过Servlet的doGet()方法响应请求,JSP利用嵌入式Java代码创建动态内容。实战中,Servlet处理数据后转发给JSP展示,共同构建高效、稳定的网站。虽然新技术涌现,Servlet与JSP仍为Java Web开发的基石,提供灵活且成熟的解决方案。**