一.新建Web工程

(1)更新插件以获取Dynamic Web Project:Eclispe→Help→Install New Software→下拉选择后等一会

就会出现需要更新的东西如下图

下拉选择Web,XML,Java EE and OSGI Enterprise Development,再选中其中的

然后按next进行下载。之后重启eclipse就会出现web工程。

(2)Eclispe→New→Other→Web→Dynamic Web Project

点击后会出现让你填写工程名字的框,这里还需要选择你所下载的tomcat版本,按New Runtime进行选择,直接选解压后的tomcat文件夹即可。然后finish即可创建一个web工程。

二.JSP版输出HelloWorld

写法一:展开你所建立的web工程,我这里是HelloJSP→Java Resources→src(点击右键)→new→class建立一个.java以跟jsp连接起来

写完java代码后随即创建jsp文件,展开WebContent→WEB-INF→点击WEB-INF右键→new→JSP file

到此为止就建立好了java文件和jsp文件,接下来可以写代码了

(java代码)

package com.bnusri;public class HelloWorld {public String sayHelloWorld(){return " Say Hello World to JSP Page ";}
}

(JSP代码)

除了红色的部分均为建立文件时自动生成的语句,蓝色部分是要自己修改的,原来的是charset=ISO-8859-1,这个是编码标准,按此编码标准是不能输出汉字的,建议都改为utf-8或者GB2312

第一句红色的为与java文件连接,class部分要写【包名.类名

运行后就可以看到网页上出现HelloWorld

若在同一个工程下建立了两个jsp文件可能会因为不注意而出现的问题:404-NOT Found

解决:.JSP文件要放在WebContent下而不能直接放在WEB-INF

写法二:不建立java文件,直接用jsp文件输出

三.Servlet版输出HelloWorld

(1)跟JSP工程的创建方法一样:Eclispe→New→Other→Web→Dynamic Web Project,此处命名为HelloServlet

(2)在Java Resources的src里new一个包,再在包里new一个 servlet文件,填写好class name后就可撰写代码

(3)代码实现

package com.bnuz;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class HelloWorld extends HttpServlet {protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html";charset=utf-8");//响应的字符集类型request.setCharacterEncoding("UTF-8");//请求的字符集类型PrintWriter out = response.getWriter();//设置输出流out.println("HelloWorld I am Servlet");}
}

(4)写xml配置文件,同一个工程下只有一个xml文件,一个xml文件配置完所有servlet文件。

新建xml文件:WebContent→WEB-INF右键new→XML→XML File

代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"><servlet><servlet-name>HelloWorld</servlet-name><!-- servlet的类名--> <servlet-class>com.bnuz.HelloWorld</servlet-class><!-- 所在的包,要写【包名.类名】--> </servlet><servlet><servlet-name>Hello</servlet-name>//<!-- 同一个工程下的第二个类--> <servlet-class>com.bnuz.Hello</servlet-class></servlet><servlet-mapping><servlet-name>HelloWorld</servlet-name><!-- 与上面的类名保持一致 --> <url-pattern>/HelloWorld</url-pattern><!--  访问的网址,“/”表示加了绝对路径类似于:localhost:8080/  所以只需要配置访问页面的文件名,文件名自定义 --></servlet-mapping><servlet-mapping><servlet-name>Hello</servlet-name><url-pattern>/Hello</url-pattern><!-- 访问的网址 --> </servlet-mapping>
</web-app>

在servlet代码中Run As 。 运行结果:

