当前位置: 首页 > news >正文

朝阳区社区建设网站网络推广主要是做什么工作

朝阳区社区建设网站,网络推广主要是做什么工作,做外贸soho要做网站吗,最近的广告公司文章目录1.Tomcat服务器安装注意事项2.编写WebApp3.BS系统角色和协议4.模拟Servlet4.1模拟sun公司4.2模拟Tomcat服务器4.3模拟WebApp开发者5.开发一个带有Servlet的WebApp5.1创建一个名为crm的项目5.2 在项目中创建一个名为WEB-INF的文件(必须)5.3在WEB-…

文章目录

  • 1.Tomcat服务器安装注意事项
  • 2.编写WebApp
  • 3.BS系统角色和协议
  • 4.模拟Servlet
    • 4.1模拟sun公司
    • 4.2模拟Tomcat服务器
    • 4.3模拟WebApp开发者
  • 5.开发一个带有Servlet的WebApp
    • 5.1创建一个名为crm的项目
    • 5.2 在项目中创建一个名为WEB-INF的文件(必须)
    • 5.3在WEB-INF下新建一个名为classes,将来存储java字节码文件。(必须)
    • 5.4在WENINF下新建一个名为lib的文件夹,将来存储jar包。
    • 5.5在WEB-INF下新建一个名为web.xml文件(必须)
    • 5.6 编写小Java程序,必须实现Servlet接口
    • 5.7编写HelloServlet程序
    • 5.8 将以上生成的class字节码拷贝到WEB-INF\classes下
    • 5.9 在web.xm注册Servlet类
    • 5.10启动Tomcat服务器
    • 5.11打开浏览器
  • 6.使用IDEA开发Servlet
    • 6.1项目
    • 6.2模块
    • 6.3 Module变成Java EE模块
    • 6.4编写Servlet
    • 6.5 导入数据库驱动
    • 6.6 在web.xm注册Servlet类
    • 6.7 前端页面
    • 6.8项目部署
    • 6.9启动Tomcat服务器
    • 6.10浏览器访问

1.Tomcat服务器安装注意事项

两个环境变量的配置:

  • JAVA_HOME jdk的根

在这里插入图片描述

  • CATALINK_HOME Tomcat服务器的根

请添加图片描述
没有配置CATALINK_HOME会出现如下:
请添加图片描述
防止使用命令shutdown.bat关机,将tomcat目录的bin下的shutdown.bat改为stop.bat
在这里插入图片描述

解决乱码:
conf下的logging.properties

在这里插入图片描述

2.编写WebApp

以下路径以/开头,带项目名,是一个绝对路径,不带
http://127.0.0.1:8080

<a href="/oa/login.html">user login</a>

3.BS系统角色和协议

在这里插入图片描述

4.模拟Servlet

4.1模拟sun公司

package javax.servlet;/*** 充当sun公司,将Servlet接口/规范制定出来** @author Beyong* @date 2023/02/28 09:11**/
public interface Servlet {void service();
}

4.2模拟Tomcat服务器

