老师帮忙看看这个报错
服务器报错信息
24-Feb-2021 19:34:06.220 严重 [http-nio-8080-exec-5] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为/webdemo_war的上下文中,Servlet[com.example.webdemo.web.servlet.UserLoginServlet]的Servlet.service()引发了具有根本原因的异常Servlet执行抛出一个异常 java.util.MissingResourceException: Can't find bundle for base name db, locale zh_CN at java.base/java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:2055) at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1689) at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1593) at java.base/java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1556) at java.base/java.util.ResourceBundle.getBundle(ResourceBundle.java:857) at com.example.webdemo.commons.JdbcUtils.<clinit>(JdbcUtils.java:14) at com.example.webdemo.dao.impl.UserLoginDaoImpl.selectUsersByUserNameAndUserPwd(UserLoginDaoImpl.java:17) at com.example.webdemo.service.impl.UserLoginServiceImpl.userLogin(UserLoginServiceImpl.java:14) at com.example.webdemo.web.servlet.UserLoginServlet.doPost(UserLoginServlet.java:30) at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:832) 24-Feb-2021 19:34:10.829 严重 [http-nio-8080-exec-6] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为/webdemo_war的上下文中,Servlet[com.example.webdemo.web.servlet.UserLoginServlet]的Servlet.service()引发了具有根本原因的异常Servlet执行抛出一个异常 java.lang.NoClassDefFoundError: Could not initialize class com.example.webdemo.commons.JdbcUtils at com.example.webdemo.dao.impl.UserLoginDaoImpl.selectUsersByUserNameAndUserPwd(UserLoginDaoImpl.java:17) at com.example.webdemo.service.impl.UserLoginServiceImpl.userLogin(UserLoginServiceImpl.java:14) at com.example.webdemo.web.servlet.UserLoginServlet.doPost(UserLoginServlet.java:30) at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:832) 24-Feb-2021 19:35:33.939 严重 [http-nio-8080-exec-8] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为/webdemo_war的上下文中,Servlet[com.example.webdemo.web.servlet.UserLoginServlet]的Servlet.service()引发了具有根本原因的异常Servlet执行抛出一个异常 java.lang.NoClassDefFoundError: Could not initialize class com.example.webdemo.commons.JdbcUtils at com.example.webdemo.dao.impl.UserLoginDaoImpl.selectUsersByUserNameAndUserPwd(UserLoginDaoImpl.java:17) at com.example.webdemo.service.impl.UserLoginServiceImpl.userLogin(UserLoginServiceImpl.java:14) at com.example.webdemo.web.servlet.UserLoginServlet.doPost(UserLoginServlet.java:30) at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:832) 24-Feb-2021 19:35:40.832 严重 [http-nio-8080-exec-9] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为/webdemo_war的上下文中,Servlet[com.example.webdemo.web.servlet.UserLoginServlet]的Servlet.service()引发了具有根本原因的异常Servlet执行抛出一个异常 java.lang.NoClassDefFoundError: Could not initialize class com.example.webdemo.commons.JdbcUtils at com.example.webdemo.dao.impl.UserLoginDaoImpl.selectUsersByUserNameAndUserPwd(UserLoginDaoImpl.java:17) at com.example.webdemo.service.impl.UserLoginServiceImpl.userLogin(UserLoginServiceImpl.java:14) at com.example.webdemo.web.servlet.UserLoginServlet.doPost(UserLoginServlet.java:30) at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:832) 24-Feb-2021 19:35:49.856 严重 [http-nio-8080-exec-10] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为/webdemo_war的上下文中,Servlet[com.example.webdemo.web.servlet.UserLoginServlet]的Servlet.service()引发了具有根本原因的异常Servlet执行抛出一个异常 java.lang.NoClassDefFoundError: Could not initialize class com.example.webdemo.commons.JdbcUtils at com.example.webdemo.dao.impl.UserLoginDaoImpl.selectUsersByUserNameAndUserPwd(UserLoginDaoImpl.java:17) at com.example.webdemo.service.impl.UserLoginServiceImpl.userLogin(UserLoginServiceImpl.java:14) at com.example.webdemo.web.servlet.UserLoginServlet.doPost(UserLoginServlet.java:30) at javax.servlet.http.HttpServlet.service(HttpServlet.java:652) at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:887) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1684) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.base/java.lang.Thread.run(Thread.java:832)
webdemo.rar
老师上面../userManager.do这个有没有一个页面所有请求路径基于项目路径的写法?
为什么文件重新指定的编码格式改完了还是乱码
使用xml文件配置网页报500错误是咋回事,老师能帮忙看看嘛
<?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" metadata-complete="false"> <context-param> <param-name>key1</param-name> <param-value>BJSXT</param-value> </context-param> <context-param> <param-name>key2</param-name> <param-value>BJSXT</param-value> </context-param> <servlet> <servlet-name>demoServlet</servlet-name> <servlet-class>com.example.demo.DemoServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>demoServlet</servlet-name> <url-pattern>/demo.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>getRequestDataServlet</servlet-name> <servlet-class>com.example.demo.GetRequestDataServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>getRequestDataServlet</servlet-name> <url-pattern>/getinfo.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>getRequestHeaderServlet</servlet-name> <servlet-class>com.example.demo.GetRequestHeaderServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>getRequestHeaderServlet</servlet-name> <url-pattern>/getHeader.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>LanguageServlet</servlet-name> <servlet-class>com.example.demo.LanguageServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>LanguageServlet</servlet-name> <url-pattern>/Languages.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>RespByteServlet</servlet-name> <servlet-class>com.example.demo.RespByteServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RespByteServlet</servlet-name> <url-pattern>/RespByte.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>RedirectServlet</servlet-name> <servlet-class>com.example.demo.RedirectServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RedirectServlet</servlet-name> <url-pattern>/Redirect.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>DownFileServlet</servlet-name> <servlet-class>com.example.demo.DownFileServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DownFileServlet</servlet-name> <url-pattern>/Down.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>GetBaseInfoServlet</servlet-name> <servlet-class>com.example.demo.GetBaseInfoServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>GetBaseInfoServlet</servlet-name> <url-pattern>/getBaseInfo.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>ContextReadInfoServlet</servlet-name> <servlet-class>com.example.demo.ContextReadInfoServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ContextReadInfoServlet</servlet-name> <url-pattern>/Context.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>GlobalContainerServlet</servlet-name> <servlet-class>com.example.demo.GlobalContainerServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>GlobalContainerServlet</servlet-name> <url-pattern>/Global.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>GetConfigInfoServlet</servlet-name> <servlet-class>com.example.demo.GetConfigInfoServlet</servlet-class> <init-param> <param-name>key1</param-name> <param-value>BJSXT</param-value> </init-param> <init-param> <param-name>key2</param-name> <param-value>ITBZ</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>GetConfigInfoServlet</servlet-name> <url-pattern>/Config.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>CreatCookieSrvlet</servlet-name> <servlet-class>com.example.demo.CreatCookieSrvlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>CreatCookieSrvlet</servlet-name> <url-pattern>/Cookie.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>GetCookieDataServlet</servlet-name> <servlet-class>com.example.demo.GetCookieDataServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>GetCookieDataServlet</servlet-name> <url-pattern>/GetCookie.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>WelcomeServlet</servlet-name> <servlet-class>com.example.demo.WelcomeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>WelcomeServlet</servlet-name> <url-pattern>/Welcome.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>CreateHttpSessionServlet</servlet-name> <servlet-class>com.example.demo.CreateHttpSessionServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>CreateHttpSessionServlet</servlet-name> <url-pattern>/CreatSession.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>GetHttpSessionDataServlet</servlet-name> <servlet-class>com.example.demo.GetHttpSessionDataServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>GetHttpSessionDataServlet</servlet-name> <url-pattern>/GetSessionData.do</url-pattern> </servlet-mapping> <session-config> <session-timeout>1</session-timeout> </session-config> <servlet> <servlet-name>WelcomeSessionServlet</servlet-name> <servlet-class>com.example.demo.WelcomeSessionServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>WelcomeSessionServlet</servlet-name> <url-pattern>/WelcomeSession.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>AutoStartServlet</servlet-name> <servlet-class>com.example.demo.AutoStartServlet</servlet-class> <init-param> <param-name>path</param-name> <param-value>image</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>AutoStartServlet</servlet-name> <url-pattern>/auto.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>ThreadSafeServlet</servlet-name> <servlet-class>com.example.demo.ThreadSafeServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>ThreadSafeServlet</servlet-name> <url-pattern>/Safe.do</url-pattern> </servlet-mapping> <servlet> <servlet-name>FileUploadServlet</servlet-name> <servlet-class>com.example.demo.FileUploadServlet</servlet-class> <multipart-config> <file-size-threshold>2000</file-size-threshold> </multipart-config> </servlet> <servlet-mapping> <servlet-name>FileUploadServlet</servlet-name> <url-pattern>/fileupload.do</url-pattern> </servlet-mapping> </web-app>
package com.example.demo; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.Part; import java.io.IOException; import java.io.PrintWriter; import java.util.UUID; public class FileUploadServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("utf-8"); String desc = req.getParameter("desc"); Part part=req.getPart("file"); // InputStream inputStream = part.getInputStream(); String filename= UUID.randomUUID().toString()+part.getSubmittedFileName().substring(part.getSubmittedFileName().lastIndexOf(".")); ServletContext servletContext = this.getServletContext(); String realPath = servletContext.getRealPath("image"+filename); part.write(realPath); PrintWriter out=resp.getWriter(); out .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.println("上传成功"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
老师,这节课也是和上节课一样的问题,成功初始化servlet后,并没有出现value1和value2,访问页面也是404报错,老师能不能帮忙看看哪里出问题了
package com.example.demo; import jakarta.servlet.ServletConfig; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import javax.servlet.annotation.WebInitParam; import javax.servlet.annotation.WebServlet; import java.io.IOException; import java.io.PrintWriter; @WebServlet(urlPatterns="/initParam.do" ,initParams ={@WebInitParam(name="key1",value="value1"),@WebInitParam(name="key2",value = "value2")} ,loadOnStartup = 1) public class InitParamServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { ServletConfig servletConfig = this.getServletConfig(); PrintWriter out=resp.getWriter(); out .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.println("Value1"+servletConfig.getInitParameter("key1")+"<br/>"); out.println("Value2"+servletConfig.getInitParameter("key2")+"<br/>"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } @Override public void init() throws ServletException { ServletConfig servletConfig = this.getServletConfig(); System.out.println(servletConfig.getInitParameter("key1")); System.out.println(servletConfig.getInitParameter("key2")); } }
我用注解无法获取响应页面,老师能帮忙看看是咋回事吗
package com.example.demo; import jakarta.servlet.ServletException; import jakarta.servlet.http.HttpServlet; import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import javax.servlet.annotation.WebServlet; import java.io.IOException; import java.io.PrintWriter; @WebServlet(urlPatterns = "/ann.do") public class AnnotationServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { PrintWriter out=resp.getWriter(); out .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.println("Annotation servlet"); out.println("</BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
老师,访问index.jsp会调用getSession对象那里还是有疑问,在调用index.jsp时返回Session那块(和我们写的创建session的代码有关吗,还是Tomcat默认的行为,如果是默认的,那这种调用有什么用呀)
1.getCookie会将服务器端给予客户端的所有Cookie对象返回(不同域名下的一并返回)这样理解是对的吗
2.getCookie方法是不是通过ip地址和端口号实现区分不同客户端呀
<context-param>标签有啥用法呀,为啥该方法可以读取 web.xml 文件中<context-param>标签中的配置信息,但是不读取servlet标签信息,目前还不太了解<context-param>的用途
1、在162 web案例_创建查询用户持久层这节课时老师在拼接sql语句时应该给varchar类型的数据添加' '。因为我们 不是使用setString方法添加的数据,而是自己手动添加的,所以需要添加' ',这里老师是不是忘记啦?
2、如上图,因为我们没有在拼接字符串时添加' ',所以此节课中使用varchar类型进行数据查询时就会报错,查询的 sql语句就会拼接成这样子:select * from users where 1=1 and username=admin; 不符合sql语法规范。
3、视频中老师进行查询没有出错是因为查询条件只是使用性别,性别是使用1和0表示的,所以不需要给int类型的数 据添加' '
4、我在本节课实操时出现上述的问题,不知道是我自己写代码的时候落下什么了,还是老师讲课的时候出现了一点失 误,如果是我个人的问题,麻烦老师指出我的问题,
您好老师,在创建表格时,为什么给表名和字段名添加单引号' '呀?
为什么把document放for 循环里面结果只输出一个呢?
为什么我的项目查询和添加数据不成功?添加数据不会跳转到error.jsp也不会跳转到OK.jsp页面.
用老师的项目导入也一样, 上面这个是用老师项目导入后的效果.查询不到数据.
那服务端口号会不会被占用完,占用完应该怎么办呢
fis需要关吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637