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

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

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

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

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 {}
}

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

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

修改struts-config.xml成

<?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>

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><!-- 处理中文乱码的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”

修改后如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>结果页</title>
</head>
<body><% String name = request.getParameter("name");out.println(name);%>您好~
</body>
</html>

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 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您好”就说明成功了

转载于:https://www.cnblogs.com/xgjblog/p/3633559.html

Struts+Tomcat搭建相关推荐

  1. Tomcat集群快速入门:Nginx+Tomcat搭建集群

    参数的一些扩展点,那刚刚讲的一些负载均衡策略,都是实际企业当中常用的,负载均衡策略,领着大家分析了优缺点,希望大家好好体会,百分之一百的吸收,那我们现在把这些参数和扩展的点呢,放到一个配置里,一起来给 ...

  2. Nginx+Tomcat搭建集群环境

    Nginx+Tomcat搭建集群环境 ZeroOne01关注0人评论33534人阅读2018-05-05 14:15:39 集群概述与架构介绍 Tomcat集群能带来什么: 提高服务的性能,例如计算处 ...

  3. 1、jdk下载安装与Exlipse配置Tomcat搭建JavaWeb(JSP)开发环境

    安装与配置JSP运行环境 1.JDK安装 2.配置jdk的环境 在环境变量中新建如下图所示: 新建系统变量如下:变量值的路径为下载jdk时存放jdk的路径 3.打开cmd命令提示符 输入java -v ...

  4. 使用Eclipse和Tomcat搭建Android服务端

    作为一名Android开发者,不懂一点服务端的知识有时候真的不行.比如你做好了用户登录请求的功能,想找服务端验证一下是否正确.服务端同事告诉你他很忙,等他把接口写完了再验证.这时候呢,我们完全可以自己 ...

  5. Tomcat搭建配置

    Tomcat搭建配置 一.介绍Tomcat 环境准备 关闭防火墙并设置开机不自启,配置SElinux规则. [root@localhost ~]# systemctl stop firewalld.s ...

  6. ftp服务器部署Tomcat项目,tomcat搭建ftp服务器配置

    tomcat搭建ftp服务器配置 内容精选 换一换 活动目录(Active Directory)是面向Windows Standard Server.Windows Enterprise Server ...

  7. tomcat搭建web服务,lrc文件下载

    对于我这个开始学.net的人来说,对tomcat所知甚少.如今在Android练习中,需要用tomcat搭建web服务,并提供文件下载.视频中老师一带而过,我那个郁闷啊.没有办法,自己倒持一下,写这篇 ...

  8. 使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目环境,实现DevOps自动化步骤,很详细

    使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目,实现DevOps自动化 写在前头,入职公司不久,发现公司都是用的Jenkins来实现自动化项目部署,十分方便,但作为底层开 ...

  9. 使用tomcat搭建简易文件服务器

    使用tomcat搭建简易文件服务器,主要运用在需要存储视频,图片.文档等文件.可以作为文件上传上传下载的地址,在模拟项目开发中有一定作用: 下面就介绍如何使用tomcat搭建简易文件服务器 一.下载一 ...

最新文章

  1. tf.variance_scaling_initializer() tensorflow学习:参数初始化
  2. Matlab/Simulink ROS
  3. 【Verilog HDL 训练】第 14 天(glitch-free的两个时钟切换电路)
  4. 程序人生:织梦dedecms后台/会员验证码关闭
  5. .NET Core全新的配置管理[共9篇]
  6. eslint 换行_ESLint代码风格检测
  7. docker启动redis并使用java连接
  8. 同时安装PyQt4和PyQt5之sip版本区分
  9. IDEA 类中找不到main方法请将main方法定义为public static void main. 否则 JavaFX 应用程序类必须扩展javafx.application.Applicati
  10. 苹果手机内屏幕出现彩色条纹怎么办
  11. 使用C大调编排一首歌曲
  12. Redis中setex与setnx的区别?
  13. 意想不到的前端三个小妙招
  14. python分数约分_Python基础知识
  15. java流星雨代码_流星雨代码
  16. 华为云Stack在政务云市场,稳!
  17. 东北大学c语言作业 函数,东北大学C语言程序作业
  18. Scheduling restart of crashed service解决方案与源码分析
  19. warning和error的区别
  20. 如何从ip服务器所用系统,如何从0开始打造一个深度学习服务器?

热门文章

  1. Chapter7-4_來自獵人暗黑大陸的模型 GPT-3
  2. LeetCode 792. 匹配子序列的单词数(二分查找)
  3. LeetCode 1664. 生成平衡数组的方案数(前缀和+后缀和)
  4. oracle如何检查是否rac,Oracle RAC 状态检查
  5. numpy维度交换_数据分析-gt;基本操作numpy(1)
  6. python简单实践作业答案_python入门实践四:爬取牛客网面试专项练习题及答案
  7. python指定范围内加法代码解析
  8. spring boot+thmyleaf ModelAndView页面传值
  9. python地理_【Python教程】地理可视化
  10. 业务赋能利器之外卖特征档案