package org.apache;import javax.servlet.Servlet;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
import java.io.FileReader;
import java.util.Scanner;/*** 充当Tomcat服务器的开发者** @author Beyong* @date 2023/02/28 09:26**/
public class Tomcat {public static void main(String[] args) throws IOException, ClassNotFoundException, IllegalAccessException, InstantiationException {System.out.println("tomcat服务器启动成功,开始接收用户输入");System.out.println("请输入访问地址");Scanner s = new Scanner(System.in);//用户输入请求路径String key = s.nextLine();//请求路径和Servlet之间的关系//Tomcat服务器解析配置文件FileReader reader = new FileReader("web.properties");Properties pro = new Properties();pro.load(reader);reader.close();//通过key获取valueString className = pro.getProperty(key);//通过反射机制创建对象Class clazz = Class.forName(className);//obj类型对于Tomcat服务器开发人员来说不知道Object obj = clazz.newInstance();//Tomcat服务器的开发者知道,你写的Servlet一定实现了Servlet接口Servlet servlet = (Servlet)obj;servlet.service();}
}

4.3模拟WebApp开发者

package com.sdnu.servlet;import javax.servlet.Servlet;/*** 充当银行webapp开发者** @author Beyong* @date 2023/02/28 08:47**/
public class BankServlet implements Servlet {public void service() {System.out.println("BankServlet's service...");}
}
package com.sdnu.servlet;import javax.servlet.Servlet;/*** 充当用户列表webapp开发者** @author Beyong* @date 2023/02/28 08:50**/
public class UserListServlet implements Servlet {public void service() {System.out.println("UserListServlet's service...");}
}
package com.sdnu.servlet;import javax.servlet.Servlet;/*** 充当用户登录webapp开发者** @author Beyong* @date 2023/02/28 08:51**/
public class UserLoginServlet implements Servlet {public void service() {System.out.println("UserLoginServlet's service...");}
}

web.properties

/aaa=com.sdnu.servlet.UserListServlet
/bbb=com.sdnu.servlet.UserLoginServlet
/ccc=com.sdnu.servlet.BankServlet

5.开发一个带有Servlet的WebApp

5.1创建一个名为crm的项目

在这里插入图片描述

5.2 在项目中创建一个名为WEB-INF的文件(必须)

在这里插入图片描述

5.3在WEB-INF下新建一个名为classes,将来存储java字节码文件。(必须)

在这里插入图片描述

5.4在WENINF下新建一个名为lib的文件夹,将来存储jar包。

在这里插入图片描述

5.5在WEB-INF下新建一个名为web.xml文件(必须)

在这里插入图片描述
从其它地方拷贝即可。

在这里插入图片描述

5.6 编写小Java程序,必须实现Servlet接口

在这里插入图片描述

  • 将这个路径配置到环境变量
    在这里插入图片描述

在这里插入图片描述

5.7编写HelloServlet程序

小程序:

package com.sdnu.servlet;import jakarta.servlet.Servlet;
import jakarta.servlet.ServletException;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;
import jakarta.servlet.ServletConfig;
import java.io.IOException;public class HelloServlet implements Servlet{public void init(ServletConfig config) throws ServletException{}public void service(ServletRequest request, ServletResponse response)throws ServletException, IOException{System.out.println("My Hello World!!!");}public void destroy(){}public String getServletInfo(){return "";}public ServletConfig getServletConfig(){return null;}
}

编译后:
在这里插入图片描述

获得字节码:
在这里插入图片描述

5.8 将以上生成的class字节码拷贝到WEB-INF\classes下

在这里插入图片描述

5.9 在web.xm注册Servlet类

目的:使得请求路径和Servlet类关联到一起。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaeehttps://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"version="5.0"metadata-complete="true"><!--servlet描述信息--><!--任何一个servlet都对应一个servlet-mapping--><srvlrt><srvlet-name>aaa</servlet-name><srvlet-class>com.sdnu.servlet.HelloServlet</servlet-class></servlet><!--servlet映射信息--><servlet-mapping><!--这里名字随便,但要和上面的内容一致--><srvlet-name>aaa</servlet-name><!--这里要一个路径--><!--必须以/开始--><srvlet-pattern>/bbb/ccc/ddd</servlet-pattern></servlet-mapping>
</web-app>

5.10启动Tomcat服务器

5.11打开浏览器

输入url:

http://127.0.0.1:8080/crm/bbb/ccc/ddd

在这里插入图片描述

6.使用IDEA开发Servlet

6.1项目

新建一个空的项目。

6.2模块

在项目中新建一个新的javase模块。

6.3 Module变成Java EE模块

在这里插入图片描述
在这里插入图片描述
如下结构符合WebApp
在这里插入图片描述

6.4编写Servlet

package com.sdnu.javaweb.servlet;import jakarta.servlet.*;import java.io.IOException;
import java.io.PrintWriter;
import java.sql.*;/*** StudentServlet** @author Beyong* @date 2023/02/28 17:37**/
public class StudentServlet implements Servlet{@Overridepublic void init(ServletConfig servletConfig) throws ServletException {}@Overridepublic ServletConfig getServletConfig() {return null;}@Overridepublic void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {servletResponse.setContentType("text/html");PrintWriter out = servletResponse.getWriter();Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/java_web";String user = "root";String password = "XXXXXXX";conn = DriverManager.getConnection(url, user, password);String sql = "select no, name from t_student";ps = conn.prepareStatement(sql);rs = ps.executeQuery();while(rs.next()){String no = rs.getString("no");String name = rs.getString("name");out.print(no + "," + name + "</br>");}} catch (ClassNotFoundException | SQLException e){e.printStackTrace();} finally {if(rs != null){try{rs.close();} catch(SQLException e){e.printStackTrace();}}if(ps != null){try{ps.close();} catch(SQLException e){e.printStackTrace();}}if(conn != null){try{conn.close();} catch(SQLException e){e.printStackTrace();}}}}@Overridepublic String getServletInfo() {return null;}@Overridepublic void destroy() {}
}

需要导入如下两个JAR包

在这里插入图片描述

6.5 导入数据库驱动

在WEB-INF下新建一个名为lib的文件夹,将数据库对应的jar包放入。

6.6 在web.xm注册Servlet类

web.xml完成servlet类的注册。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><servlet><servlet-name>studentServlet</servlet-name><servlet-class>com.sdnu.javaweb.servlet.StudentServlet</servlet-class></servlet><servlet-mapping><servlet-name>studentServlet</servlet-name><url-pattern>/servlet/student</url-pattern></servlet-mapping>
</web-app>

6.7 前端页面

编写前端页面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><a href="/servlet/student">student list</a>
</body>
</html>

放到web目录下。

6.8项目部署

使得IDEA连接Tomcat,同时将webapp部署到Tomcat上。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6.9启动Tomcat服务器

debug启动
在这里插入图片描述

6.10浏览器访问

http://localhost:8080/xmm/servlet/student

展示数据库中的数据
在这里插入图片描述

在这里插入图片描述

作者:Beyong    
出处:Beyong博客
github地址 https://github.com/beyong2023

本博客中未标明转载的文章归作者Beyong有,欢迎转载,但未经作者同意必须保留此段声明,且在文章明显位置给出原文连接,否则保留追究法律责任的权利。

http://www.hengruixuexiao.com/news/50145.html

相关文章:

  • 移动网站制作关键词优化排名怎么做
  • 在哪个国家做垂直网站好网站 seo
  • 怎么做营销策划方案seo咨询价格找推推蛙
  • 做一个短视频app需要多少钱嘉兴新站seo外包
  • 罗湖网站建设的公司网站品牌推广策略
  • 分销商城平台开发跨境电商seo什么意思
  • 济南企业做网站推广网站经典软文案例和扶贫农产品软文
  • 网站开发好学不网站怎么做谷歌推广
  • dtcms怎么做自己网站网络营销策划书1500字
  • 个人网站设计案例软文发稿平台有哪些
  • 专门做鞋的网站百度竞价怎么做效果好
  • 做简图的网站软文营销是什么
  • BC网站开发制作app开发成本预算表
  • 如何拷贝服务器里面网站做备份软文云
  • 武汉设计工程学院官网贵州seo培训
  • 文章网站如何与压力做营销网站类型
  • 医院网站建设情况说明自己有域名怎么建网站
  • 中国最早做网站是谁三一crm手机客户端下载
  • 如何通过c语言来做网站软文写作技巧
  • 合肥市城乡建设委员会网站网站域名服务器查询
  • 网站建设的详细步骤郑州百度网站快速优化
  • 网站链接 动态图怎么做吉林黄页电话查询
  • 网站维护的内容郑州做网站推广电话
  • 房建设计网站外贸营销网站怎么建站
  • 推荐一些外国做产品网站临沂seo代理商
  • 上海网站建设空间百度搜索引擎优化的养成良好心态
  • 南阳在线网站制作青岛运营网络推广业务
  • 上海网络维护服务公司网站快速排名优化
  • 大连做网站优化价格湖南百度推广
  • 企业网站主要有哪四种类型接广告的平台