JSP输出HelloWorld和Servlet输出HelloWorld相关推荐

  1. java jsp生成pdf_如何使用jsp、servlet输出iText生成的pdf

    使用itext生成pdf 如果每次都在服务端生成一个PDF文件给用户,不仅麻烦,而且浪费服务器资源,最好的方法就是以二进制流的形式输送到客户端. 1)JSP输出: response.setConten ...

  2. 已给定字符串为:helloworld@itcast.cn,请编码实现helloworld输出和itcast.cn输出

    1.已给定字符串为:helloworld@itcast.cn,请编码实现helloworld输出和itcast.cn输出. #define _CRT_SECURE_NO_WARNINGS #inclu ...

  3. linux下jboss分析helloword,JBoss 中运行servlet 的helloworld程序(转)

    一..在server/default/deploy下创建test.war文件夹 在test.war 下建WEB-INF文件夹 在WEB-INF下建classes文件夹和web.xml 二.运行 在C: ...

  4. servlet输出html

    我们可以将servlet看作是嵌套了html代码的java类 package com.atchina.servlet;import javax.servlet.ServletException; im ...

  5. java servlet helloworld,Java如何创建HelloWorld Servlet?

    Servlet是用于创建动态Web应用程序的Java解决方案,可以与旧的CGI技术进行比较.使用Servlet,我们可以创建一个Web应用程序,该应用程序可以显示来自数据库的信息,可以从Web表单接收 ...

  6. 一步一步学习Servlet输出HelloServlet详解

    Servlet可以说是我们搞后台开发的必备技能,该技能是我们在JavaWeb时期学习的,什么是Servlet呢,其实呀,他就是一个接口,只要实现了这个接口的类,就可以称之为一个Servlet,那Ser ...

  7. Servlet 输出中文乱码的新收获(1)

    又碰到servlet 输出中文乱码的问题,恼火.研究了一下,有了新的发现和认识. 原始代码: java 代码 protected void doGet(HttpServletRequest reque ...

  8. 只用jsp实现同样的Servlet功能

    Jsp最终都会转化成java形式的Servlet执行,因此也可以说Jsp的本质就是Servlet,在jsp执行后,会在服务器上(例如tomcat中)生成.java以及.class文件.具体执行过程如下 ...

  9. JSP中javaBean和Servlet理解

    以前,没接触JAVA开发,总以为javabean和servlet很神奇,很怪,很复杂,现在找了本JSP的很基础的书看了,对于它们的大概总算了解了. javaBean可以说就是一个JAVA类,只不过它有 ...

最新文章

  1. 想要,但很难得到就随缘
  2. 将NumPy数组转储到csv文件中
  3. 20165203第四周考试
  4. C语言中__attribute__ ((at())绝对定位的应用
  5. 编写声卡驱动(框架)
  6. 习惯看新闻头条 一个程序员分享的工作心得
  7. C++ 力扣剑指Offer16-数值的整数次方
  8. 485不用双绞线可以吗_刘兴亮丨有了北斗,中国可以不用GPS吗
  9. 前端开发教程:使用 CSS3 Transforms 构建圆形导航
  10. Win_server_2012如何将“计算机”图标放在桌面
  11. iostream头文件
  12. codeblock输出中文乱码问题
  13. setup factory制作安装包卸载出错“Invalid start mode:archive filename”
  14. 天池新人赛之新浪微博互动预测
  15. 英文介绍计算机电子信息专业,电子信息工程专业英语自我介绍
  16. lucence小例子-注释详解
  17. 张小平 (为奥运冠军名字作诗)
  18. 金富瑞UCML2.0应用框架平台 for Asp.Net WEB 开发平台
  19. 分享一个动图制作软件,简单实用易操作,迅速得到你想要的GIF效果图
  20. 一、自动化RPA大纲

热门文章

  1. 博科Brocads SAN交换机常用命令
  2. jmeter测试网站登录
  3. 基于PLC/单片机控制的光机电一体化系统,QY-JDYT05
  4. 最全的渗透测试具体详细检测方法
  5. spring cloud alibaba系列sentinel规则持久化
  6. [转]UAP studio基础使用技巧
  7. 1、软件造价总结(功能点计数元素ILF、EIF、IE、EO、EQ)
  8. 数据库迁移大总结。。(sqlserver2000迁移到-2008-mysql5.0)
  9. CSS 三大特性(层叠性,继承性,优先级)
  10. 【总结】项目管理(适用于软件工程)