设为首页 收藏本站
查看: 1149|回复: 0

[经验分享] Struts+Tomcat搭建

[复制链接]

尚未签到

发表于 2015-8-6 12:34:53 | 显示全部楼层 |阅读模式
  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,内容如下:






  My Web Application
   A application for test.  

  5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下: Now time is:  
  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("");
    out.println("This is my first Servlet");
    out.println("");
    out.println("Hello,World!");
    out.println("");
  }
}
  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>
.....


......

  替换成




  HelloWorld
  HelloWorld


  HelloWorld
  /servlet/HelloWorld

  如果没有的话,就直接加那段代码
  修改完毕后,重新启动Server,然后再输入http://localhost:8080/servlet/HelloWorld
  看到hello,world !表示成功了
补充:在JSP文件开头加入下面这条语句可以实现中文名称显示





  修改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如图
DSC0000.jpg
  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然后配置如图
DSC0001.jpg
  点击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
DSC0002.jpg
  修改struts-config.xml成
















  7.修改web.xml成






myweb

EncodingFilter
EncodingFilter

com.bravestarr.web.filter.EncodingFilter


EncodingFilter

*.do



struts
org.apache.struts.action.ActionServlet

config

/WEB-INF/struts-config.xml



struts
*.do


  8.实现struts-config.xml中的result.jsp结果页面视图,用来显示结果,右击第3步创建的page文件夹,New-->Other(选中Show All Wizards)-->web-->JSP File-->Next-->File name输入result.jsp-->finish
DSC0003.jpg
生成的JSP文件默认编码为” ISO-8859-1”需要改成你需要的,比如我们用”UTF-8”

修改后如下:









结果页


您好~


  9.实现struts-config.xml中的“com.bravestarr.formbean.MyForm“继承自ActionForm
  右击项目名-->New-->Class-->进入如下配置后点击finish
DSC0004.jpg
  修改代码如下



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
DSC0005.jpg
  然后重写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您好”就说明成功了

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-94822-1-1.html 上篇帖子: 如何为一个高负荷站点配置tomcat连接器(connector)【译文】(第一篇) 下篇帖子: Tomcat是怎么工作的(2)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表