`
codsoul
  • 浏览: 212837 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

手工建立WEB_SERVLET工程

    博客分类:
  • J2EE
 
阅读更多
手工方式开发一个web应用的步骤:

1) 创建一个目录Servlet,进入这个目录,创建一个WEB-INF目录
2) 进入WEB-INF目录,创建classes和lib目录以及web.xml
3) 配置环境变量
环境变量:指系统启动时需要加载的一些常用的配置以及软件。

linux用户:
1) 打开一个终端
2) vi .bashrc
//CATALINA_HOME=/opt/jakarta-tomcat-5.0.28
CATALINA_HOME=/home/briup/jakarta-tomcat-5.0.28
CLASSPATH=.:$CATALINA_HOME/common/lib/servlet-api.jar
export CATALINA_HOME CLASSPATH
3) 保存退出
4) . ./.bashrc
5) echo $CLASSPATH(查看配置是否生效)

windows用户:
1) 右击我的电脑-->高级--->环境变量
2) 在CLASSPATH的环境变量上增加一个CATALINA_HOME 和CLASSPATH
CATALINA_HOME=C:\jakarta-tomcat-5.0.28
CLASSPATH=.;%CATALINA_HOME%\common\lib\servlet-api.jar

4) 编写一个myFirstServlet.java
package com;
import javax.servlet.http.*;
import java.io.*;
public class MyFirstServlet extends HttpServlet {
public void doGet(HttpServletRequest req,HttpServletResponse res)
throws IOException,ServletException{
  String name = req.getParameter("name");
  Date date = new Date();
  //指明MIME
  res.setContentType("text/html");
  //获得输出流
  PrintWriter pw = res.getWriter();
  //构建客户页面
  pw.println("<html>");
  pw.println("<head>");
  pw.println("<title>MyFirstServlet</title>");
  pw.println("</head>");
  pw.println("<body>");
  pw.println("<h1>");
  pw.println("currentSystemTime:"+date);
  pw.println("</h1>");
  pw.println("<h2> hello, "+name+"!</h2>");
  pw.println("</body>");
  pw.println("</html>");
 
  pw.flush();
  pw.close();
}
public void doPost(HttpServletRequest req,HttpServletResponse res)
throws IOException,ServletException{
  doGet(req,res);
}
}
5) 在web.xml中描述这个servlet
<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.4"

xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

   
    <servlet>
     <servlet-name>firstServlet</servlet-name>
     <servlet-class>com.MyFirstServlet</servlet-class>
    </servlet>
    <servlet-mapping>
     <servlet-name>firstServlet</servlet-name>
     <url-pattern>/basic/hello</url-pattern>
    </servlet-mapping>

</web-app>
6)编译
javac -d WebRoot/WEB-INF/classes -cp WebRoot/WEB-INF/lib/servlet-api.jar
src/com/MyFirstServlet.java
7) 新建文件夹和工程名字一样,将webRoot 下的内容全部拷贝到tomcat 下的webapps
目录下
8) 启动tomcat
进入tomcat 下的bin目录,启动方式:
linux用户:
右击鼠标 --> 打开终端 --> 运行 ./startup.sh 启动tomcat
运行 ./shutdown.sh 关闭tomcat
windows用户:
双击startup.bat 启动tomcat
双击shutdown.sh关闭tomcat
9) 在地址栏中输入URL访问
http://localhost:8080/servlet/basic/hello?name=xuxiang
分享到:
评论

相关推荐

    毕业设计——基于Web的综合实习管理系统的设计与实现.pdf

    随着全球信息技术的发展,特别是互联网网络的普及,我国以及世界主要机构纷纷建立了自己的校园网络。传统的以班级为单位的手工提交实习报告的方式已经无法满足时代发展的需求,因此,一种基于综合互联网的实习管理...

    推选文档JSP程序设计PPT.ppt

    1. 建立并且理解Web Server,保证理解HTML,学习手工写作HTML是很有必要的。精通HTML语法是重要的。 2. 学习Java语言,理解Java基础是很重要的。集中精力在Java工作的细节,学习Java的逻辑,也在Java Bean上花时间...

    ssh(structs,spring,hibernate)框架中的上传下载

     工程的类按SSH的层次结构划分为数据持久层、业务层和Web层;WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件...

    JSP学生学籍管理系统(源代码+论文)_jsp_java源程序代码.rar

    通过这个系统,可以实现对学生基本信息、成绩、课程等多方面的电子化管理,减轻了传统手工操作的工作负担。 1. **JSP技术介绍** JSP是Java平台上的动态网页技术,它将HTML、CSS、JavaScript等前端语言与Java后端...

    《MyEclipse 6 Java 开发中文教程》前10章

    4.2.15建立到MySQL数据库的连接 81 4.3小结 82 4.4参考资料 82 第五章 开发JDBC应用 83 5.1系统需求 83 5.2创建数据库表格 83 5.3创建Java项目 84 5.4添加JDBC驱动到Build Path 85 5.5编写JDBC访问类 85 5.6小结 89 ...

    springmybatis

    1. 现阶段,你可以直接建立java 工程,但一般都是开发web项目,这个系列教程最后也是web的,所以一开始就建立web工程。 2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到 web工程的...

    java工资管理系统论文.docx

    在系统的开发中,我们使用了 JSP 技术,这是基于整个Java 体系以及 JavaServlet 的设计开发 Web 的技术,可以建立的动态网站是安全、先进并能跨平台。在很多方面,JSP 技术对动态 Web 页面的开发加速了。 最后,...

    图书基础管理系统开题报告.pdf

    作者计划采用软件工程中的迅速原型模型进行开发,首先确定开发模型,接着进行需求分析,建立结构化分析模型,定义数据流图和数据字典,进而创建数据库。系统设计包含管理员和读者两个模块,管理员负责图书管理和维护...

    图书管理系统开题报告

    本课题的作者将采用软件工程中的快速原型法进行系统开发,先根据需求建立初步模型,然后逐步细化和完善。管理员模块负责图书的管理和维护,而读者模块则允许用户查询图书信息和个人借阅记录。通过Web方式管理和访问...

    java课程设计员工信息管理系统报告.docx

    传统的手工管理方式效率低下,易出错,而采用计算机系统则能大大提高工作效率,保证数据准确性。 1.2 系统介绍 员工信息管理系统是一个基于Java技术构建的软件,它实现了对员工基本信息、工作记录、薪资福利等数据...

    MyEclipse 6 Java EE 开发中文手册.pdf

    - **建立数据库连接:** 使用 JDBC 驱动建立连接。 - **执行 SQL 语句:** 查询、更新数据库。 - **处理结果集:** 获取查询结果并处理。 **七、Web 项目开发:** - **创建 Web 项目:** 设置项目结构。 - **编写 ...

Global site tag (gtag.js) - Google Analytics