Struts+Tomcat搭建

Struts+Tomcat搭建

tomcat使用(服务器端开发):

如果要安装Tomcat需要进行的配置:tomcat安装在c: \Tomcat

CATALINA_HOME变量值设为: H:\Program Files (x86)\tomcat\apache-tomcat-7.0.27

CATALINA_BASE变量值设为: H:\Program Files (x86)\tomcat\apache-tomcat-7.0.27

CATALINA_TMPDIR变量值设为:H:\Program Files (x86)\tomcat\apache-tomcat-7.0.27\temp;

检测Tomcat配置是否成功:

接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了

应用一之建立自己的jsp app目录

1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;

2.在webapps目录下新建一个目录,起名叫myapp;

3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的;

4.WEB-INF下新建一个文件web.xml,内容如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app>
  <display-name>My Web Application</display-name>
  <description> A application for test. </description>
</web-app>

5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下:<html><body><center> Now time is: <%=new java.util.Date()%> </center></body></html>

6.重启Tomcat

7.打开浏览器,输入http://localhost:8080/myapp/index.jsp 能看到当前时间就说明成功了

 应用二之建立自己的Servlet

1.写入你的第一个Servlet

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet
{
  public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<html><head><title>");
    out.println("This is my first Servlet");
    out.println("</title></head><body>");
    out.println("<h1>Hello,World!</h1>");
    out.println("</body></html>");
  }
}

2.然后用javac HelloWorld.java命令来编译它如果出现软件包 javax.servlet 不存在等错误信息将”Tomcat安装目录\lib”目录下的servlet-api.jar拷贝一份放到“JDK安装目录\jre\lib\ext”目录下凡是出现找不到包的情况,都可以将找到的包放到JDK\jre\lib\ext下

3.然后在”tomcat安装目录\webapps\ROOT” 里面按如下的文件结构ROOT\WEB-INF\lib\servlet-api.jar(servlet的.jar包,要放在lib下面,可以改名字)

ROOT\WEB-INF\classes\HelloWorld.class(把上面生成的HelloWorld.class放这)

4.修改”tomcat安装目录\webapps\ROOT\WEB-INF”下的web.xml模板文件

把下面这段程序

servlet>
.....
</servlet>

<servlet-mapping>
......
</servlet-mapping>

替换成

<servlet>
  <servlet-name>HelloWorld</servlet-name>
  <servlet-class>HelloWorld</servlet-class>
</servlet>

<servlet-mapping>
  <servlet-name>HelloWorld</servlet-name>
  <url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>

如果没有的话,就直接加那段代码

修改完毕后,重新启动Server,然后再输入http://localhost:8080/servlet/HelloWorld

看到hello,world !表示成功了

补充:在JSP文件开头加入下面这条语句可以实现中文名称显示

<%@ page language="java" contentType="text/html; harset=gb2312" %>

修改tomcat安装目录下conf\server.xml为

port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000"
disableUploadTimeout="true" URIEncoding="UTF-8"/>

注意黑体部分是修改的地方,修改之后就可以让TOMCAT支持中文链接了
         应用三之建立搭建struts使用myeclipse开发自己的Servlet

如果在MyEclipse里创建dynamic web project的话(我用的myeclipse10)

1.准备工作,去网上下载struts-1.3.10类库(2.3.1.2版本经测试少包)

2.需要在创建新项目时,选中Show All Wizards:

然后file-->new-->other-->web-->dynamic web project创建好项目名为web的项目-->finish如图

3.在项目WebContent\WEB-INF目录下建一个page文件夹,留作备用(存放自己的页面)

右击WEB-INF文件夹-->New-->Folder-->Folder name为page-->finish

4.将struts\lib下的jar包复制到WebContent\WEB-INF\lib目录下,右击项目名-->MyEclipse-->add JSTL Libraries…-->finish导入jstl类库此时WebContent\WEB-INF\lib会多出jstl.jar和standard.jar(myeclipse2014好像自动添加了而且好像没有standard.jar,而且target running那一项添加不上其他的选项)

5.由于strus接收中文请求参数存在乱码,需要通过一个过滤器解决

