JSP输出HelloWorld和Servlet输出HelloWorld
一.新建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相关推荐
- java jsp生成pdf_如何使用jsp、servlet输出iText生成的pdf
使用itext生成pdf 如果每次都在服务端生成一个PDF文件给用户,不仅麻烦,而且浪费服务器资源,最好的方法就是以二进制流的形式输送到客户端. 1)JSP输出: response.setConten ...
- 已给定字符串为:helloworld@itcast.cn,请编码实现helloworld输出和itcast.cn输出
1.已给定字符串为:helloworld@itcast.cn,请编码实现helloworld输出和itcast.cn输出. #define _CRT_SECURE_NO_WARNINGS #inclu ...
- linux下jboss分析helloword,JBoss 中运行servlet 的helloworld程序(转)
一..在server/default/deploy下创建test.war文件夹 在test.war 下建WEB-INF文件夹 在WEB-INF下建classes文件夹和web.xml 二.运行 在C: ...
- servlet输出html
我们可以将servlet看作是嵌套了html代码的java类 package com.atchina.servlet;import javax.servlet.ServletException; im ...
- java servlet helloworld,Java如何创建HelloWorld Servlet?
Servlet是用于创建动态Web应用程序的Java解决方案,可以与旧的CGI技术进行比较.使用Servlet,我们可以创建一个Web应用程序,该应用程序可以显示来自数据库的信息,可以从Web表单接收 ...
- 一步一步学习Servlet输出HelloServlet详解
Servlet可以说是我们搞后台开发的必备技能,该技能是我们在JavaWeb时期学习的,什么是Servlet呢,其实呀,他就是一个接口,只要实现了这个接口的类,就可以称之为一个Servlet,那Ser ...
- Servlet 输出中文乱码的新收获(1)
又碰到servlet 输出中文乱码的问题,恼火.研究了一下,有了新的发现和认识. 原始代码: java 代码 protected void doGet(HttpServletRequest reque ...
- 只用jsp实现同样的Servlet功能
Jsp最终都会转化成java形式的Servlet执行,因此也可以说Jsp的本质就是Servlet,在jsp执行后,会在服务器上(例如tomcat中)生成.java以及.class文件.具体执行过程如下 ...
- JSP中javaBean和Servlet理解
以前,没接触JAVA开发,总以为javabean和servlet很神奇,很怪,很复杂,现在找了本JSP的很基础的书看了,对于它们的大概总算了解了. javaBean可以说就是一个JAVA类,只不过它有 ...
最新文章
- 想要,但很难得到就随缘
- 将NumPy数组转储到csv文件中
- 20165203第四周考试
- C语言中__attribute__ ((at())绝对定位的应用
- 编写声卡驱动(框架)
- 习惯看新闻头条 一个程序员分享的工作心得
- C++ 力扣剑指Offer16-数值的整数次方
- 485不用双绞线可以吗_刘兴亮丨有了北斗,中国可以不用GPS吗
- 前端开发教程:使用 CSS3 Transforms 构建圆形导航
- Win_server_2012如何将“计算机”图标放在桌面
- iostream头文件
- codeblock输出中文乱码问题
- setup factory制作安装包卸载出错“Invalid start mode:archive filename”
- 天池新人赛之新浪微博互动预测
- 英文介绍计算机电子信息专业,电子信息工程专业英语自我介绍
- lucence小例子-注释详解
- 张小平 (为奥运冠军名字作诗)
- 金富瑞UCML2.0应用框架平台 for Asp.Net WEB 开发平台
- 分享一个动图制作软件,简单实用易操作,迅速得到你想要的GIF效果图
- 一、自动化RPA大纲