第一个在MyEclipse上编写的web应用
来源:互联网 发布:win8安装版iso镜像mac 编辑:程序博客网 时间:2024/06/09 10:47
- 准备工具:
-MyEclipse(集成Tomcat)
-Notepad++或其他编辑文本软件 编写web程序
新建web项目–>填写项目名(其他保持默认即可)
项目结构如下
src文件夹用于保存你所写的各种类
index.jsp为访问时的网页编写一个实现Servlet接口类的案列:
package com.myfirstweb;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Servlet;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class Hello implements Servlet{ @Override public void destroy() { // TODO 自动生成的方法存根 System.out.println("destroy!"); } @Override public ServletConfig getServletConfig() { // TODO 自动生成的方法存根 return null; } @Override public String getServletInfo() { // TODO 自动生成的方法存根 return null; } @Override public void init(ServletConfig arg0) throws ServletException { // TODO 自动生成的方法存根 System.out.println("init it"); } @Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { // TODO 自动生成的方法存根 System.out.println("servcing"); PrintWriter pw=res.getWriter(); pw.println("Hello world");}}
这里主要讲3个方法:
void destroy():在服务器Reload该应用或关闭Tomcat或关机会调用
void service(面rvletRequest req, ServletResponse res) :在次刷新页调用req:向浏览器请求的内容;res:浏览器的回复的内容
void init(ServletConfig config):服务器首次运行时调用
3配置web环境
1.MyEclipse工作空间–>服务器–>MyEclipse Tomcat v8.5-config–>server.xml用Notepad++工具打开在</Host>
标签前添加如下信息
<Context path="/项目名" docBase="项目的绝对位置\WebRoot" reloadable="true"/>
2.MyEclipse工作空间–>项目–>WebRoot–>WEB-INF文件目录下添加web.xml如下
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <display-name>simpleTest</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <servlet> <!--servlet-name可随意取--> <servlet-name>hello1</servlet-name> <!--指明servlet路径,(包名+类名)--> <servlet-class>com.myfirstweb.Hello</servlet-class> </servlet> <servlet-mapping> <!--映射--> <servlet-name>hello1</servlet-name> <!--在浏览器中输入的访问该servlet的url,可以任意取--> <url-pattern>/any</url-pattern> </servlet-mapping></web-app>
4效果如下:
5其他两种编写Servlet应用的方法
1继承GenericServlet
package com.myfirstweb2;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.GenericServlet;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;public class HelloGen extends GenericServlet{ //该类只需重写service方法 @Override public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { // TODO 自动生成的方法存根 try{ PrintWriter pw=res.getWriter(); pw.println("Hello World Gen"); } catch(Exception ex){ ex.printStackTrace(); } }}
2继承HttpServlet
package com.myfirstweb3;import java.io.PrintWriter;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class HelloHttp extends HttpServlet{ //处理get请求 //req:用于获得客户端的信息 //res:用于向客户端返回信息 public void doGet(HttpServletRequest req,HttpServletResponse res){ //业务逻辑处理 try{ PrintWriter pw=res.getWriter(); pw.println("Hello Http"); }catch(Exception ex){ ex.printStackTrace(); } } //处理post请求 public void doPost(HttpServletRequest req,HttpServletResponse res){ this.doGet(req, res); }}
配置web.xml方法同上
阅读全文
0 0
- 第一个在MyEclipse上编写的web应用
- MyEclipse上的第一个java web
- 编写你的第一个Angular Web应用
- 编写你的第一个Angular2 Web应用
- 在linux系统上编写的第一个程序
- MyEclipse的第一个Web Project
- 编写你的第一个Django应用
- 在 MyEclipse 5.1GA 上使用 XFire 编写 Web Service
- 在 MyEclipse 5.1GA 上使用 XFire 编写 Web Service
- 用MyEclipse编写第一个Java应用程序的步骤:
- 编写你的第一个Django应用, 第一部分
- 在Ubuntu14.04上编写第一个GTK+3.
- 在WINDOWS下编写小撸路由上的第一个程序
- ExtJs5.0在WebStorm上的使用之入门教程(一)编写第一个网页 HelloExt
- 我的第一个Web应用
- 我的第一个Myeclipse下的web项目
- MyEclipse编写第一个JavaWeb工程、更改字体及web项目目录结构
- 第一个在github上的项目
- npm ERR! Please check if you have git installed and in your PATH.
- git-command
- Neutron总结-linuxbridge+vxlan网络
- JQuery 常用方法
- @responseBody注解
- 第一个在MyEclipse上编写的web应用
- 设计模式浅谈
- 手把手教你用Python抓取热门景点热力图!(附代码)
- 对称在网页设计中的使用姿势
- 正则表达式的exec()方法
- LeetCode简易题解--098、099
- 今日头条之后,百度终于也来西雅图了
- 模拟手机与SIM卡的组合关系
- LDA的使用记录---LDA库