右击项目-->New-->Filter然后配置如图

点击finish会生成EncodeingFilter类,然后删除类中没必要的代码,最后代码如下

按 Ctrl+C 复制代码

package com.bravestarr.web.filter;

import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebFilter;

@WebFilter("/EncodeingFilter")
public class EncodeingFilter implements Filter {
  public void destroy() {
  }

  public void doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws IOException, ServletException {
    //我们的网站是什么编码此处就设置什么编码
    request.setCharacterEncoding("UTF-8");
    chain.doFilter(request, response);
  }

  public void init(FilterConfig fConfig) throws ServletException {
  }
}

按 Ctrl+C 复制代码

6.生成struts配置文件并进行配置

右击项目名-->MyEclipse-->add structs Capabilities…-->进行如下设置-->finish此时也会自动生成一个web.xml

修改struts-config.xml成

按 Ctrl+C 复制代码

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="myForm" type="com.bravestarr.formbean.MyForm" />
</form-beans>

<action-mappings>
<!-- 表示运行时地址栏路径为manage.do -->
<action path="/manage" name="myForm" scope="request" parameter="method" type="com.bravestarr.action.MyManageAction">
<forward name="result" path="/WEB-INF/page/result.jsp"/>
</action>
</action-mappings>
</struts-config>

按 Ctrl+C 复制代码

7.修改web.xml成

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>myweb</display-name>
    <filter>
        <filter-name>EncodingFilter</filter-name>
        <display-name>EncodingFilter</display-name><!--这是错误的地方,原博主写的不对,这条不能加因为displayname是站台名-->
        <!-- 处理中文乱码的EncodingFilter类 -->
        <filter-class>com.bravestarr.web.filter.EncodingFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>EncodingFilter</filter-name>
        <!-- 表示对所有.do结尾的进行过滤 -->
        <url-pattern>*.do</url-pattern>
    </filter-mapping>

    <!-- 启动struts框架的servlet -->
    <servlet>
        <servlet-name>struts</servlet-name>
        <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
        <init-param>
            <param-name>config</param-name>
            <!-- struts的配置文件 -->
            <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
    </servlet>

    <servlet-mapping>
        <servlet-name>struts</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
</web-app>

8.实现struts-config.xml中的result.jsp结果页面视图,用来显示结果,右击第3步创建的page文件夹,New-->Other(选中Show All Wizards)-->web-->JSP File-->Next-->File name输入result.jsp-->finish

生成的JSP文件默认编码为” ISO-8859-1”需要改成你需要的,比如我们用”UTF-8”

修改后如下:

按 Ctrl+C 复制代码

按 Ctrl+C 复制代码

9.实现struts-config.xml中的“com.bravestarr.formbean.MyForm“继承自ActionForm

右击项目名-->New-->Class-->进入如下配置后点击finish

修改代码如下

package com.bravestarr.formbean;

import org.apache.struts.action.ActionForm;

