下面是详细的JAVA/JSP学习系列之三(Resin+Apache的安装)攻略,包含了安装过程和示例代码。
Resin+Apache的安装
安装Resin
-
下载Resin压缩文件,可以在官网https://resin.caucho.com/下载,也可以在镜像网站上下载。
-
解压文件,将解压后的文件夹移动到/usr/local目录下。
tar -zxvf resin-4.0.65.tar.gz
sudo mv resin-4.0.65 /usr/local
- 配置环境变量,编辑/etc/profile文件,在文件末尾添加以下代码。
export RESIN_HOME=/usr/local/resin-4.0.65
export PATH=$PATH:$RESIN_HOME/bin
- 使环境变量生效。
source /etc/profile
- 启动Resin。
sudo $RESIN_HOME/bin/resin.sh start
- 访问http://localhost:8080,如果看到Resin的欢迎页面,则表示安装成功。
安装Apache
- 安装Apache及其组件。
sudo apt-get update
sudo apt-get install apache2 libapache2-mod-jk
- 配置mod_jk,编辑/etc/apache2/mods-available/jk.conf文件,添加以下代码。
JkWorkersFile /etc/apache2/workers.properties
JkShmFile /var/run/apache2/mod_jk.shm
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkMount /examples/* worker1
- 创建workers.properties文件,编辑/etc/apache2/workers.properties文件,添加以下代码。
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
- 启用mod_jk模块,输入以下命令启用。
sudo a2enmod jk
- 重启Apache服务器,输入以下命令重启。
sudo systemctl restart apache2
- 在浏览器中访问http://localhost/examples/jsp/index.jsp,如果看到Resin示例页面,则表示Resin和Apache安装成功。
示例
以下是一个简单的JSP页面示例,它可以显示当前的日期和时间,以及从请求参数中获取的用户名。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Date and Time Example</title>
</head>
<body>
<p>The current date and time is: <%= new java.util.Date() %></p>
<p>Hello, <c:out value="${param.name}" default="Guest"/>!</p>
</body>
</html>
以下是一个在JSP中使用Resin中session对象传递数据的例子,它可以从session对象中获取用户名和密码,如果用户名和密码正确,则跳转到welcome.jsp页面。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username != null && password != null) {
if (username.equals("admin") && password.equals("admin123")) {
session.setAttribute("username", username);
response.sendRedirect("welcome.jsp");
} else {
out.println("Invalid username or password.");
}
}
%>
<html>
<head>
<title>Login Example</title>
</head>
<body>
<form method="POST" action="login.jsp">
<label for="username">Username:</label>
<input type="text" name="username"/><br/>
<label for="password">Password:</label>
<input type="password" name="password"/><br/>
<input type="submit" value="Login"/>
</form>
</body>
</html>
这些示例代码可以在安装完Resin+Apache后通过本地服务器测试。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA/JSP学习系列之三(Resin+Apache的安装) - Python技术站