离开IDE,手写一个JSP程序

胡扯
  直接用文本编辑器写一个程序,自己配置所有的文件,这样对学习一门语言的开发其实挺有用的。我们这里就手写一个JSP的程序。

创建文件目录

<webDemo>-项目名称
|-WEB-INF
|    |-classes
|    |-lib
|    |-web.xml
|-<index.jsp>-可有任意多个JSP页面

  首先我们需要创建如上最基本的文件目录。先创建一个项目名命名的目录webDemo,然后在该目录下分别创建目录WEB-INF。webDemo目录是你的web应用根目录,访问的时候可以通过localhost:8080/webDemo进行访问。WEB-INF目录下会有两个目录,classes和lib,classes是存放单独的.class文件,而lib目录用于存放打包好的jar文件,比如用于与mysql交互的jar包mysql-connector-java-5.0.5-bin.jar。而WEB-INF是一个特殊的目录,无法通过url进行访问。jsp文件就直接放在webDemo目录下即可。

修改web.xml文件

WEB-INF目录下的web.xml文件被称为配置描述符,用于对web进行一些必要的配置。从Servlet 3.0规范开始,该文件就不是必需的了,但通常还是建议有。web内的基本内容我们可以在我们安装的Tomcat下的webapps的案例文件中找到,具体如下:

<?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_2_5.xsd" version="2.5">
  <display-name></display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>

  其中如下内容为配置网站的首页,规定index.jsp为首页,如果没有则访问index.html。

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
</welcome-file-list>

创建JSP文件

  我们在webDemo目录下创建一个index.jsp文件,输入如下内容。jsp文件的第一行指定了jsp文件的一些配置。

<%@ page contentType="text/html; charset=UTF8" language="java" errorPage="" %>
<html>
    <head>
        <title>这个一个直接手写的web应用</title>
    <head>
    <body>
        直接用文本编辑器写的哟!
    </body>
</html>

将项目放到Tomcat的webapps目录下

  接着我们将整个应用文件放到Tomcat的webapps目录下,点击Tomcat目录下的startup.bat启动Tomcat,然后在浏览器中访问:localhost:8080/webDemo/index.js即可看到网页内容。(8080是你设置的端口后,8080为Tomcat的默认端口号,如果你修改了的话就用你修改后的端口号即可。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,如果你想要开发一个 IDE 运行的管理系统,建议使用 Java Web 技术开发。以下是一些步骤: 1. 首先,你需要在你的电脑上安装 Java 开发工具包(JDK)和一个 Java Web 应用程序服务器,比如 Apache Tomcat。 2. 创建一个新的 Java Web 项目,并添加 JSP 文件。 3. 设计并创建数据库,包括表格和字段等。 4. 接着,连接数据库并创建 DAO(数据访问对象)类,实现与数据库的交互。 5. 然后创建 Service 层,实现业务逻辑,并调用 DAO 层提供的方法。 6. 最后,在 JSP 文件中编代码,实现用户界面和交互,调用 Service 层提供的方法。 示例代码: index.jsp ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <meta charset="UTF-8"> <title>IDE 运行管理系统</title> </head> <body> <h1>欢迎使用 IDE 运行管理系统</h1> <hr> <h2>所有运行的 IDE:</h2> <table> <tr> <th>ID</th> <th>名称</th> <th>版本</th> <th>路径</th> </tr> <c:forEach items="${ideList}" var="ide"> <tr> <td>${ide.id}</td> <td>${ide.name}</td> <td>${ide.version}</td> <td>${ide.path}</td> </tr> </c:forEach> </table> </body> </html> ``` IDE.java ```java public class IDE { private int id; private String name; private String version; private String path; // 省略 getter 和 setter 方法 } ``` IDEDAO.java ```java public interface IDEDAO { List<IDE> getIDEList(); void addIDE(IDE ide); void updateIDE(IDE ide); void deleteIDE(int id); } ``` IDEDAOImpl.java ```java public class IDEDAOImpl implements IDEDAO { @Override public List<IDE> getIDEList() { List<IDE> ideList = new ArrayList<>(); // 连接数据库并查询 IDE 记录,将结果存入 ideList 中 return ideList; } @Override public void addIDE(IDE ide) { // 连接数据库并添加 IDE 记录 } @Override public void updateIDE(IDE ide) { // 连接数据库并更新 IDE 记录 } @Override public void deleteIDE(int id) { // 连接数据库并删除指定 ID 的 IDE 记录 } } ``` IDEService.java ```java public interface IDEService { List<IDE> getIDEList(); void addIDE(IDE ide); void updateIDE(IDE ide); void deleteIDE(int id); } ``` IDEServiceImpl.java ```java public class IDEServiceImpl implements IDEService { private IDEDAO ideDAO = new IDEDAOImpl(); @Override public List<IDE> getIDEList() { return ideDAO.getIDEList(); } @Override public void addIDE(IDE ide) { ideDAO.addIDE(ide); } @Override public void updateIDE(IDE ide) { ideDAO.updateIDE(ide); } @Override public void deleteIDE(int id) { ideDAO.deleteIDE(id); } } ``` IDEController.java ```java @WebServlet("/ide") public class IDEController extends HttpServlet { private IDEService ideService = new IDEServiceImpl(); @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { List<IDE> ideList = ideService.getIDEList(); request.setAttribute("ideList", ideList); request.getRequestDispatcher("/index.jsp").forward(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id = Integer.parseInt(request.getParameter("id")); String name = request.getParameter("name"); String version = request.getParameter("version"); String path = request.getParameter("path"); IDE ide = new IDE(id, name, version, path); ideService.updateIDE(ide); response.sendRedirect(request.getContextPath() + "/ide"); } @Override protected void doDelete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { int id = Integer.parseInt(request.getParameter("id")); ideService.deleteIDE(id); response.setStatus(HttpServletResponse.SC_NO_CONTENT); } } ``` 上述代码仅为示例,需要根据实际情况进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值