public classMyForm extends ActionForm {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

10.实现struts-config.xml中的“com.bravestarr.action.MyManageAction”继承自DisPatchAction,右击项目名-->New-->Class-->进入如下配置后点击finish

然后重写execute(ActionMapping mapping, ActionForm form,     HttpServletRequest request, HttpServletResponse response)方法,然后随便改个方法名字如下

package com.bravestarr.action;
import com.bravestarr.formbean.*;//原博主忘了这条,不知道怎么运行起来的,估计也是粘贴复制吧
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

public classMyManageAction extends DispatchAction {
    public ActionForward showInfo(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)  throws Exception {
        MyForm myForm= (MyForm)form;
        System.out.println("name="+myForm.getName());
        return mapping.findForward("result");
    }
}

打开浏览器,输入http://localhost:8080/web/manage.do?method= showInfo &name=zhangsan 能看到“zhangsan您好”就说明成功了

时间: 2024-10-17 05:00:43

Struts+Tomcat搭建的相关文章

keepalived+nginx+tomcat搭建高性能web服务器集群

使用keepalived+nginx+tomcat搭建高性能web服务器集群,系统采用centos6.9,前端用nginx做反向代理实现负载均衡,同时结合keepalived对nginx实现高可用,后端使用两台tomcat做动态jsp解析,实现了动静分离. 搭建环境 准备四台服务器 vip: 192.168.75.130master: 192.168.75.131 (安装nginx做反向代理实现负载匀衡,结合keepalived实现高可用)backup: 192.168.75.132 (同上)w

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务

Linux下使用Apache的Httpd+Mod_jk+Tomcat搭建Web集群服务 目的 ?? 使用多个tomcat服务器来对请求进行分流,防止单个服务器压力过重.这里为了简单,只使用两个tomcat. 软件 apache httpd-2.2.31(下载地址:https://httpd.apache.org/download.cgi) apache tomcat-7.0.69(下载地址:https://tomcat.apache.org/download-70.cgi) tomcat-con

【转】tomcat搭建本地服务器 实现apk更新下载

转自:http://www.kankanews.com/ICkengine/archives/121748.shtml 做apk的更新下载功能,测试的时候需要个服务器. 所以就选用 Apache Tomcat 搭建一个本地的服务器,测试之用. Apache Tomcat官方地址:  http://tomcat.apache.org/  我下载的为最新版本:7.0.40 1.下载 2.任意解压在磁盘上      3.在tomcat的解压文件中,找到bin目录.在bin文件下面找到startup.b

利用tomcat搭建jsp开源内容管理系统

一.简介 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用.)页面的访问请求.实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的. 诀窍是,当配

Linux下Apache+tomcat搭建负载均衡服务器集群

之前在我的博客里面写了一篇文章http://blog.csdn.net/yannanying/article/details/43018175,本文就是为了补充当时的那篇文章而写.我记得当时是参考百度经验里面的一篇文章写的,文章地址为http://jingyan.baidu.com/article/ab0b5630b632dbc15afa7dc4.html,寒假的时候按照这篇文章的相关内容搭建了Apache+tomcat服务器集群,当时是弄成功了,回到学校后再次想尝试一下怎么搭建,但是发现自己记

Nginx+Tomcat搭建集群环境

集群概述与架构介绍 Tomcat集群能带来什么: 提高服务的性能,例如计算处理能力.并发能力等,以及实现服务的高可用性 提供项目架构的横向扩展能力,增加集群中的机器就能提高集群的性能 Tomcat集群实现方式: Tomcat集群的实现方式有多种,最简单的就是通过Nginx负载进行请求转发来实现 Tomcat单机架构图: 可能看了上面的Tomcat单机的架构图后,会 "想当然" 的觉得Tomcat集群架构是这样子的: 这种 "想当然" 的Tomcat集群会带来什么问题

Nginx + Tomcat搭建集群

一.Tomcat集群带来的好处 1.提高服务的性能,并发能力,以及高可用性 2.提供项目架构的横向扩展能力 二.Tomcat集群实现原理 通过Nginx负载均衡进行请求转发 三.Nginx + Tomcat搭建集群 (一).修改hosts文件 1. windows修改hosts 文件 c:\Windows\System32\drivers\etc\hosts 127.0.0.1 www.water.com 2. linux修改hosts文件 vi /etc/hosts (二).启动Nginx w

Tomcat搭建与调度

操作步骤如下:首先安装环境第一台tomcat搭建完毕,开始搭建第二台访问第三台调度服务器的IP显示了第一台的网站刷新一下再次刷新变成了第二台网站 原文地址:http://blog.51cto.com/13756916/2161774

使用Tomcat搭建基于域名的虚拟机

Tomcat搭建基于域名的虚拟主机,实际就是实现了同一个Tomcat部署多个项目(网站/应用程序).端口可以使用同一个,也可以不同. (1).在tomcat的conf文件夹下存在Tomcat的配置文件: catalina.policy是Tomcat安全机制的配置文件,默认情况下Tomcat是非安全模式运行的,如果需要使用安全模式,那么需要在启动命令行中添加-security参数. catalina.properties是Catalina的配置文件,主要有安全设置.类加载设置.不需要扫描的类设置.