package com.example.java.Servlet1; import com.example.java.ShiTiLei.tjgy; import com.example.java.ShiTiLei.tjpbom; import com.example.java.database.tjpbom1; import com.example.java.database.tjgy1; import com.google.gson.Gson; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.annotation.*; import java.io.IOException; import java.io.PrintWriter; import java.sql.SQLException; import java.util.List; @WebServlet(name = "caozuogyServlet", value = "/caozuogy") public class caozuogyServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); //设置后端传给前端响应数据的字符编码 response.setCharacterEncoding("utf-8"); response.setContentType("application/json;charset=utf-8"); //System.out.printf("已连接"); String mc = request.getParameter("ljbh"); System.out.println(mc); PrintWriter writer = null; try { tjpbom1 tjpbom1 = new tjpbom1(); List<tjgy> tjgy= tjpbom1.getAllQcdata2(mc); Gson gson = new Gson(); String json = gson.toJson(tjgy); writer = response.getWriter(); writer.write(json); writer.flush(); System.out.println(json); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } finally { writer.close(); } } } 这写代码运用了什么软件架构和开发环境
时间: 2024-04-09 13:29:34 浏览: 14
这段代码使用了Java语言和Java的Servlet技术来开发一个简单的后端接口。它运行在Java的Web开发环境中,使用了Java的Servlet容器(如Tomcat)来执行Servlet代码。这种架构称为Java Servlet架构,它可以用于构建基于Java的Web应用程序。
开发环境方面,代码中使用了Java的开发工具,如Eclipse、IntelliJ IDEA等,以及Java的编译器和运行时环境。此外,该代码还使用了Google的Gson库来进行JSON数据的序列化和反序列化操作。
总结起来,该代码运用了Java Servlet架构和相应的开发环境来实现一个基于Java的Web接口。
相关问题
java 将.do引到jsp页面
在Java中,我们可以通过使用Servlet来实现将.do文件引导到JSP页面。以下是一个简单的示例:
1. 首先,在Java项目的WEB-INF目录下创建一个名为"web.xml"的配置文件。
2. 打开web.xml文件,并添加以下代码:
```
<servlet>
<servlet-name>myServlet</servlet-name>
<servlet-class>com.example.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myServlet</servlet-name>
<url-pattern>/myServlet.do</url-pattern> <!-- 这里设置了.do文件的访问路径 -->
</servlet-mapping>
```
3. 创建一个名为"myServlet.java"的Java文件,并添加以下代码:
```
package com.example;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class MyServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 在这里可以处理.do文件的逻辑
// 将数据设置为请求属性
request.setAttribute("message", "Hello World!");
// 获取到RequestDispatcher对象,并传入要转发的JSP页面的路径
RequestDispatcher dispatcher = request.getRequestDispatcher("/myJsp.jsp");
// 转发请求到JSP页面
dispatcher.forward(request, response);
}
}
```
4. 在Web内容目录中创建一个名为"myJsp.jsp"的JSP文件,并添加以下代码:
```
<!DOCTYPE html>
<html>
<head>
<title>示例JSP页面</title>
</head>
<body>
<h1><%= request.getAttribute("message") %></h1>
</body>
</html>
```
现在,当您访问"/myServlet.do"路径时,将会调用MyServlet中的doGet方法,并将请求转发到myJsp.jsp页面。在myJsp.jsp页面中,您将看到一个显示"Hello World!"的标题。这就是通过Java将.do文件引导到JSP页面的方法。
Spring boot 通过web.xml配置过滤器
Spring Boot并不强制要求使用web.xml文件配置过滤器,而是推荐使用Java配置类或注解的方式来配置过滤器。
如果您仍然想使用web.xml文件来配置过滤器,可以将它放置在src/main/webapp/WEB-INF目录下,并在应用程序的启动类中添加@ServletComponentScan注解,以启用Servlet和过滤器的自动注册。
例如,以下是一个使用web.xml文件配置过滤器的示例:
1. 在src/main/webapp/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">
<filter>
<filter-name>myFilter</filter-name>
<filter-class>com.example.MyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
```
2. 创建一个实现javax.servlet.Filter接口的过滤器类,例如:
```
package com.example;
import javax.servlet.*;
import java.io.IOException;
public class MyFilter implements Filter {
@Override
public void init(FilterConfig filterConfig) throws ServletException {
// 初始化过滤器
}
@Override
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
// 执行过滤操作
filterChain.doFilter(servletRequest, servletResponse);
}
@Override
public void destroy() {
// 销毁过滤器
}
}
```
3. 在启动类上添加@ServletComponentScan注解,例如:
```
package com.example;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
@SpringBootApplication
@ServletComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
这样,在启动应用程序时,Spring Boot将自动加载web.xml文件,并注册myFilter过滤器。